kitty.remote.rpc module¶
RPC implementation, based on jsonrpc https://json-rpc.readthedocs.io/
-
class
kitty.remote.rpc.
RpcHandler
(request, client_address, server)[source]¶ Bases:
BaseHTTPServer.BaseHTTPRequestHandler
-
error_response
(code, msg)[source]¶ Send an error response
Parameters: - code – error code
- msg – error message
-
-
class
kitty.remote.rpc.
RpcHttpServer
(server_address, handler, impl, meta)[source]¶ Bases:
BaseHTTPServer.HTTPServer
-
class
kitty.remote.rpc.
RpcServer
(host, port, impl)[source]¶ Bases:
object
-
__init__
(host, port, impl)[source]¶ Parameters: - host – listening address
- port – listening port
- impl – implementation class
-
-
kitty.remote.rpc.
decode_data
(data)[source]¶ Decode data - list, dict, string, bool or int (and nested)
Parameters: - data – data to decode
- encoding – encoding to use (default: ‘hex’)
Returns: decoded object of the same type
-
kitty.remote.rpc.
decode_string
(data, encoding='hex')[source]¶ Decode string
Parameters: - data – string to decode
- encoding – encoding to use (default: ‘hex’)
Returns: decoded string