Funções do módulo de descritores (experimental)

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

is_error_status(status)

Determina se o estado do RPC é um erro.

Argumentos
estado
Mensagem RpcStatus inicializada para verificar se existem erros.
check_rpc_status(status)

Converte um estado de erro numa exceção gerada.

Argumentos
estado
Mensagem RpcStatus inicializada para verificar se existem 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 do pedido esperado.
response_type=message_types.VoidMessage
Tipo de mensagem da resposta esperada.

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

método
O método original e sem decorações
request_type
Tipo de mensagem do pedido esperado.
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 messages.Message.

get_remote_method(method)

Para métodos remotos, devolve um objeto de informações do método remoto; caso contrário, devolve None.

Argumentos
método
O método a obter.