SYMBOL INDEX (365 symbols across 29 files) FILE: examples/http_server_example.py function reverse_string (line 25) | def reverse_string(s): FILE: examples/zmq_server_example.py function reverse_string (line 21) | def reverse_string(s): FILE: setup.py function read (line 6) | def read(fname): FILE: tests/test_client.py function method_name (line 14) | def method_name(request): function method_args (line 19) | def method_args(request): function method_kwargs (line 26) | def method_kwargs(request): function prefix (line 31) | def prefix(request): function one_way_setting (line 36) | def one_way_setting(request): function mock_client (line 41) | def mock_client(): function mock_protocol (line 46) | def mock_protocol(): function mock_transport (line 58) | def mock_transport(): function client (line 63) | def client(mock_protocol, mock_transport): function m_proxy (line 68) | def m_proxy(mock_client, prefix, one_way_setting): function test_proxy_calls_correct_method (line 72) | def test_proxy_calls_correct_method( function test_client_uses_correct_protocol (line 87) | def test_client_uses_correct_protocol( function test_client_uses_correct_transport (line 96) | def test_client_uses_correct_transport( function test_client_passes_correct_reply (line 104) | def test_client_passes_correct_reply( function test_client_raises_error_replies (line 117) | def test_client_raises_error_replies( function test_client_raises_indirect_error_replies (line 135) | def test_client_raises_indirect_error_replies( function test_client_produces_good_proxy (line 157) | def test_client_produces_good_proxy(client, prefix, one_way_setting): function test_client_send_binary_message (line 168) | def test_client_send_binary_message( FILE: tests/test_dispatch.py function dispatch (line 14) | def dispatch(): function subdispatch (line 19) | def subdispatch(): function mock_request (line 24) | def mock_request(method='subtract', args=None, kwargs=None): function mock_request_fixture (line 33) | def mock_request_fixture(): function test_function_decorating_without_paramters (line 36) | def test_function_decorating_without_paramters(dispatch): function test_function_decorating_with_empty_paramters (line 44) | def test_function_decorating_with_empty_paramters(dispatch): function test_function_decorating_with_paramters (line 52) | def test_function_decorating_with_paramters(dispatch): function test_subdispatchers (line 64) | def test_subdispatchers(dispatch, subdispatch): function test_object_method_marking (line 79) | def test_object_method_marking(): function test_object_method_register (line 99) | def test_object_method_register(dispatch): function test_object_method_register_with_prefix (line 122) | def test_object_method_register_with_prefix(dispatch): function test_dispatch_calls_method_and_responds (line 154) | def test_dispatch_calls_method_and_responds(dispatch, mock_request): function test_dispatch_handles_in_function_exceptions (line 166) | def test_dispatch_handles_in_function_exceptions(dispatch, mock_request): function test_batch_dispatch (line 183) | def test_batch_dispatch(dispatch): function test_dispatch_raises_key_error (line 209) | def test_dispatch_raises_key_error(dispatch): function invoke_with (line 228) | def invoke_with(request): function test_argument_error (line 231) | def test_argument_error(dispatch, invoke_with): function test_call_argument_validation (line 258) | def test_call_argument_validation(dispatch): function test_bound_method_argument_error (line 268) | def test_bound_method_argument_error(dispatch, invoke_with): function test_bound_method_validation (line 299) | def test_bound_method_validation(dispatch): function test_unbound_method_argument_error (line 309) | def test_unbound_method_argument_error(dispatch, invoke_with): function test_unbound_method_validation (line 339) | def test_unbound_method_validation(dispatch): function test_static_method_argument_error (line 348) | def test_static_method_argument_error(dispatch, invoke_with): function test_static_method_validation (line 382) | def test_static_method_validation(dispatch): function test_class_method_argument_error (line 393) | def test_class_method_argument_error(dispatch, invoke_with): function test_class_method_validation (line 427) | def test_class_method_validation(dispatch): FILE: tests/test_jsonrpc.py function _json_equal (line 18) | def _json_equal(a, b): function prot (line 26) | def prot(): function test_parsing_good_request_samples (line 64) | def test_parsing_good_request_samples(prot, data, attrs): function test_parsing_invalid_json (line 75) | def test_parsing_invalid_json(prot, invalid_json): function test_parsing_invalid_arguments (line 80) | def test_parsing_invalid_arguments(prot): function test_good_reply_samples (line 108) | def test_good_reply_samples(prot, data, id, result): function test_unsolicited_reply_raises_error (line 122) | def test_unsolicited_reply_raises_error(prot, data): function test_proper_construction_of_error_codes (line 140) | def test_proper_construction_of_error_codes(prot, exc, code, message): function test_notification_yields_None_response (line 155) | def test_notification_yields_None_response(prot): function test_batch_empty_array (line 166) | def test_batch_empty_array(prot): function test_batch_invalid_array (line 171) | def test_batch_invalid_array(prot): function test_batch_invalid_batch (line 176) | def test_batch_invalid_batch(prot): function test_batch_good_examples (line 181) | def test_batch_good_examples(prot): function test_unique_ids (line 220) | def test_unique_ids(prot): function test_out_of_order (line 227) | def test_out_of_order(prot): function test_request_generation (line 234) | def test_request_generation(prot): function test_jsonrpc_spec_v2_example1 (line 243) | def test_jsonrpc_spec_v2_example1(prot): function test_jsonrpc_spec_v2_example2 (line 278) | def test_jsonrpc_spec_v2_example2(prot): function test_jsonrpc_spec_v2_example3 (line 316) | def test_jsonrpc_spec_v2_example3(prot): function test_jsonrpc_spec_v2_example4 (line 332) | def test_jsonrpc_spec_v2_example4(prot): function test_jsonrpc_spec_v2_example5 (line 350) | def test_jsonrpc_spec_v2_example5(prot): function test_jsonrpc_spec_v2_example6 (line 368) | def test_jsonrpc_spec_v2_example6(prot): function test_jsonrpc_spec_v2_example6_with_request_id (line 385) | def test_jsonrpc_spec_v2_example6_with_request_id(prot): function test_jsonrpc_spec_v2_example7 (line 402) | def test_jsonrpc_spec_v2_example7(prot): function test_jsonrpc_spec_v2_example8 (line 420) | def test_jsonrpc_spec_v2_example8(prot): function test_jsonrpc_spec_v2_example9 (line 434) | def test_jsonrpc_spec_v2_example9(prot): function test_jsonrpc_spec_v2_example10 (line 447) | def test_jsonrpc_spec_v2_example10(prot): function test_jsonrpc_spec_v2_example11 (line 467) | def test_jsonrpc_spec_v2_example11(prot): function test_jsonrpc_spec_v2_example12 (line 496) | def test_jsonrpc_spec_v2_example12(prot): function test_can_get_custom_error_messages_out (line 506) | def test_can_get_custom_error_messages_out(prot): function test_accepts_empty_but_not_none_args_kwargs (line 524) | def test_accepts_empty_but_not_none_args_kwargs(prot): function test_missing_jsonrpc_version_on_request (line 528) | def test_missing_jsonrpc_version_on_request(prot): function test_missing_jsonrpc_version_on_reply (line 532) | def test_missing_jsonrpc_version_on_reply(prot): function test_pass_error_data_with_standard_exception (line 536) | def test_pass_error_data_with_standard_exception(prot): function test_pass_error_data_with_custom_exception (line 565) | def test_pass_error_data_with_custom_exception(prot): FILE: tests/test_msgpackrpc.py function _msgpack_equal (line 17) | def _msgpack_equal(a, b): function prot (line 22) | def prot(): function test_parsing_good_request_samples (line 47) | def test_parsing_good_request_samples(prot, data, attrs): function test_parsing_invalid_msgpack (line 62) | def test_parsing_invalid_msgpack(prot, invalid_msgpack): function test_parsing_valid_msgpack_but_invalid_rpc_message (line 77) | def test_parsing_valid_msgpack_but_invalid_rpc_message(prot, data): function test_parsing_invalid_arguments (line 90) | def test_parsing_invalid_arguments(prot, invalid_args): function test_good_reply_samples (line 104) | def test_good_reply_samples(prot, data, id, result): function test_good_error_reply_samples (line 122) | def test_good_error_reply_samples(prot, data, id, code, message): function test_proper_construction_of_error_codes (line 140) | def test_proper_construction_of_error_codes(prot, exc, code, message): function test_notification_yields_None_response (line 150) | def test_notification_yields_None_response(prot): function test_batch_examples (line 177) | def test_batch_examples(prot, data): function test_unique_ids (line 182) | def test_unique_ids(prot): function test_out_of_order (line 189) | def test_out_of_order(prot): function test_request_generation (line 196) | def test_request_generation(prot): function test_jsonrpc_spec_v2_example1 (line 210) | def test_jsonrpc_spec_v2_example1(prot): function test_jsonrpc_spec_v2_example3 (line 232) | def test_jsonrpc_spec_v2_example3(prot): function test_jsonrpc_spec_v2_example4 (line 242) | def test_jsonrpc_spec_v2_example4(prot): function test_jsonrpc_spec_v2_example5 (line 255) | def test_jsonrpc_spec_v2_example5(prot): function test_jsonrpc_spec_v2_example6 (line 272) | def test_jsonrpc_spec_v2_example6(prot): function test_jsonrpc_spec_v2_example8 (line 286) | def test_jsonrpc_spec_v2_example8(prot): function test_jsonrpc_spec_v2_example9 (line 300) | def test_jsonrpc_spec_v2_example9(prot): function test_jsonrpc_spec_v2_example10 (line 314) | def test_jsonrpc_spec_v2_example10(prot): function test_jsonrpc_spec_v2_example11 (line 328) | def test_jsonrpc_spec_v2_example11(prot): function test_can_get_custom_error_messages_out (line 368) | def test_can_get_custom_error_messages_out(prot): function test_accepts_empty_but_not_none_args (line 388) | def test_accepts_empty_but_not_none_args(prot): function test_rejects_nonempty_kwargs (line 392) | def test_rejects_nonempty_kwargs(prot): function test_accepts_empty_kwargs (line 397) | def test_accepts_empty_kwargs(prot): function test_invalid_replies (line 411) | def test_invalid_replies(prot, data): FILE: tests/test_protocols.py function protocol (line 11) | def protocol(request): function test_protocol_returns_bytes (line 18) | def test_protocol_returns_bytes(protocol): function test_procotol_responds_bytes (line 23) | def test_procotol_responds_bytes(protocol): function test_one_way (line 32) | def test_one_way(protocol): function test_raises_on_args_and_kwargs (line 38) | def test_raises_on_args_and_kwargs(protocol): function test_supports_no_args (line 43) | def test_supports_no_args(protocol): function test_creates_error_response (line 47) | def test_creates_error_response(protocol): function test_parses_error_response (line 54) | def test_parses_error_response(protocol): function test_default_id_generator (line 62) | def test_default_id_generator(): FILE: tests/test_rabbitmq_transport.py class DummyBlockingConnection (line 15) | class DummyBlockingConnection: class DummyChannel (line 16) | class DummyChannel: class GenericObject (line 17) | class GenericObject(object): method __init__ (line 20) | def __init__(self): method queue_declare (line 25) | def queue_declare(self, *args, **kwargs): method basic_consume (line 31) | def basic_consume(self, on_message_callback, *args, **kwargs): method basic_publish (line 34) | def basic_publish(self, properties, *args, **kwargs): method basic_ack (line 37) | def basic_ack(self, *args, **kwargs): method __init__ (line 40) | def __init__(self, *args, **kwargs): method channel (line 43) | def channel(self): method process_data_events (line 47) | def process_data_events(self): function dummy_blockingconnection (line 54) | def dummy_blockingconnection(): function rabbitmq_server (line 58) | def rabbitmq_server(dummy_blockingconnection): function rabbitmq_client (line 62) | def rabbitmq_client(dummy_blockingconnection): function test_can_create_rabbitmq_server (line 66) | def test_can_create_rabbitmq_server(): function test_can_create_rabbitmq_client (line 70) | def test_can_create_rabbitmq_client(): function test_server_can_receive_message (line 73) | def test_server_can_receive_message(rabbitmq_server): function test_server_can_send_reply (line 78) | def test_server_can_send_reply(rabbitmq_server): function test_client_can_send_message (line 84) | def test_client_can_send_message(rabbitmq_client): function test_client_can_send_message_and_get_reply (line 88) | def test_client_can_send_message_and_get_reply(rabbitmq_client): FILE: tests/test_server.py function transport (line 19) | def transport(): function protocol (line 25) | def protocol(): function response (line 31) | def response(): function dispatcher (line 37) | def dispatcher(response): function test_handle_message (line 42) | def test_handle_message(transport, protocol, dispatcher): function test_handle_message_callback (line 52) | def test_handle_message_callback(transport, protocol, dispatcher): FILE: tests/test_transport.py class DummyServerTransport (line 13) | class DummyServerTransport(ServerTransport): method __init__ (line 14) | def __init__(self): method receive_message (line 18) | def receive_message(self): method send_reply (line 21) | def send_reply(self, context, message): class DummyClientTransport (line 27) | class DummyClientTransport(ClientTransport): method __init__ (line 28) | def __init__(self, server): method send_message (line 34) | def send_message(self, message): method receive_reply (line 39) | def receive_reply(self): function zmq_context (line 47) | def zmq_context(request): function zmq_green_context (line 55) | def zmq_green_context(request): function transport (line 66) | def transport(request, zmq_context, zmq_green_context): function sample_msg (line 92) | def sample_msg(request): function sample_msg2 (line 98) | def sample_msg2(request): function bad_msg (line 104) | def bad_msg(request): function test_transport_rejects_bad_values (line 107) | def test_transport_rejects_bad_values(transport, bad_msg): FILE: tests/test_wsgi_transport.py function monkey_patches (line 22) | def monkey_patches(request): function wsgi_server (line 43) | def wsgi_server(request): function test_server_supports_post_only (line 59) | def test_server_supports_post_only(wsgi_server): function test_server_receives_messages (line 75) | def test_server_receives_messages(wsgi_server, msg): function sessioned_client (line 92) | def sessioned_client(): function non_sessioned_client (line 104) | def non_sessioned_client(): function test_sessioned_http_sessioned_client (line 111) | def test_sessioned_http_sessioned_client(wsgi_server, sessioned_client, ... function test_exhaust_ports (line 127) | def test_exhaust_ports(wsgi_server, non_sessioned_client): FILE: tinyrpc/client.py class RPCClient (line 28) | class RPCClient(object): method __init__ (line 36) | def __init__( method _send_and_handle_reply (line 42) | def _send_and_handle_reply( method call (line 72) | def call( method call_all (line 96) | def call_all(self, requests: List[RPCCall]) -> List[Any]: method get_proxy (line 136) | def get_proxy(self, prefix: str = '', one_way: bool = False) -> 'RPCPr... method batch_call (line 145) | def batch_call(self, calls: List[RPCCallTo]) -> RPCBatchResponse: class RPCProxy (line 155) | class RPCProxy(object): method __init__ (line 166) | def __init__( method __getattr__ (line 173) | def __getattr__(self, name: str) -> Callable: FILE: tinyrpc/dispatch/__init__.py function public (line 23) | def public(name: Callable[..., T]) -> Callable[..., T]: function public (line 27) | def public(name: Optional[str] = None) -> Callable[[Callable[..., T]], C... function public (line 30) | def public(name = None): class RPCDispatcher (line 75) | class RPCDispatcher(object): method __init__ (line 77) | def __init__(self) -> None: method public (line 82) | def public(self, name: Callable[..., T]) -> Callable[..., T]: method public (line 86) | def public(self, name: Optional[str] = None) -> Callable[[Callable[...... method public (line 89) | def public(self, name = None): method add_subdispatch (line 122) | def add_subdispatch(self, dispatcher: 'RPCDispatcher', prefix: str = ''): method add_method (line 132) | def add_method(self, f: Callable, name: str = None) -> None: method get_method (line 152) | def get_method(self, name: str) -> Callable: method register_instance (line 178) | def register_instance(self, obj: object, prefix: str = '') -> None: method dispatch (line 197) | def dispatch( method _dispatch (line 249) | def _dispatch(self, request, caller): method validate_parameters (line 274) | def validate_parameters( FILE: tinyrpc/exc.py class RPCError (line 6) | class RPCError(Exception, ABC): method error_respond (line 8) | def error_respond(self): class BadRequestError (line 17) | class BadRequestError(RPCError, ABC): class BadReplyError (line 22) | class BadReplyError(RPCError, ABC): class InvalidRequestError (line 27) | class InvalidRequestError(BadRequestError, ABC): class InvalidReplyError (line 32) | class InvalidReplyError(BadReplyError, ABC): class UnexpectedIDError (line 37) | class UnexpectedIDError (InvalidReplyError, ABC): class MethodNotFoundError (line 41) | class MethodNotFoundError(RPCError, ABC): class InvalidParamsError (line 45) | class InvalidParamsError(RPCError, ABC): class ServerError (line 49) | class ServerError(RPCError, ABC): class TimeoutError (line 52) | class TimeoutError(Exception): FILE: tinyrpc/protocols/__init__.py class RPCRequest (line 14) | class RPCRequest(object): method __init__ (line 16) | def __init__(self) -> None: method error_respond (line 62) | def error_respond(self, error: Union[Exception, str] method respond (line 78) | def respond(self, result: Any) -> Optional['RPCResponse']: method serialize (line 96) | def serialize(self) -> bytes: class RPCBatchRequest (line 109) | class RPCBatchRequest(list): method create_batch_response (line 122) | def create_batch_response(self) -> Optional['RPCBatchResponse']: method serialize (line 132) | def serialize(self) -> bytes: class RPCResponse (line 145) | class RPCResponse(ABC): method __init__ (line 170) | def __init__(self) -> None: method serialize (line 176) | def serialize(self) -> bytes: class RPCErrorResponse (line 189) | class RPCErrorResponse(RPCResponse, ABC): class RPCBatchResponse (line 204) | class RPCBatchResponse(list): method serialize (line 212) | def serialize(self) -> bytes: class RPCProtocol (line 225) | class RPCProtocol(ABC): method create_request (line 248) | def create_request( method parse_request (line 270) | def parse_request(self, data: bytes) -> 'RPCRequest': method parse_reply (line 282) | def parse_reply(self, data: bytes) -> Union['RPCResponse', 'RPCBatchRe... method raise_error (line 294) | def raise_error(self, error: 'RPCErrorResponse') -> exc.RPCError: class RPCBatchProtocol (line 313) | class RPCBatchProtocol(RPCProtocol, ABC): method create_batch_request (line 315) | def create_batch_request( function default_id_generator (line 330) | def default_id_generator(start: int = 1) -> Generator[int, None, None]: FILE: tinyrpc/protocols/jsonrpc.py class FixedErrorMessageMixin (line 35) | class FixedErrorMessageMixin(object): method __init__ (line 96) | def __init__(self, *args, **kwargs) -> None: method error_respond (line 104) | def error_respond(self) -> 'JSONRPCErrorResponse': class JSONRPCParseError (line 120) | class JSONRPCParseError(FixedErrorMessageMixin, InvalidRequestError): class JSONRPCInvalidRequestError (line 126) | class JSONRPCInvalidRequestError(FixedErrorMessageMixin, InvalidRequestE... class JSONRPCMethodNotFoundError (line 132) | class JSONRPCMethodNotFoundError(FixedErrorMessageMixin, MethodNotFoundE... class JSONRPCInvalidParamsError (line 138) | class JSONRPCInvalidParamsError(FixedErrorMessageMixin, InvalidRequestEr... class JSONRPCInternalError (line 144) | class JSONRPCInternalError(FixedErrorMessageMixin, InvalidRequestError): class JSONRPCServerError (line 150) | class JSONRPCServerError(FixedErrorMessageMixin, InvalidRequestError): class JSONRPCError (line 156) | class JSONRPCError(FixedErrorMessageMixin, RPCError): method __init__ (line 168) | def __init__( class JSONRPCSuccessResponse (line 185) | class JSONRPCSuccessResponse(RPCResponse): method _to_dict (line 204) | def _to_dict(self): method serialize (line 211) | def serialize(self) -> bytes: class JSONRPCErrorResponse (line 222) | class JSONRPCErrorResponse(RPCErrorResponse): method _to_dict (line 263) | def _to_dict(self): method serialize (line 276) | def serialize(self) -> bytes: function _get_code_message_and_data (line 287) | def _get_code_message_and_data(error: Union[Exception, str] class JSONRPCRequest (line 323) | class JSONRPCRequest(RPCRequest): method __init__ (line 325) | def __init__(self): method error_respond (line 377) | def error_respond(self, error: Union[Exception, str] method respond (line 403) | def respond(self, result: Any) -> Optional['JSONRPCSuccessResponse']: method _to_dict (line 424) | def _to_dict(self): method serialize (line 438) | def serialize(self) -> bytes: class JSONRPCBatchRequest (line 449) | class JSONRPCBatchRequest(RPCBatchRequest): method create_batch_response (line 451) | def create_batch_response(self) -> Optional['JSONRPCBatchResponse']: method _expects_response (line 460) | def _expects_response(self): method serialize (line 469) | def serialize(self) -> bytes: class JSONRPCBatchResponse (line 480) | class JSONRPCBatchResponse(RPCBatchResponse): method serialize (line 488) | def serialize(self) -> bytes: class JSONRPCProtocol (line 501) | class JSONRPCProtocol(RPCBatchProtocol): method __init__ (line 510) | def __init__( method _get_unique_id (line 520) | def _get_unique_id(self) -> object: method request_factory (line 523) | def request_factory(self) -> 'JSONRPCRequest': method create_batch_request (line 532) | def create_batch_request( method create_request (line 547) | def create_request( method parse_reply (line 588) | def parse_reply( method _parse_subreply (line 627) | def _parse_subreply(self, rep): method parse_request (line 667) | def parse_request(self, data: bytes method _parse_subrequest (line 705) | def _parse_subrequest(self, req): method raise_error (line 737) | def raise_error( method _caller (line 760) | def _caller( FILE: tinyrpc/protocols/msgpackrpc.py class FixedErrorMessageMixin (line 21) | class FixedErrorMessageMixin(object): method __init__ (line 22) | def __init__(self, *args, **kwargs): method error_respond (line 29) | def error_respond(self): class MSGPACKRPCParseError (line 38) | class MSGPACKRPCParseError(FixedErrorMessageMixin, InvalidRequestError): class MSGPACKRPCInvalidRequestError (line 43) | class MSGPACKRPCInvalidRequestError(FixedErrorMessageMixin, InvalidReque... class MSGPACKRPCMethodNotFoundError (line 48) | class MSGPACKRPCMethodNotFoundError(FixedErrorMessageMixin, MethodNotFou... class MSGPACKRPCInvalidParamsError (line 53) | class MSGPACKRPCInvalidParamsError(FixedErrorMessageMixin, InvalidReques... class MSGPACKRPCInternalError (line 58) | class MSGPACKRPCInternalError(FixedErrorMessageMixin, InvalidRequestError): class MSGPACKRPCServerError (line 63) | class MSGPACKRPCServerError(FixedErrorMessageMixin, InvalidRequestError): class MSGPACKRPCError (line 68) | class MSGPACKRPCError(FixedErrorMessageMixin, RPCError): method __init__ (line 78) | def __init__( class MSGPACKRPCSuccessResponse (line 89) | class MSGPACKRPCSuccessResponse(RPCResponse): method _to_list (line 90) | def _to_list(self): method serialize (line 93) | def serialize(self): class MSGPACKRPCErrorResponse (line 97) | class MSGPACKRPCErrorResponse(RPCErrorResponse): method _to_list (line 98) | def _to_list(self): method serialize (line 101) | def serialize(self): function _get_code_and_message (line 105) | def _get_code_and_message(error): class MSGPACKRPCRequest (line 128) | class MSGPACKRPCRequest(RPCRequest): method __init__ (line 131) | def __init__(self): method error_respond (line 175) | def error_respond( method respond (line 200) | def respond(self, result: Any) -> Optional["MSGPACKRPCSuccessResponse"]: method _to_list (line 221) | def _to_list(self): method serialize (line 232) | def serialize(self) -> bytes: class MSGPACKRPCProtocol (line 236) | class MSGPACKRPCProtocol(RPCProtocol): method __init__ (line 239) | def __init__( method _get_unique_id (line 248) | def _get_unique_id(self): method request_factory (line 251) | def request_factory(self) -> "MSGPACKRPCRequest": method create_request (line 260) | def create_request( method parse_reply (line 297) | def parse_reply( method parse_request (line 349) | def parse_request(self, data: bytes) -> "MSGPACKRPCRequest": method _parse_notification (line 391) | def _parse_notification(self, req): method _parse_request (line 409) | def _parse_request(self, req): method raise_error (line 428) | def raise_error( FILE: tinyrpc/server/__init__.py class RPCServer (line 18) | class RPCServer(object): method __init__ (line 60) | def __init__( method serve_forever (line 69) | def serve_forever(self) -> None: method receive_one_message (line 78) | def receive_one_message(self) -> None: method _spawn (line 119) | def _spawn(self, func: Callable, *args, **kwargs): FILE: tinyrpc/server/gevent.py class RPCServerGreenlets (line 14) | class RPCServerGreenlets(RPCServer): method _spawn (line 21) | def _spawn(self, func: Callable, *args, **kwargs): method start (line 33) | def start(self): FILE: tinyrpc/transports/__init__.py class ServerTransport (line 6) | class ServerTransport(object): method receive_message (line 14) | def receive_message(self) -> Tuple[Any, bytes]: method send_reply (line 37) | def send_reply(self, context: Any, reply: bytes) -> None: class ClientTransport (line 52) | class ClientTransport(object): method send_message (line 59) | def send_message(self, message: bytes, expect_reply: bool = True) -> b... FILE: tinyrpc/transports/callback.py class CallbackServerTransport (line 9) | class CallbackServerTransport(ServerTransport): method __init__ (line 29) | def __init__( method receive_message (line 36) | def receive_message(self) -> Tuple[Any, bytes]: method send_reply (line 47) | def send_reply(self, context: Any, reply: bytes): FILE: tinyrpc/transports/cgi.py class CGIServerTransport (line 12) | class CGIServerTransport(ServerTransport): method receive_message (line 24) | def receive_message(self) -> Tuple[Any, bytes]: method send_reply (line 46) | def send_reply(self, context: Any, reply: bytes) -> None: FILE: tinyrpc/transports/http.py class HttpPostClientTransport (line 10) | class HttpPostClientTransport(ClientTransport): method __init__ (line 21) | def __init__( method send_message (line 31) | def send_message(self, message: bytes, expect_reply: bool = True): FILE: tinyrpc/transports/rabbitmq.py class RabbitMQServerTransport (line 11) | class RabbitMQServerTransport(ServerTransport): method __init__ (line 21) | def __init__(self, connection: pika.BlockingConnection, queue: str, ex... method receive_message (line 31) | def receive_message(self) -> Tuple[Any, bytes]: method send_reply (line 36) | def send_reply(self, context: Any, reply: bytes) -> None: method on_receive (line 45) | def on_receive(self, ch, method, props, body): method create (line 51) | def create(cls, host: str, queue: str, exchange: str = '') -> 'RabbitM... class RabbitMQClientTransport (line 65) | class RabbitMQClientTransport(ClientTransport): method __init__ (line 75) | def __init__(self, connection: pika.BlockingConnection, routing_key: s... method _get_unique_id (line 91) | def _get_unique_id(self) -> int: method send_message (line 95) | def send_message(self, message: bytes, expect_reply: bool = True) -> b... method on_response (line 112) | def on_response(self, ch, method, props, body): method create (line 117) | def create(cls, host: str, routing_key: str, exchange: str = '') -> 'R... FILE: tinyrpc/transports/websocket.py class WSServerTransport (line 11) | class WSServerTransport(ServerTransport): method __init__ (line 35) | def __init__( method receive_message (line 54) | def receive_message(self) -> Tuple[Any, bytes]: method send_reply (line 57) | def send_reply(self, context: Any, reply: bytes) -> None: class WSApplicationFactory (line 61) | class WSApplicationFactory(object): method __init__ (line 66) | def __init__(self, messages: queue.Queue, queue_class): method __call__ (line 70) | def __call__(self, ws): method protocol (line 80) | def protocol(cls): class WSApplication (line 84) | class WSApplication(WebSocketApplication): method on_message (line 90) | def on_message(self, msg, *args, **kwargs): FILE: tinyrpc/transports/websocketclient.py class HttpWebSocketClientTransport (line 10) | class HttpWebSocketClientTransport(ClientTransport): method __init__ (line 22) | def __init__(self, endpoint: str, **kwargs: Dict): method send_message (line 27) | def send_message(self, message: bytes, expect_reply: bool = True) -> b... method close (line 35) | def close(self) -> None: FILE: tinyrpc/transports/wsgi.py class WsgiServerTransport (line 12) | class WsgiServerTransport(ServerTransport): method __init__ (line 36) | def __init__( method receive_message (line 47) | def receive_message(self) -> Tuple[Any, bytes]: method send_reply (line 50) | def send_reply(self, context: Any, reply: bytes): method handle (line 53) | def handle(self, environ, start_response): FILE: tinyrpc/transports/zmq.py class ZmqServerTransport (line 14) | class ZmqServerTransport(ServerTransport): method __init__ (line 21) | def __init__(self, socket: zmq.Socket) -> None: method receive_message (line 24) | def receive_message(self) -> Tuple[Any, bytes]: method send_reply (line 28) | def send_reply(self, context: Any, reply: bytes) -> None: method create (line 32) | def create(cls, zmq_context: zmq.Context, endpoint: str) -> 'ZmqServer... class ZmqClientTransport (line 49) | class ZmqClientTransport(ClientTransport): method __init__ (line 60) | def __init__(self, socket: zmq.Socket, timeout: float = None) -> None: method send_message (line 64) | def send_message(self, message: bytes, expect_reply: bool = True) -> b... method create (line 83) | def create(cls, zmq_context: zmq.Context, endpoint: str, timeout: floa...