API for package XML-RPC

An implementation of the standard XML-RPC protocol for both client and server

*xml-rpc-agent*   variable

String specifying the default XML-RPC agent to include in server responses
Initial value: "LispWorks Personal Edition 4.3.0"

*xml-rpc-call-hook*   variable

A function to execute the xml-rpc call and return the result, accepting a method-name string and a optional argument list
Initial value: EXECUTE-XML-RPC-CALL

*xml-rpc-debug*   variable

When T the XML-RPC client and server part will be more verbose about their protocol
Initial value: NIL

*xml-rpc-host*   variable

String naming the default XML-RPC host to use
Initial value: "localhost"

*xml-rpc-package*   variable

Package for XML-RPC callable functions
Initial value: #

*xml-rpc-port*   variable

Integer specifying the default XML-RPC port to use
Initial value: 80

*xml-rpc-proxy-host*   variable

When not null, a string naming the XML-RPC proxy host to use
Initial value: NIL

*xml-rpc-proxy-port*   variable

When not null, an integer specifying the XML-RPC proxy port to use
Initial value: NIL

*xml-rpc-url*   variable

String specifying the default XML-RPC URL to use
Initial value: "/RPC2"

(call-xml-rpc-server server-keywords name &rest args)   function

Encode and execute an XML-RPC call with name and args, using the list of server-keywords

(encode-xml-rpc-call name &rest args)   function

Encode an XML-RPC call with name and args as an XML string

(execute-xml-rpc-call method-name &rest arguments)   function

Intern method-name in *xml-rpc-package* and apply that function on arguments

(get-xml-rpc-struct-member struct member)   function

Get the value of a specific member of an XML-RPC-STRUCT

(setf (get-xml-rpc-struct-member struct member) value)   function

Set the value of a specific member of an XML-RPC-STRUCT

(run-xml-rpc-server &key (port *xml-rpc-port*) (url *xml-rpc-url*) (agent *xml-rpc-agent*))   function

Enter the run loop of an XML-RPC server

(start-xml-rpc-server &key (port *xml-rpc-port*) (url *xml-rpc-url*) (agent *xml-rpc-agent*))   function

Start an XML-RPC server in a separate process

(xml-rpc-call encoded &key (url *xml-rpc-url*) (agent *xml-rpc-agent*) (host *xml-rpc-host*) (port *xml-rpc-port*) (proxy-host *xml-rpc-proxy-host*) (proxy-port *xml-rpc-proxy-port*))   function

Execute an already encoded XML-RPC call and return the decoded result

xml-rpc-condition   condition

Parent condition for all conditions thrown by the XML-RPC package
Class precedence list: xml-rpc-condition error serious-condition condition standard-object t

xml-rpc-error   condition

This condition is thrown when an XML-RPC protocol error occurs
Class precedence list: xml-rpc-error xml-rpc-condition error serious-condition condition standard-object t
Class init args: :data :code

(xml-rpc-error-data xml-rpc-error)   generic-function

Get the data from an XML-RPC error

(xml-rpc-error-place xml-rpc-error)   generic-function

Get the place from an XML-RPC error

xml-rpc-fault   condition

This condition is thrown when the XML-RPC server returns a fault
Class precedence list: xml-rpc-fault xml-rpc-condition error serious-condition condition standard-object t
Class init args: :string :code

(xml-rpc-fault-code xml-rpc-fault)   generic-function

Get the code from an XML-RPC fault

(xml-rpc-fault-string xml-rpc-fault)   generic-function

Get the string from an XML-RPC fault

xml-rpc-struct   structure

An XML-RPC-STRUCT is an associative map of member names and values

(xml-rpc-struct &rest args)   function

Create a new XML-RPC-STRUCT from the arguments: alternating member names and values

(xml-rpc-struct-alist object)   function

Return the alist of member names and values from an XML-RPC struct

(xml-rpc-struct-equal struct1 struct2)   function

Compare two XML-RPC-STRUCTs for equality

(xml-rpc-struct-p object)   function

Return T when the argument is an XML-RPC struct

xml-rpc-time   structure

A wrapper around a Common Lisp universal time to be interpreted as an XML-RPC-TIME

(xml-rpc-time &optional (universal-time (get-universal-time)))   function

Create a new XML-RPC-TIME struct with the universal time specified, defaulting to now

(xml-rpc-time-p object)   function

Return T when the argument is an XML-RPC time

(xml-rpc-time-universal-time object)   function

Return the universal time from an XML-RPC time

Documentation generated by lispdoc running on LispWorks Personal Edition