Main Page | Class List | Directories | File List | Class Members | File Members

ObitRPC.c File Reference

ObitRPC class function definitions. More...

#include "ObitRPC.h"

Functions

void ObitRPCInit (gpointer in)
 Private: Initialize newly instantiated object.
void ObitRPCClear (gpointer in)
 Private: Deallocate members.
ObitRPCnewObitRPC (gchar *name)
 Public: Default Constructor.
gconstpointer ObitRPCGetClass (void)
 Public: ClassInfo pointer.
ObitRPCObitRPCCreateClient (gchar *name, ObitErr *err)
 Public: Create/initialize client ObitRPC structures.
ObitRPCObitRPCCreateServer (gchar *name, ObitErr *err)
 Public: Create/initialize server ObitRPC structures.
ObitXMLObitRPCCall (ObitRPC *client, gchar *serverURL, ObitXML *arg, ObitInfoList **status, ObitInfoList **request, ObitErr *err)
 Public: Send RPC request.
void ObitRPCAddMethod (ObitRPC *server, gchar *method_name, xmlrpc_method method, gpointer user_data, ObitErr *err)
 Add method callback to server.
void ObitRPCServerLoop (ObitRPC *server, gint port, gchar *log_file)
 Start Server loop.
void ObitRPCClassInit (void)
 Public: Class initializer.


Detailed Description

ObitRPC class function definitions.

This class is derived from the Obit base class.


Function Documentation

ObitRPC* newObitRPC gchar *  name  ) 
 

Public: Default Constructor.

Initializes class if needed on first call.

Parameters:
name An optional name for the object.
Returns:
the new object.

void ObitRPCAddMethod ObitRPC server,
gchar *  method_name,
xmlrpc_method  method,
gpointer  user_data,
ObitErr err
 

Add method callback to server.

Parameters:
server Server ObitRPC
method_name name of the method
method function pointer to xmlrpc_method callback
user_data Additional data to be passed to method, may be NULL
err Obit Error message

ObitXML* ObitRPCCall ObitRPC client,
gchar *  serverURL,
ObitXML arg,
ObitInfoList **  status,
ObitInfoList **  request,
ObitErr err
 

Public: Send RPC request.

Parameters:
client Client ObitRPC
serverURL URL of service, e.g. "http://localhost:8765/RPC2"
arg Argument of call (includes method name )
status [out] if non NULL, Status in form of Info list, entries "code", "reason" Should be Unrefed when done
request [out] if non NULL, Any in form of Info list, entries "code", and case dependent parameters. Returns NULL if no request Should be Unrefed when done
err Obit Error message
Returns:
XML object returned, NULL on communications failure, even if this is defined the function may have failed.

void ObitRPCClassInit void   ) 
 

Public: Class initializer.

void ObitRPCClear gpointer  inn  ) 
 

Private: Deallocate members.

Does (recursive) deallocation of parent class members.

Parameters:
inn Pointer to the object to deallocate. Actually it should be an ObitRPC* cast to an Obit*.

ObitRPC* ObitRPCCreateClient gchar *  name,
ObitErr err
 

Public: Create/initialize client ObitRPC structures.

Parameters:
name An optional name for the object.
err Obit Error message
Returns:
the new object.

ObitRPC* ObitRPCCreateServer gchar *  name,
ObitErr err
 

Public: Create/initialize server ObitRPC structures.

Parameters:
name An optional name for the object.
err Obit Error message
Returns:
the new object.

gconstpointer ObitRPCGetClass void   ) 
 

Public: ClassInfo pointer.

Returns:
pointer to the class structure.

void ObitRPCInit gpointer  inn  ) 
 

Private: Initialize newly instantiated object.

Parent classes portions are (recursively) initialized first

Parameters:
inn Pointer to the object to initialize.

void ObitRPCServerLoop ObitRPC server,
gint  port,
gchar *  log_file
 

Start Server loop.

Parameters:
server Server ObitRPC
port Port number to listen to
logging file, NULL=>/tmp/xmlrpc_log


Generated on Fri Aug 31 22:13:07 2007 for Obit by  doxygen 1.3.9.1