Part of spamfighter.txjsonrpc.netstring.jsonrpc View Source View In Hierarchy
Known subclasses: spamfighter.txjsonrpc.netstring.jsonrpc.JSONRPCIntrospection, spamfighter.txjsonrpc.netstring.test.test_jsonrpc.Test
Methods published can return JSON-RPC serializable results, Faults, Binary, Boolean, DateTime, Deferreds, or Handler instances.
By default methods beginning with 'jsonrpc_' are published.
Sub-handlers for prefixed methods (e.g., system.listMethods) can be added with putSubHandler. By default, prefixes are separated with a '.'. Override self.separator to change this.
Method | __init__ | Undocumented |
Method | __call__ | Undocumented |
Method | connectionMade | Undocumented |
Method | putSubHandler | Undocumented |
Method | getSubHandler | Undocumented |
Method | getSubHandlerPrefixes | Undocumented |
Method | stringReceived | Undocumented |
Method | getFunction | Given a string, return a function, or raise NoSuchFunction. |
Method | _cbDispatch | Undocumented |
Method | _cbRender | Undocumented |
Method | _ebRender | Undocumented |
Method | _listFunctions | Return a list of the names of all jsonrpc methods. |
This returned function will be called, and should return the result of the call, a Deferred, or a Fault instance.
Override in subclasses if you want your own policy. The default policy is that given functionPath 'foo', return the method at self.jsonrpc_foo, i.e. getattr(self, "jsonrpc_" + functionPath). If functionPath contains self.separator, the sub-handler for the initial prefix is used to search for the remaining path.