Funciones del módulo de descriptores(experimental)

El paquete protorpc.remote proporciona las siguientes funciones:

is_error_status(estado)

Determina si el estado RPC es un error.

Argumentos
estado
Se ha inicializado el mensaje RpcStatus para comprobar si hay errores.
check_rpc_status(status)

Convierte un estado de error en una excepción generada.

Argumentos
estado
Se ha inicializado el mensaje RpcStatus para comprobar si hay errores.

Genera un RpcError si el estado de status es un error.

method(request_type=message_types.VoidMessage, response_type=message_types.VoidMessage)

Decora un método para hacerlo remoto.

Argumentos
request_type=message_types.VoidMessage
Tipo de mensaje de la solicitud esperada.
response_type=message_types.VoidMessage
Tipo de mensaje de la respuesta esperada.

Devuelve un método remoto decorado. El método remoto incluirá un atributo remote con las siguientes propiedades:

método
El método original sin decorar
request_type
Tipo de mensaje de la solicitud esperada.
response_type
Tipo de mensaje de la respuesta esperada.

Genera un TypeError si los parámetros request_type o response_type no son subclases adecuadas de messages.Message.

get_remote_method(método)

Para métodos remotos, devuelve un objeto de información de método remoto; de lo contrario, devuelve None.

Argumentos
método
El método que se va a obtener.