Part of twisted.web.xmlrpc View Source View In Hierarchy
Known subclasses: twisted.web.xmlrpc.XMLRPCIntrospection
A resource that implements XML-RPC.
You probably want to connect this to '/RPC2'.
Methods published can return XML-RPC serializable results, Faults, Binary, Boolean, DateTime, Deferreds, or Handler instances.
By default methods beginning with 'xmlrpc_' 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__ | Initialize. |
Method | putSubHandler | Undocumented |
Method | getSubHandler | Undocumented |
Method | getSubHandlerPrefixes | Undocumented |
Method | render | Render a given resource. See IResource 's
render method.
|
Method | _cbRender | Undocumented |
Method | _ebRender | Undocumented |
Method | _getFunction | Given a string, return a function, or raise NoSuchFunction. |
Method | _listFunctions | Return a list of the names of all xmlrpc methods. |
Inherited from Resource:
Method | listStaticNames | Undocumented |
Method | listStaticEntities | Undocumented |
Method | listNames | Undocumented |
Method | listEntities | Undocumented |
Method | listDynamicNames | Undocumented |
Method | listDynamicEntities | Undocumented |
Method | getStaticEntity | Undocumented |
Method | getDynamicEntity | Undocumented |
Method | delEntity | Undocumented |
Method | reallyPutEntity | Undocumented |
Method | getChild | Retrieve a 'child' resource from me. |
Method | getChildWithDefault | Retrieve a static or dynamically generated child resource from me. |
Method | getChildForRequest | Undocumented |
Method | putChild | Register a static child. |
Method | render_HEAD | Default handling of HEAD method. |
Render a given resource. See IResource
's
render method.
I delegate to methods of self with the form 'render_METHOD' where METHOD is the HTTP that was used to make the request. Examples: render_GET, render_HEAD, render_POST, and so on. Generally you should implement those methods instead of overriding this one.
render_METHOD methods are expected to return a string which will be the rendered page, unless the return value is twisted.web.server.NOT_DONE_YET, in which case it is this class's responsibility to write the results to request.write(data), then call request.finish().
Old code that overrides render() directly is likewise expected to return a string or NOT_DONE_YET.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.xmlrpc_foo, i.e. getattr(self, "xmlrpc_" + functionPath). If functionPath contains self.separator, the sub-handler for the initial prefix is used to search for the remaining path.