Il pacchetto protorpc.remote
fornisce le seguenti funzioni:
- is_error_status(status)
-
Determina se lo stato RPC è un errore.
Argomenti- stato
- È stato inizializzato il messaggio RpcStatus per verificare la presenza di errori.
- check_rpc_status(status)
-
Converte uno stato di errore in un'eccezione sollevata.
Argomenti- stato
- Messaggio RpcStatus inizializzato per verificare la presenza di errori.
Genera un RpcError se lo stato di
status
è un errore. - method(request_type=message_types.VoidMessage, response_type=message_types.VoidMessage)
-
Decora un metodo per renderlo remoto.
Argomenti- request_type=message_types.VoidMessage
- Tipo di messaggio della richiesta prevista.
- response_type=message_types.VoidMessage
- Tipo di messaggio della risposta prevista.
Restituisce un metodo remoto decorato. Il metodo remoto includerà un attributo
remote
con le seguenti proprietà:- method
- Il metodo originale non decorato
- request_type
- Tipo di messaggio della richiesta prevista.
- response_type
- Tipo di messaggio della risposta prevista.
Genera un TypeError se i parametri
request_type
oresponse_type
non sono sottoclassi appropriate di messages.Message. - get_remote_method(metodo)
-
Per i metodi remoti, restituisce un oggetto di informazioni sul metodo remoto, altrimenti None.
Argomenti- method
- Il metodo da ottenere.