]> granicus.if.org Git - python/commitdiff
Make the api of the _dispatch() method more concrete. I have no idea if
authorSkip Montanaro <skip@pobox.com>
Fri, 3 Sep 2004 00:04:05 +0000 (00:04 +0000)
committerSkip Montanaro <skip@pobox.com>
Fri, 3 Sep 2004 00:04:05 +0000 (00:04 +0000)
this is the right way to document such things (Fred, help me out here :-),
but I got misled by the existing documentation and assumed the parameter
list was a *args sort of thing.

Doc/lib/libsimplexmlrpc.tex

index 44d14f5847319ac87301f7c4e60238e3074e6e9f..dd486d9cc52d9bc58b0b2f06ffe63fe1c6bebe8e 100644 (file)
@@ -59,8 +59,13 @@ simple, stand alone XML-RPC servers.
   Register an object which is used to expose method names which have
   not been registered using \method{register_function()}.  If
   \var{instance} contains a \method{_dispatch()} method, it is called
-  with the requested method name and the parameters from the request;
-  the return value is returned to the client as the result.  If
+  with the requested method name and the parameters from the request.  Its
+  API is \code{def \method{_dispatch}(self, method, params)} (note tha
+  \var{params} does not represent a variable argument list).  If it calls an
+  underlying function to perform its task, that function is called as
+  \code{func(*params)}, expanding the parameter list.
+  The return value from \method{_dispatch()} is returned to the client as
+  the result.  If
   \var{instance} does not have a \method{_dispatch()} method, it is
   searched for an attribute matching the name of the requested method;
   if the requested method name contains periods, each component of the