Funções do módulo descritor (experimental)

O pacote protorpc.remote oferece as seguintes funções:

is_error_status(status)

Determina se o status RPC é um erro.

Argumentos
status
Mensagem RpcStatus inicializada para verificar se há erros.
check_rpc_status(status)

Converte um status de erro em uma exceção gerada.

Argumentos
status
Mensagem RpcStatus inicializada para verificar se há erros.

Gera um RpcError se o estado de status for um erro.

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

Decora um método para tornar o método remoto.

Argumentos
request_type=message_types.VoidMessage
Tipo de mensagem da solicitação esperada.
response_type=message_types.VoidMessage
Tipo de mensagem da resposta esperada.

Retorna um método remoto decorado. O método remoto inclui um atributo remote com as seguintes propriedades:

O método original, não decorado
request_type
Tipo de mensagem da solicitação esperada.
response_type
Tipo de mensagem da resposta esperada.

Gera um TypeError se os parâmetros request_type ou response_type não forem subclasses adequadas de mensagens.Message.

get_remote_method(method)

Para métodos remotos, retorna um objeto de informação de método remoto, ou None.

Argumentos
O método a ser recuperado.