The s-xml-rpc Reference Manual

This is the s-xml-rpc Reference Manual, version 7, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon May 15 06:24:11 2023 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 s-xml-rpc

Common Lisp XML-RPC Package

Maintainer

Sven Van Caekenberghe

Author

Sven Van Caekenberghe <>

License

Lesser Lisp General Public License (LLGPL)

Long Description

s-xml-rpc is a Common Lisp implementation of the XML-RPC procotol for both client and server

Version

7

Dependencies
  • s-xml (system).
  • sb-bsd-sockets (system).
Source

s-xml-rpc.asd.

Child Component

src (module).


3 Modules

Modules are listed depth-first from the system components tree.


3.1 s-xml-rpc/src

Source

s-xml-rpc.asd.

Parent Component

s-xml-rpc (system).

Child Components

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 s-xml-rpc/s-xml-rpc.asd

Source

s-xml-rpc.asd.

Parent Component

s-xml-rpc (system).

ASDF Systems

s-xml-rpc.


4.1.2 s-xml-rpc/src/base64.lisp

Source

s-xml-rpc.asd.

Parent Component

src (module).

Packages

s-base64.

Public Interface
Internals

4.1.3 s-xml-rpc/src/package.lisp

Dependency

base64.lisp (file).

Source

s-xml-rpc.asd.

Parent Component

src (module).

Packages

4.1.4 s-xml-rpc/src/sysdeps.lisp

Dependency

package.lisp (file).

Source

s-xml-rpc.asd.

Parent Component

src (module).

Public Interface

stop-server (function).

Internals

4.1.5 s-xml-rpc/src/xml-rpc.lisp

Dependencies
Source

s-xml-rpc.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.6 s-xml-rpc/src/extensions.lisp

Dependencies
Source

s-xml-rpc.asd.

Parent Component

src (module).

Public Interface
Internals

do-one-multicall (function).


5 Packages

Packages are listed by definition order.


5.1 s-xml-rpc-exports

This package contains the functions callable via xml-rpc.

Source

package.lisp.


5.2 s-base64

An implementation of standard Base64 encoding and decoding

Source

base64.lisp.

Use List

common-lisp.

Used By List

s-xml-rpc.

Public Interface
Internals

5.3 s-xml-rpc

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

Source

package.lisp.

Use List
Public Interface
Internals

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Special variables

Special Variable: *xml-rpc-agent*

String specifying the default XML-RPC agent to include in server responses

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Special Variable: *xml-rpc-authorization*

When not null, a string to be used as Authorization header

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Special Variable: *xml-rpc-call-hook*

A function to execute the xml-rpc call and return the result, accepting a method-name string and a optional argument list

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Special Variable: *xml-rpc-debug*

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

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Special Variable: *xml-rpc-debug-stream*

When not nil it specifies where debugging output should be written to

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Special Variable: *xml-rpc-host*

String naming the default XML-RPC host to use

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Special Variable: *xml-rpc-package*

Package for XML-RPC callable functions

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Special Variable: *xml-rpc-port*

Integer specifying the default XML-RPC port to use

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Special Variable: *xml-rpc-proxy-host*

When not null, a string naming the XML-RPC proxy host to use

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Special Variable: *xml-rpc-proxy-port*

When not null, an integer specifying the XML-RPC proxy port to use

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Special Variable: *xml-rpc-url*

String specifying the default XML-RPC URL to use

Package

s-xml-rpc.

Source

xml-rpc.lisp.


6.1.2 Ordinary functions

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

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

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: decode-base64 (in out)

Decode a base64 encoded character input stream into a binary output stream

Package

s-base64.

Source

base64.lisp.

Function: decode-base64-bytes (stream)

Decode a base64 encoded character stream, returns a byte array

Package

s-base64.

Source

base64.lisp.

Function: encode-base64 (in out &optional break-lines)

Encode a binary input stream into a base64 encoded character output stream

Package

s-base64.

Source

base64.lisp.

Function: encode-base64-bytes (array stream &optional break-lines)

Encode a byte array into a base64b encoded character stream

Package

s-base64.

Source

base64.lisp.

Function: encode-xml-rpc-call (name &rest args)

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

Package

s-xml-rpc.

Source

xml-rpc.lisp.

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

Execute method METHOD-NAME on ARGUMENTS, or raise an error if no such method exists in *XML-RPC-PACKAGE*

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: get-xml-rpc-struct-member (struct member)

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

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: (setf get-xml-rpc-struct-member) (struct member)

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

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: start-xml-rpc-server (&key port url agent error-handler)

Start an XML-RPC server in a separate process.
When provided, ERROR-HANDLER must be a function of one argument, the condition that was raised during execution of the XML-RPC method on the server side.

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: stop-server (name)

Kill a server process by name (as started by start-standard-server)

Package

s-xml-rpc.

Source

sysdeps.lisp.

Function: system.getcapabilities ()

Get a list of supported capabilities; see http://groups.yahoo.com/group/xml-rpc/message/2897 for the specification.

Package

s-xml-rpc.

Source

extensions.lisp.

Function: system.listmethods ()

List the methods that are available on this server.

Package

s-xml-rpc.

Source

extensions.lisp.

Function: system.methodhelp (method-name)

Returns the function documentation for the given method.

Package

s-xml-rpc.

Source

extensions.lisp.

Function: system.methodsignature (method-name)

Dummy system.methodSignature implementation. There’s no way to get (and no concept of) required argument types in Lisp, so this function always returns nil or errors.

Package

s-xml-rpc.

Source

extensions.lisp.

Function: system.multicall (calls)

Implement system.multicall; see http://www.xmlrpc.com/discuss/msgReader$1208 for the specification.

Package

s-xml-rpc.

Source

extensions.lisp.

Function: xml-rpc-call (encoded &key url agent host port authorization proxy-host proxy-port)

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

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: xml-rpc-struct (&rest args)

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

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Reader: xml-rpc-struct-alist (instance)

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

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Target Slot

alist.

Writer: (setf xml-rpc-struct-alist) (instance)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Target Slot

alist.

Function: xml-rpc-struct-equal (struct1 struct2)

Compare two XML-RPC-STRUCTs for equality

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: xml-rpc-struct-p (object)

Return T when the argument is an XML-RPC struct

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: xml-rpc-time (&optional universal-time)

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

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: xml-rpc-time-p (object)

Return T when the argument is an XML-RPC time

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Reader: xml-rpc-time-universal-time (instance)

Return the universal time from an XML-RPC time

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Target Slot

universal-time.

Writer: (setf xml-rpc-time-universal-time) (instance)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Target Slot

universal-time.


6.1.3 Generic functions

Generic Reader: xml-rpc-error-data (condition)

Get the data from an XML-RPC error

Package

s-xml-rpc.

Methods
Reader Method: xml-rpc-error-data ((condition xml-rpc-error))
Source

xml-rpc.lisp.

Target Slot

data.

Generic Reader: xml-rpc-error-place (condition)

Get the place from an XML-RPC error

Package

s-xml-rpc.

Methods
Reader Method: xml-rpc-error-place ((condition xml-rpc-error))
Source

xml-rpc.lisp.

Target Slot

place.

Generic Reader: xml-rpc-fault-code (condition)

Get the code from an XML-RPC fault

Package

s-xml-rpc.

Methods
Reader Method: xml-rpc-fault-code ((condition xml-rpc-fault))
Source

xml-rpc.lisp.

Target Slot

code.

Generic Reader: xml-rpc-fault-string (condition)

Get the string from an XML-RPC fault

Package

s-xml-rpc.

Methods
Reader Method: xml-rpc-fault-string ((condition xml-rpc-fault))
Source

xml-rpc.lisp.

Target Slot

string.


6.1.4 Standalone methods

Method: print-object ((object xml-rpc-time) stream)
Source

xml-rpc.lisp.

Method: print-object ((object xml-rpc-struct) stream)
Source

xml-rpc.lisp.

Method: print-object ((object xml-literal) stream)
Source

xml-rpc.lisp.


6.1.5 Conditions

Condition: xml-rpc-condition

Parent condition for all conditions thrown by the XML-RPC package

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Direct superclasses

error.

Direct subclasses
Condition: xml-rpc-error

This condition is thrown when an XML-RPC protocol error occurs

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Direct superclasses

xml-rpc-condition.

Direct methods
Direct slots
Slot: place
Initargs

:code

Readers

xml-rpc-error-place.

Writers

This slot is read-only.

Slot: data
Initargs

:data

Readers

xml-rpc-error-data.

Writers

This slot is read-only.

Condition: xml-rpc-fault

This condition is thrown when the XML-RPC server returns a fault

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Direct superclasses

xml-rpc-condition.

Direct methods
Direct slots
Slot: code
Initargs

:code

Readers

xml-rpc-fault-code.

Writers

This slot is read-only.

Slot: string
Package

common-lisp.

Initargs

:string

Readers

xml-rpc-fault-string.

Writers

This slot is read-only.


6.1.6 Structures

Structure: xml-rpc-struct

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

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Direct superclasses

structure-object.

Direct methods

print-object.

Direct slots
Slot: alist
Readers

xml-rpc-struct-alist.

Writers

(setf xml-rpc-struct-alist).

Structure: xml-rpc-time

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

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Direct superclasses

structure-object.

Direct methods

print-object.

Direct slots
Slot: universal-time
Readers

xml-rpc-time-universal-time.

Writers

(setf xml-rpc-time-universal-time).


6.2 Internals


6.2.1 Special variables

Special Variable: *counter*

Unique ID for incoming connections

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Special Variable: *server-processes*
Package

s-xml-rpc.

Source

sysdeps.lisp.

Special Variable: +base64-alphabet+
Package

s-base64.

Source

base64.lisp.

Special Variable: +crlf+
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Special Variable: +inverse-base64-alphabet+
Package

s-base64.

Source

base64.lisp.

Special Variable: +xml-rpc-method-characters+
Package

s-xml-rpc.

Source

xml-rpc.lisp.


6.2.2 Macros

Macro: with-open-socket-stream ((var host port) &body body)

Execute body with a bidirectional socket stream opened to host:port

Package

s-xml-rpc.

Source

sysdeps.lisp.


6.2.3 Ordinary functions

Function: copy-xml-literal (instance)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: copy-xml-rpc-struct (instance)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: copy-xml-rpc-time (instance)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: core-decode-base64 (char1 char2 char3 char4)
Package

s-base64.

Source

base64.lisp.

Function: core-encode-base64 (byte1 byte2 byte3)
Package

s-base64.

Source

base64.lisp.

Function: debug-stream (in)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: decode-xml-rpc (stream)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: decode-xml-rpc-finish-element (name attributes parent-seed seed)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: decode-xml-rpc-new-element (name attributes seed)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: decode-xml-rpc-text (string seed)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: describe-server (&key host port url)

Tries to describe a remote server using system.* methods

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: do-one-multicall (call-struct)
Package

s-xml-rpc.

Source

extensions.lisp.

Function: encode-xml-rpc-args (args stream)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: encode-xml-rpc-array (sequence stream)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: encode-xml-rpc-fault (fault-string &optional fault-code)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: encode-xml-rpc-fault-value (fault-string &optional fault-code)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: encode-xml-rpc-result (value)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: encode-xml-rpc-struct (struct stream)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: encode-xml-rpc-value (arg stream)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: find-xml-rpc-method (method-name)

Looks for a method with the given name in *xml-rpc-package*, except that colons in the name get converted to hyphens.

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: format-debug (&rest args)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: format-header (stream headers)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: handle-xml-rpc-call (in id)

Handle an actual call, reading XML from in and returning the XML-encoded result.

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: iso8601->universal-time (string)

Convert string in the XML-RPC variant of ISO8601 to a Common Lisp universal time

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: make-xml-literal (&key content)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: make-xml-rpc-struct (&key alist)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: make-xml-rpc-time (&key universal-time)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: print-xml-literal (xml-literal stream depth)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: print-xml-rpc-struct (xml-element stream depth)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: print-xml-rpc-time (xml-rpc-time stream depth)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: run-process (name function &rest arguments)

Create and run a new process with name, executing function on arguments

Package

s-xml-rpc.

Source

sysdeps.lisp.

Function: skip-base64-whitespace (stream)
Package

s-base64.

Source

base64.lisp.

Function: start-standard-server (&key port name connection-handler)

Start a server process with name, listening on port, delegating to connection-handler with stream as argument

Package

s-xml-rpc.

Source

sysdeps.lisp.

Function: tokens (string &key start separators)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: universal-time->iso8601 (time &optional stream)

Convert a Common Lisp universal time to a string in the XML-RPC variant of ISO8601

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: valid-xml-rpc-method-name-p (method-name)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: xml-literal (content)

Create a new XML-LITERAL struct with the specified content.

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Reader: xml-literal-content (instance)

Return the content of a literal xml string

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Target Slot

content.

Writer: (setf xml-literal-content) (instance)
Package

s-xml-rpc.

Source

xml-rpc.lisp.

Target Slot

content.

Function: xml-literal-p (object)

Return T when the argument is an unescaped xml string

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: xml-rpc-implementation-version ()

Identify ourselves

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: xml-rpc-server-connection-handler (connection id agent url &optional error-handler)

Handle an incoming connection, doing both all HTTP and XML-RPC stuff

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Function: xml-rpc-server-default-error-handler (c)
Package

s-xml-rpc.

Source

xml-rpc.lisp.


6.2.4 Structures

Structure: xml-literal

A wrapper around a Common Lisp string that will be sent over the wire unescaped

Package

s-xml-rpc.

Source

xml-rpc.lisp.

Direct superclasses

structure-object.

Direct methods

print-object.

Direct slots
Slot: content
Readers

xml-literal-content.

Writers

(setf xml-literal-content).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
C   D   E   F   G   H   I   M   P   R   S   T   U   V   W   X  
Index Entry  Section

(
(setf get-xml-rpc-struct-member): Public ordinary functions
(setf xml-literal-content): Private ordinary functions
(setf xml-rpc-struct-alist): Public ordinary functions
(setf xml-rpc-time-universal-time): Public ordinary functions

C
call-xml-rpc-server: Public ordinary functions
copy-xml-literal: Private ordinary functions
copy-xml-rpc-struct: Private ordinary functions
copy-xml-rpc-time: Private ordinary functions
core-decode-base64: Private ordinary functions
core-encode-base64: Private ordinary functions

D
debug-stream: Private ordinary functions
decode-base64: Public ordinary functions
decode-base64-bytes: Public ordinary functions
decode-xml-rpc: Private ordinary functions
decode-xml-rpc-finish-element: Private ordinary functions
decode-xml-rpc-new-element: Private ordinary functions
decode-xml-rpc-text: Private ordinary functions
describe-server: Private ordinary functions
do-one-multicall: Private ordinary functions

E
encode-base64: Public ordinary functions
encode-base64-bytes: Public ordinary functions
encode-xml-rpc-args: Private ordinary functions
encode-xml-rpc-array: Private ordinary functions
encode-xml-rpc-call: Public ordinary functions
encode-xml-rpc-fault: Private ordinary functions
encode-xml-rpc-fault-value: Private ordinary functions
encode-xml-rpc-result: Private ordinary functions
encode-xml-rpc-struct: Private ordinary functions
encode-xml-rpc-value: Private ordinary functions
execute-xml-rpc-call: Public ordinary functions

F
find-xml-rpc-method: Private ordinary functions
format-debug: Private ordinary functions
format-header: Private ordinary functions
Function, (setf get-xml-rpc-struct-member): Public ordinary functions
Function, (setf xml-literal-content): Private ordinary functions
Function, (setf xml-rpc-struct-alist): Public ordinary functions
Function, (setf xml-rpc-time-universal-time): Public ordinary functions
Function, call-xml-rpc-server: Public ordinary functions
Function, copy-xml-literal: Private ordinary functions
Function, copy-xml-rpc-struct: Private ordinary functions
Function, copy-xml-rpc-time: Private ordinary functions
Function, core-decode-base64: Private ordinary functions
Function, core-encode-base64: Private ordinary functions
Function, debug-stream: Private ordinary functions
Function, decode-base64: Public ordinary functions
Function, decode-base64-bytes: Public ordinary functions
Function, decode-xml-rpc: Private ordinary functions
Function, decode-xml-rpc-finish-element: Private ordinary functions
Function, decode-xml-rpc-new-element: Private ordinary functions
Function, decode-xml-rpc-text: Private ordinary functions
Function, describe-server: Private ordinary functions
Function, do-one-multicall: Private ordinary functions
Function, encode-base64: Public ordinary functions
Function, encode-base64-bytes: Public ordinary functions
Function, encode-xml-rpc-args: Private ordinary functions
Function, encode-xml-rpc-array: Private ordinary functions
Function, encode-xml-rpc-call: Public ordinary functions
Function, encode-xml-rpc-fault: Private ordinary functions
Function, encode-xml-rpc-fault-value: Private ordinary functions
Function, encode-xml-rpc-result: Private ordinary functions
Function, encode-xml-rpc-struct: Private ordinary functions
Function, encode-xml-rpc-value: Private ordinary functions
Function, execute-xml-rpc-call: Public ordinary functions
Function, find-xml-rpc-method: Private ordinary functions
Function, format-debug: Private ordinary functions
Function, format-header: Private ordinary functions
Function, get-xml-rpc-struct-member: Public ordinary functions
Function, handle-xml-rpc-call: Private ordinary functions
Function, iso8601->universal-time: Private ordinary functions
Function, make-xml-literal: Private ordinary functions
Function, make-xml-rpc-struct: Private ordinary functions
Function, make-xml-rpc-time: Private ordinary functions
Function, print-xml-literal: Private ordinary functions
Function, print-xml-rpc-struct: Private ordinary functions
Function, print-xml-rpc-time: Private ordinary functions
Function, run-process: Private ordinary functions
Function, skip-base64-whitespace: Private ordinary functions
Function, start-standard-server: Private ordinary functions
Function, start-xml-rpc-server: Public ordinary functions
Function, stop-server: Public ordinary functions
Function, system.getcapabilities: Public ordinary functions
Function, system.listmethods: Public ordinary functions
Function, system.methodhelp: Public ordinary functions
Function, system.methodsignature: Public ordinary functions
Function, system.multicall: Public ordinary functions
Function, tokens: Private ordinary functions
Function, universal-time->iso8601: Private ordinary functions
Function, valid-xml-rpc-method-name-p: Private ordinary functions
Function, xml-literal: Private ordinary functions
Function, xml-literal-content: Private ordinary functions
Function, xml-literal-p: Private ordinary functions
Function, xml-rpc-call: Public ordinary functions
Function, xml-rpc-implementation-version: Private ordinary functions
Function, xml-rpc-server-connection-handler: Private ordinary functions
Function, xml-rpc-server-default-error-handler: Private ordinary functions
Function, xml-rpc-struct: Public ordinary functions
Function, xml-rpc-struct-alist: Public ordinary functions
Function, xml-rpc-struct-equal: Public ordinary functions
Function, xml-rpc-struct-p: Public ordinary functions
Function, xml-rpc-time: Public ordinary functions
Function, xml-rpc-time-p: Public ordinary functions
Function, xml-rpc-time-universal-time: Public ordinary functions

G
Generic Function, xml-rpc-error-data: Public generic functions
Generic Function, xml-rpc-error-place: Public generic functions
Generic Function, xml-rpc-fault-code: Public generic functions
Generic Function, xml-rpc-fault-string: Public generic functions
get-xml-rpc-struct-member: Public ordinary functions

H
handle-xml-rpc-call: Private ordinary functions

I
iso8601->universal-time: Private ordinary functions

M
Macro, with-open-socket-stream: Private macros
make-xml-literal: Private ordinary functions
make-xml-rpc-struct: Private ordinary functions
make-xml-rpc-time: Private ordinary functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, xml-rpc-error-data: Public generic functions
Method, xml-rpc-error-place: Public generic functions
Method, xml-rpc-fault-code: Public generic functions
Method, xml-rpc-fault-string: Public generic functions

P
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-xml-literal: Private ordinary functions
print-xml-rpc-struct: Private ordinary functions
print-xml-rpc-time: Private ordinary functions

R
run-process: Private ordinary functions

S
skip-base64-whitespace: Private ordinary functions
start-standard-server: Private ordinary functions
start-xml-rpc-server: Public ordinary functions
stop-server: Public ordinary functions
system.getcapabilities: Public ordinary functions
system.listmethods: Public ordinary functions
system.methodhelp: Public ordinary functions
system.methodsignature: Public ordinary functions
system.multicall: Public ordinary functions

T
tokens: Private ordinary functions

U
universal-time->iso8601: Private ordinary functions

V
valid-xml-rpc-method-name-p: Private ordinary functions

W
with-open-socket-stream: Private macros

X
xml-literal: Private ordinary functions
xml-literal-content: Private ordinary functions
xml-literal-p: Private ordinary functions
xml-rpc-call: Public ordinary functions
xml-rpc-error-data: Public generic functions
xml-rpc-error-data: Public generic functions
xml-rpc-error-place: Public generic functions
xml-rpc-error-place: Public generic functions
xml-rpc-fault-code: Public generic functions
xml-rpc-fault-code: Public generic functions
xml-rpc-fault-string: Public generic functions
xml-rpc-fault-string: Public generic functions
xml-rpc-implementation-version: Private ordinary functions
xml-rpc-server-connection-handler: Private ordinary functions
xml-rpc-server-default-error-handler: Private ordinary functions
xml-rpc-struct: Public ordinary functions
xml-rpc-struct-alist: Public ordinary functions
xml-rpc-struct-equal: Public ordinary functions
xml-rpc-struct-p: Public ordinary functions
xml-rpc-time: Public ordinary functions
xml-rpc-time-p: Public ordinary functions
xml-rpc-time-universal-time: Public ordinary functions


A.3 Variables

Jump to:   *   +  
A   C   D   P   S   U  
Index Entry  Section

*
*counter*: Private special variables
*server-processes*: Private special variables
*xml-rpc-agent*: Public special variables
*xml-rpc-authorization*: Public special variables
*xml-rpc-call-hook*: Public special variables
*xml-rpc-debug*: Public special variables
*xml-rpc-debug-stream*: Public special variables
*xml-rpc-host*: Public special variables
*xml-rpc-package*: Public special variables
*xml-rpc-port*: Public special variables
*xml-rpc-proxy-host*: Public special variables
*xml-rpc-proxy-port*: Public special variables
*xml-rpc-url*: Public special variables

+
+base64-alphabet+: Private special variables
+crlf+: Private special variables
+inverse-base64-alphabet+: Private special variables
+xml-rpc-method-characters+: Private special variables

A
alist: Public structures

C
code: Public conditions
content: Private structures

D
data: Public conditions

P
place: Public conditions

S
Slot, alist: Public structures
Slot, code: Public conditions
Slot, content: Private structures
Slot, data: Public conditions
Slot, place: Public conditions
Slot, string: Public conditions
Slot, universal-time: Public structures
Special Variable, *counter*: Private special variables
Special Variable, *server-processes*: Private special variables
Special Variable, *xml-rpc-agent*: Public special variables
Special Variable, *xml-rpc-authorization*: Public special variables
Special Variable, *xml-rpc-call-hook*: Public special variables
Special Variable, *xml-rpc-debug*: Public special variables
Special Variable, *xml-rpc-debug-stream*: Public special variables
Special Variable, *xml-rpc-host*: Public special variables
Special Variable, *xml-rpc-package*: Public special variables
Special Variable, *xml-rpc-port*: Public special variables
Special Variable, *xml-rpc-proxy-host*: Public special variables
Special Variable, *xml-rpc-proxy-port*: Public special variables
Special Variable, *xml-rpc-url*: Public special variables
Special Variable, +base64-alphabet+: Private special variables
Special Variable, +crlf+: Private special variables
Special Variable, +inverse-base64-alphabet+: Private special variables
Special Variable, +xml-rpc-method-characters+: Private special variables
string: Public conditions

U
universal-time: Public structures


A.4 Data types

Jump to:   B   C   E   F   M   P   S   X  
Index Entry  Section

B
base64.lisp: The s-xml-rpc/src/base64․lisp file

C
Condition, xml-rpc-condition: Public conditions
Condition, xml-rpc-error: Public conditions
Condition, xml-rpc-fault: Public conditions

E
extensions.lisp: The s-xml-rpc/src/extensions․lisp file

F
File, base64.lisp: The s-xml-rpc/src/base64․lisp file
File, extensions.lisp: The s-xml-rpc/src/extensions․lisp file
File, package.lisp: The s-xml-rpc/src/package․lisp file
File, s-xml-rpc.asd: The s-xml-rpc/s-xml-rpc․asd file
File, sysdeps.lisp: The s-xml-rpc/src/sysdeps․lisp file
File, xml-rpc.lisp: The s-xml-rpc/src/xml-rpc․lisp file

M
Module, src: The s-xml-rpc/src module

P
Package, s-base64: The s-base64 package
Package, s-xml-rpc: The s-xml-rpc package
Package, s-xml-rpc-exports: The s-xml-rpc-exports package
package.lisp: The s-xml-rpc/src/package․lisp file

S
s-base64: The s-base64 package
s-xml-rpc: The s-xml-rpc system
s-xml-rpc: The s-xml-rpc package
s-xml-rpc-exports: The s-xml-rpc-exports package
s-xml-rpc.asd: The s-xml-rpc/s-xml-rpc․asd file
src: The s-xml-rpc/src module
Structure, xml-literal: Private structures
Structure, xml-rpc-struct: Public structures
Structure, xml-rpc-time: Public structures
sysdeps.lisp: The s-xml-rpc/src/sysdeps․lisp file
System, s-xml-rpc: The s-xml-rpc system

X
xml-literal: Private structures
xml-rpc-condition: Public conditions
xml-rpc-error: Public conditions
xml-rpc-fault: Public conditions
xml-rpc-struct: Public structures
xml-rpc-time: Public structures
xml-rpc.lisp: The s-xml-rpc/src/xml-rpc․lisp file