Class s.t.n.j.JSONRPC(basic.NetstringReceiver):

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

A protocol that implements JSON-RPC.

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.
def __init__(self): (source)
Undocumented
def __call__(self): (source)
Undocumented
def connectionMade(self): (source)
Undocumented
def putSubHandler(self, prefix, handler): (source)
Undocumented
def getSubHandler(self, prefix): (source)
Undocumented
def getSubHandlerPrefixes(self): (source)
Undocumented
def stringReceived(self, line): (source)
Undocumented
def _cbDispatch(self, parser, unmarshaller): (source)
Undocumented
def _cbRender(self, result): (source)
Undocumented
def _ebRender(self, failure): (source)
Undocumented
def getFunction(self, functionPath): (source)
Given a string, return a function, or raise NoSuchFunction.

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.

def _listFunctions(self): (source)
Return a list of the names of all jsonrpc methods.
API Documentation for SpamFighter, generated by pydoctor at 2009-02-27 11:58:37.