SimpleXMLRPCServer.SimpleXMLRPCServer¶
-
class
SimpleXMLRPCServer.SimpleXMLRPCServer(addr, requestHandler=<class SimpleXMLRPCServer.SimpleXMLRPCRequestHandler>, logRequests=True, allow_none=False, encoding=None, bind_and_activate=True)[source]¶ Simple XML-RPC server.
Simple XML-RPC server that allows functions and a single instance to be installed to handle requests. The default implementation attempts to dispatch XML-RPC calls to the functions or instance installed in the server. Override the _dispatch method inhereted from SimpleXMLRPCDispatcher to change this behavior.
Methods¶
__init__(addr[, requestHandler, ...]) |
|
_dispatch(method, params) |
Dispatches the XML-RPC method. |
_handle_request_noblock() |
Handle one request, without blocking. |
_marshaled_dispatch(data[, dispatch_method, ...]) |
Dispatches an XML-RPC method from marshalled (XML) data. |
close_request(request) |
Called to clean up an individual request. |
fileno() |
Return socket file number. |
finish_request(request, client_address) |
Finish one request by instantiating RequestHandlerClass. |
get_request() |
Get the request and client address from the socket. |
handle_error(request, client_address) |
Handle an error gracefully. |
handle_request() |
Handle one request, possibly blocking. |
handle_timeout() |
Called if no new request arrives within self.timeout. |
process_request(request, client_address) |
Call finish_request. |
register_function(function[, name]) |
Registers a function to respond to XML-RPC requests. |
register_instance(instance[, allow_dotted_names]) |
Registers an instance to respond to XML-RPC requests. |
register_introspection_functions() |
Registers the XML-RPC introspection methods in the system namespace. |
register_multicall_functions() |
Registers the XML-RPC multicall method in the system namespace. |
serve_forever([poll_interval]) |
Handle one request at a time until shutdown. |
server_activate() |
Called by constructor to activate the server. |
server_bind() |
Called by constructor to bind the socket. |
server_close() |
Called to clean-up the server. |
shutdown() |
Stops the serve_forever loop. |
shutdown_request(request) |
Called to shutdown and close an individual request. |
system_listMethods() |
system.listMethods() => [‘add’, ‘subtract’, ‘multiple’] |
system_methodHelp(method_name) |
system.methodHelp(‘add’) => “Adds two integers together” |
system_methodSignature(method_name) |
system.methodSignature(‘add’) => [double, int, int] |
system_multicall(call_list) |
system.multicall([{‘methodName’: ‘add’, ‘params’: [2, 2]}, ...]) => [[4], ...] |
verify_request(request, client_address) |
Verify the request. |
Attributes¶
address_family |
|
allow_reuse_address |
|
request_queue_size |
|
socket_type |
|
timeout |