From Fedora Project Wiki

For the xmlrpc part:

The server.py defines the [1]class XmlRpcInterface()


  1. def _setpu_handlers
  2. def list_modules
  3. def list_methods
  4. def inventory
  5. def get_dispatch_method


[2]FuncApiMethod

  1. def __log_exc (Log an exception)
  2. def __call__ ()
  3. def serve() (code for starting the XMLRPC service)


[3]FuncXMLRPCServer

[4]FuncSSLXMLRPCServer *

  1. def __init__
  2. def _dispatch(self,method,params):
  3. def auth_cb
  4. def excepthook
  5. def main(argv)


The AuthedXMLRPCServer.py defines

[1]class AuthedSimpleXMLRPCRequestHandler protocol_version = "HTTP/1.1"

  1. def setup(self)
  2. def do_POST(self)

[2]class BaseAuthedXMLRPCServer

  1. def __init__
  2. def get_authinfo

[3]class AuthedSSLXMLRPCServer

[4]class AuthedXMLRPCServer