Ok, on the tails of Andrew Evers' refactoring patch, I have created a new 
patch which adds some more fields to XmlRpcRequest, and deprecates all 
execute calls with multiple parameters in favor of execute calls with a 
single XmlRpcRequest object, on both client and server.  Included is also 
accumulation of headers which are now part of the XmlRpcRequest object.

This patch is one in a series I hope to introduce in baby steps (which is 
why it doesn't look like the headers are actually *used* for anything at 
this point).

I would like to merge the introspection patch after this patch, which 
would touch the SystemHandler to handle special "system." introspection 
calls, the Invoker, to be able to return introspection information on 
introspectable handlers, XmlRpcHandlerMapping interface to add new 
methods to return an enumeration of handler names, and a new call 
getHandlerSpec which returns a HandlerSpec which is a structure holding the 
handler object and the function name (which is significant for 
introspection because in the presence of a period in the handler name the 
method name will be a suffix), and XmlRpcServer, to hold, and pass along 
an allow_introspection boolean.

After that, or perhaps at a peer level since they are rather independent, 
I would like to add in interceptors/filters based on the new 
XmlRpcRequest (this should shorten the parameter list significantly).

The patch is here:

http://aeolus.cit.cornell.edu/xmlrpc/xmlrpcreq.patch

Aaron Hamid
CIT/I&D
Cornell University

Reply via email to