The cxml-rpc Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The cxml-rpc Reference Manual

This is the cxml-rpc Reference Manual, generated automatically by Declt version 2.3 "Robert April" on Wed Mar 14 03:47:13 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

CXML-RPC: An xml-rpc library for Common Lisp

This library implements xml-rpc client and server functionality using Drakma, CXML and Hunchentoot.

Installation

Get it via git:

git clone http://github.com/antifuchs/cxml-rpc

Then adjust your ASDF to find cxml-rpc.asd. After that,

(asdf:oos 'asdf:load-op :cxml-rpc)

Usage

An XML-RPC Client

Acting as an XML-RPC client is pretty easy: Just call the functions on the endpoints you need. The function's first return value is the value returned by the server, and the second return value is its type.

* (xrpc:call "http://betty.userland.com/RPC2" "examples.getStateName" '(:integer 41))
"South Dakota"
:STRING
Argument passing

Since the mapping of CL types to XML-RPC types is not easily DWIM-able, you need to pass args with explicit type hints. CXML-RPC maps these types (as keywords):

An XML-RPC Server

You can run multiple XML RPC handlers in your hunchentoot instance: These are identified by a handler tag that you can choose. This tag is not exposed to the outside world, so you can run multiple sites (or endpoints) with a different set of xml-rpc methods in the same lisp image.

Step one: Teach hunchentoot about your handler.

(push 
     (hunchentoot:create-prefix-dispatcher "/RPC2" 
                                           (cxml:cxml-rpc-method-handler 'some-tag))
     hunchentoot:*dispatch-table*)

This tells hunchentoot to dispatch xml-rpc calls on /RPC2 to dispatch xml-rpc methods. This handler will serve only methods that are defined with the group tag some-tag.

Step two: Define methods.

Define-xrpc-method is what you use to create a function that can be called from xml-rpc. Its arguments are:

  1. The function name and handler group (following the example above, that should be some-tag),
  2. a list of argument variables,
  3. a type signature: First the return type, then the parameter types,
  4. an optional docstring.

CXML-RPC allows introspection via the system.getCapabilities, system.listMethods, system.methodHelp, and system.methodSignature.

(define-xrpc-method (add some-tag) (a b) (:integer :integer :integer)
  "Add two numbers"
  (+ a b))

Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

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


Previous: , Up: Systems   [Contents][Index]

2.1 cxml-rpc

Description

An XML-RPC interface for Common Lisp

Dependencies
Source

cxml-rpc.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Files

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


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 cxml-rpc.asd

Location

cxml-rpc.asd

Systems

cxml-rpc (system)

Packages

cxml-rpc.package


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 cxml-rpc/package.lisp

Parent

cxml-rpc (system)

Location

package.lisp

Packages

cxml-rpc


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 cxml-rpc/conditions.lisp

Dependency

package.lisp (file)

Parent

cxml-rpc (system)

Location

conditions.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.4 cxml-rpc/xml-rpc-types.lisp

Dependency

conditions.lisp (file)

Parent

cxml-rpc (system)

Location

xml-rpc-types.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.5 cxml-rpc/encoding.lisp

Dependency

xml-rpc-types.lisp (file)

Parent

cxml-rpc (system)

Location

encoding.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.6 cxml-rpc/decoding.lisp

Dependency

xml-rpc-types.lisp (file)

Parent

cxml-rpc (system)

Location

decoding.lisp

Exported Definitions

decode-time (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.7 cxml-rpc/client.lisp

Dependencies
Parent

cxml-rpc (system)

Location

client.lisp

Exported Definitions
Internal Definitions

character-stream-p (function)


Previous: , Up: Lisp files   [Contents][Index]

3.1.8 cxml-rpc/server.lisp

Dependencies
Parent

cxml-rpc (system)

Location

server.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

4.1 cxml-rpc.package

Source

cxml-rpc.asd

Use List

Previous: , Up: Packages   [Contents][Index]

4.2 cxml-rpc

Source

package.lisp (file)

Nicknames
Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Macros

Macro: define-xrpc-method (NAME HANDLER-TAG) (&rest ARGS) (&rest SIGNATURE) &body OPTIONAL-DOCSTRING-AND-BODY
Package

cxml-rpc

Source

server.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.2 Functions

Function: call URI FUNCTION PARAMETERS &rest DRAKMA-ARGS
Package

cxml-rpc

Source

client.lisp (file)

Function: call-with-encoder URI ENCODER DECODER &rest DRAKMA-ARGS &key PROTOCOL COOKIE-JAR BASIC-AUTHORIZATION USER-AGENT PROXY PROXY-BASIC-AUTHENTICATION ADDITIONAL-HEADERS REDIRECT READ-TIMEOUT WRITE-TIMEOUT CONNECT-TIMEOUT
Package

cxml-rpc

Source

client.lisp (file)

Function: cxml-rpc-method-handler TAG
Package

cxml-rpc

Source

server.lisp (file)

Function: decode-time STRING
Package

cxml-rpc

Source

decoding.lisp (file)

Function: encode-time UTIME
Package

cxml-rpc

Source

encoding.lisp (file)

Function: encoded-request FUNCTION-NAME &rest ARGS
Package

cxml-rpc

Source

encoding.lisp (file)

Function: encoder FUNCTION-NAME &rest ARGS
Package

cxml-rpc

Source

client.lisp (file)

Function: ensure-xrpc-method HANDLER-TAG NAME SIGNATURE DOCUMENTATION FUNCTION
Package

cxml-rpc

Source

server.lisp (file)

Function: invoke-method METHOD-NAME PARAM-TYPES PARAMS &key OCTETP (TAG *CURRENT-TAG*)
Package

cxml-rpc

Source

server.lisp (file)

Function: lookup-method HANDLER-TAG METHOD-NAME
Package

cxml-rpc

Source

server.lisp (file)

Function: lookup-method-signature HANDLER-TAG METHOD-NAME &key FIXUP-P
Package

cxml-rpc

Source

server.lisp (file)

Function: trace-xml-response OUTPUT-STREAM URI FUNCTION PARAMETERS &rest DRAKMA-ARGS
Package

cxml-rpc

Source

client.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.3 Generic functions

Generic Function: expected-element CONDITION
Generic Function: (setf expected-element) NEW-VALUE CONDITION
Package

cxml-rpc

Methods
Method: expected-element (CONDITION bad-response-structure)
Method: (setf expected-element) NEW-VALUE (CONDITION bad-response-structure)
Source

conditions.lisp (file)

Generic Function: fault-code-of CONDITION
Generic Function: (setf fault-code-of) NEW-VALUE CONDITION
Package

cxml-rpc

Methods
Method: fault-code-of (CONDITION cxml-rpc-fault)
Method: (setf fault-code-of) NEW-VALUE (CONDITION cxml-rpc-fault)
Source

conditions.lisp (file)

Generic Function: fault-phrase-of CONDITION
Generic Function: (setf fault-phrase-of) NEW-VALUE CONDITION
Package

cxml-rpc

Methods
Method: fault-phrase-of (CONDITION cxml-rpc-fault)
Method: (setf fault-phrase-of) NEW-VALUE (CONDITION cxml-rpc-fault)
Source

conditions.lisp (file)

Generic Function: faulty-element CONDITION
Generic Function: (setf faulty-element) NEW-VALUE CONDITION
Package

cxml-rpc

Methods
Method: faulty-element (CONDITION bad-response-structure)
Method: (setf faulty-element) NEW-VALUE (CONDITION bad-response-structure)
Source

conditions.lisp (file)

Generic Function: headers-of CONDITION
Generic Function: (setf headers-of) NEW-VALUE CONDITION
Package

cxml-rpc

Methods
Method: headers-of (CONDITION http-error)
Method: (setf headers-of) NEW-VALUE (CONDITION http-error)
Source

conditions.lisp (file)

Generic Function: malformed-content CONDITION
Generic Function: (setf malformed-content) NEW-VALUE CONDITION
Package

cxml-rpc

Methods
Method: malformed-content (CONDITION malformed-value-content)
Method: (setf malformed-content) NEW-VALUE (CONDITION malformed-value-content)
Source

conditions.lisp (file)

Generic Function: reason-of CONDITION
Generic Function: (setf reason-of) NEW-VALUE CONDITION
Package

cxml-rpc

Methods
Method: reason-of (CONDITION http-error)
Method: (setf reason-of) NEW-VALUE (CONDITION http-error)
Source

conditions.lisp (file)

Generic Function: status-code-of CONDITION
Generic Function: (setf status-code-of) NEW-VALUE CONDITION
Package

cxml-rpc

Methods
Method: status-code-of (CONDITION http-error)
Method: (setf status-code-of) NEW-VALUE (CONDITION http-error)
Source

conditions.lisp (file)

Generic Function: type-of-malformed-content CONDITION
Generic Function: (setf type-of-malformed-content) NEW-VALUE CONDITION
Package

cxml-rpc

Methods
Method: type-of-malformed-content (CONDITION malformed-value-content)
Method: (setf type-of-malformed-content) NEW-VALUE (CONDITION malformed-value-content)
Source

conditions.lisp (file)


Previous: , Up: Exported definitions   [Contents][Index]

5.1.4 Conditions

Condition: bad-response-structure ()
Package

cxml-rpc

Source

conditions.lisp (file)

Direct superclasses

cxml-rpc-condition (condition)

Direct subclasses

bad-type-specifier (condition)

Direct methods
Direct slots
Slot: element
Initargs

:element

Readers

faulty-element (generic function)

Writers

(setf faulty-element) (generic function)

Slot: expected
Initargs

:expected

Readers

expected-element (generic function)

Writers

(setf expected-element) (generic function)

Condition: cxml-rpc-condition ()
Package

cxml-rpc

Source

conditions.lisp (file)

Direct superclasses

error (condition)

Direct subclasses
Condition: cxml-rpc-fault ()
Package

cxml-rpc

Source

conditions.lisp (file)

Direct superclasses

cxml-rpc-condition (condition)

Direct methods
Direct slots
Slot: fault-code
Initargs

:fault-code

Readers

fault-code-of (generic function)

Writers

(setf fault-code-of) (generic function)

Slot: fault-phrase
Initargs

:fault-phrase

Readers

fault-phrase-of (generic function)

Writers

(setf fault-phrase-of) (generic function)

Condition: http-error ()
Package

cxml-rpc

Source

conditions.lisp (file)

Direct superclasses

network-error (condition)

Direct methods
Direct slots
Slot: status-code
Initargs

:status-code

Readers

status-code-of (generic function)

Writers

(setf status-code-of) (generic function)

Slot: reason
Initargs

:reason

Readers

reason-of (generic function)

Writers

(setf reason-of) (generic function)

Slot: headers
Initargs

:headers

Readers

headers-of (generic function)

Writers

(setf headers-of) (generic function)

Condition: malformed-value-content ()
Package

cxml-rpc

Source

conditions.lisp (file)

Direct superclasses

cxml-rpc-condition (condition)

Direct methods
Direct slots
Slot: type
Initargs

:type

Readers

type-of-malformed-content (generic function)

Writers

(setf type-of-malformed-content) (generic function)

Slot: content
Initargs

:content

Readers

malformed-content (generic function)

Writers

(setf malformed-content) (generic function)

Condition: network-error ()
Package

cxml-rpc

Source

conditions.lisp (file)

Direct superclasses

cxml-rpc-condition (condition)

Direct subclasses

http-error (condition)


Previous: , Up: Definitions   [Contents][Index]

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.1 Special variables

Special Variable: *current-tag*
Package

cxml-rpc

Source

server.lisp (file)

Special Variable: *print-timestamps-in-utc-p*

Specifies whether so-called iso8601 timestamps are printed in the local time zone (as mandated by the xml-rpc specification) or as UTC, which will probably break clients and servers.

Package

cxml-rpc

Source

xml-rpc-types.lisp (file)

Special Variable: *system-methods*
Package

cxml-rpc

Source

server.lisp (file)

Special Variable: *user-defined-method-signatures*

Method signatures stored under the key (handler-tag . "method-name").

Package

cxml-rpc

Source

server.lisp (file)

Special Variable: *user-defined-methods*

Methods stored under the key (handler-tag . "method-name").

Package

cxml-rpc

Source

server.lisp (file)

Special Variable: *xml-rpc-type-alist*
Package

cxml-rpc

Source

decoding.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.2 Macros

Macro: do-tagged-sequence (TYPE VALUE LIST) &body BODY
Package

cxml-rpc

Source

encoding.lisp (file)

Macro: expecting-element/characters (SOURCE LNAME CHARACTER-VAR) &body BODY
Package

cxml-rpc

Source

decoding.lisp (file)

Macro: expecting-element/consuming (SOURCE LNAME) &body BODY
Package

cxml-rpc

Source

decoding.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.3 Functions

Function: character-stream-p STREAM
Package

cxml-rpc

Source

client.lisp (file)

Function: check-method-signature-for-invocation PARAM-TYPES SIGNATURE/RETURN &aux SIGNATURE
Package

cxml-rpc

Source

server.lisp (file)

Function: decode-method-call STREAM
Package

cxml-rpc

Source

decoding.lisp (file)

Function: decode-method-name SOURCE
Package

cxml-rpc

Source

decoding.lisp (file)

Function: decode-name SOURCE
Package

cxml-rpc

Source

decoding.lisp (file)

Function: decode-parameter SOURCE
Package

cxml-rpc

Source

decoding.lisp (file)

Function: decode-response STREAM
Package

cxml-rpc

Source

decoding.lisp (file)

Function: decode-value SOURCE
Package

cxml-rpc

Source

decoding.lisp (file)

Function: dwim-type-for OBJECT
Package

cxml-rpc

Source

encoding.lisp (file)

Function: encode-param TYPE OBJECT
Package

cxml-rpc

Source

encoding.lisp (file)

Function: encode-response OCTETP FAULTP OBJECT &optional TYPE
Package

cxml-rpc

Source

server.lisp (file)

Function: encode-value TYPE OBJECT
Package

cxml-rpc

Source

encoding.lisp (file)

Function: first-invalid-integer-position STRING
Package

cxml-rpc

Source

decoding.lisp (file)

Function: fix-method-signature SIGNATURE
Package

cxml-rpc

Source

server.lisp (file)

Function: invoke-expecting-element/characters SOURCE ELEMENT CONTINUATION
Package

cxml-rpc

Source

decoding.lisp (file)

Function: invoke-expecting-element/consuming SOURCE ELEMENT CONTINUATION
Package

cxml-rpc

Source

decoding.lisp (file)

Function: report-error FAULT-CODE FAULT-TEXT
Package

cxml-rpc

Source

server.lisp (file)

Function: signature-arg-count SIGNATURE
Package

cxml-rpc

Source

server.lisp (file)

Function: skip* SOURCE &rest ARGS
Package

cxml-rpc

Source

decoding.lisp (file)

Function: skip-characters SOURCE
Package

cxml-rpc

Source

decoding.lisp (file)

Function: system-capabilities ()

Returns a structural representation of the capabilities that this xml-rpc implementation supports.

Package

cxml-rpc

Source

server.lisp (file)

Function: system-list-methods ()

Lists the methods that are defined on this server.

Package

cxml-rpc

Source

server.lisp (file)

Function: system-method-help METHOD-NAME

Returns a method’s documentation as an XML-RPC string.

Package

cxml-rpc

Source

server.lisp (file)

Function: system-method-signature METHOD-NAME

Returns an array of method signatures (arrays of strings listing first the return type, then the argument types).

Package

cxml-rpc

Source

server.lisp (file)

Function: type-tag-for TAG
Package

cxml-rpc

Source

decoding.lisp (file)

Function: universal-time-to-xml-rpc-time-string UTIME
Package

cxml-rpc

Source

encoding.lisp (file)

Function: xmlrpc-type-tag LISP-TAG
Package

cxml-rpc

Source

decoding.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.4 Generic functions

Generic Function: decode-object TYPE SOURCE
Package

cxml-rpc

Source

decoding.lisp (file)

Methods
Method: decode-object (TYPE (eql lazy-string)) SOURCE
Method: decode-object (TYPE (eql string)) SOURCE
Method: decode-object (TYPE (eql time)) SOURCE
Method: decode-object (TYPE (eql integer)) SOURCE
Method: decode-object (TYPE (eql boolean)) SOURCE
Method: decode-object (TYPE (eql array)) SOURCE
Method: decode-object (TYPE (eql struct)) SOURCE
Method: decode-object (TYPE (eql base64)) SOURCE
Method: decode-object (TYPE (eql double)) SOURCE
Method: decode-object TYPE SOURCE
Generic Function: encode-object TYPE OBJECT
Package

cxml-rpc

Source

encoding.lisp (file)

Methods
Method: encode-object (TYPE (eql boolean)) O
Method: encode-object (TYPE (eql integer)) (O integer)
Method: encode-object (TYPE (eql double)) (O number)
Method: encode-object (TYPE (eql string)) O
Method: encode-object (TYPE (eql array)) (O sequence)
Method: encode-object (TYPE (eql dwim-array)) (O sequence)
Method: encode-object (TYPE (eql base64)) (O file-stream)
Method: encode-object (TYPE (eql base64)) (O string)
Method: encode-object (TYPE (eql base64)) (O sequence)
Method: encode-object (TYPE (eql time)) (O integer)
Method: encode-object (TYPE (eql time)) (O xml-rpc-date)
Method: encode-object (TYPE (eql struct)) (ALIST cons)
Method: encode-object (TYPE (eql dwim-struct)) (ALIST cons)
Generic Function: expected-arg CONDITION
Generic Function: (setf expected-arg) NEW-VALUE CONDITION
Package

cxml-rpc

Methods
Method: expected-arg (CONDITION method-arg-type-mismatch)
Method: (setf expected-arg) NEW-VALUE (CONDITION method-arg-type-mismatch)
Source

conditions.lisp (file)

Generic Function: got-arg CONDITION
Generic Function: (setf got-arg) NEW-VALUE CONDITION
Package

cxml-rpc

Methods
Method: got-arg (CONDITION method-arg-type-mismatch)
Method: (setf got-arg) NEW-VALUE (CONDITION method-arg-type-mismatch)
Source

conditions.lisp (file)

Generic Function: got-args CONDITION
Generic Function: (setf got-args) NEW-VALUE CONDITION
Package

cxml-rpc

Methods
Method: got-args (CONDITION method-arg-count-mismatch)
Method: (setf got-args) NEW-VALUE (CONDITION method-arg-count-mismatch)
Source

conditions.lisp (file)

Generic Function: iso8601-of OBJECT
Generic Function: (setf iso8601-of) NEW-VALUE OBJECT
Package

cxml-rpc

Methods
Method: iso8601-of (XML-RPC-DATE xml-rpc-date)

automatically generated reader method

Source

xml-rpc-types.lisp (file)

Method: (setf iso8601-of) NEW-VALUE (XML-RPC-DATE xml-rpc-date)

automatically generated writer method

Source

xml-rpc-types.lisp (file)

Generic Function: maximum CONDITION
Generic Function: (setf maximum) NEW-VALUE CONDITION
Package

cxml-rpc

Methods
Method: maximum (CONDITION method-arg-count-mismatch)
Method: (setf maximum) NEW-VALUE (CONDITION method-arg-count-mismatch)
Source

conditions.lisp (file)

Generic Function: minimum CONDITION
Generic Function: (setf minimum) NEW-VALUE CONDITION
Package

cxml-rpc

Methods
Method: minimum (CONDITION method-arg-count-mismatch)
Method: (setf minimum) NEW-VALUE (CONDITION method-arg-count-mismatch)
Source

conditions.lisp (file)

Generic Function: name-of CONDITION
Generic Function: (setf name-of) NEW-VALUE CONDITION
Package

cxml-rpc

Methods
Method: name-of (CONDITION method-not-found)
Method: (setf name-of) NEW-VALUE (CONDITION method-not-found)
Source

conditions.lisp (file)

Generic Function: position-of CONDITION
Generic Function: (setf position-of) NEW-VALUE CONDITION
Package

cxml-rpc

Methods
Method: position-of (CONDITION method-arg-type-mismatch)
Method: (setf position-of) NEW-VALUE (CONDITION method-arg-type-mismatch)
Source

conditions.lisp (file)

Generic Function: tag-of CONDITION
Generic Function: (setf tag-of) NEW-VALUE CONDITION
Package

cxml-rpc

Methods
Method: tag-of (CONDITION method-not-found)
Method: (setf tag-of) NEW-VALUE (CONDITION method-not-found)
Source

conditions.lisp (file)

Generic Function: type-alist CONDITION
Generic Function: (setf type-alist) NEW-VALUE CONDITION
Package

cxml-rpc

Methods
Method: type-alist (CONDITION bad-type-specifier)
Method: (setf type-alist) NEW-VALUE (CONDITION bad-type-specifier)
Source

conditions.lisp (file)

Generic Function: universal-time-of OBJECT
Generic Function: (setf universal-time-of) NEW-VALUE OBJECT
Package

cxml-rpc

Methods
Method: universal-time-of (XML-RPC-DATE xml-rpc-date)

automatically generated reader method

Source

xml-rpc-types.lisp (file)

Method: (setf universal-time-of) NEW-VALUE (XML-RPC-DATE xml-rpc-date)

automatically generated writer method

Source

xml-rpc-types.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.5 Conditions

Condition: bad-type-specifier ()
Package

cxml-rpc

Source

conditions.lisp (file)

Direct superclasses

bad-response-structure (condition)

Direct methods
Direct slots
Slot: type-alist
Initargs

:type-alist

Readers

type-alist (generic function)

Writers

(setf type-alist) (generic function)

Condition: method-arg-count-mismatch ()
Package

cxml-rpc

Source

conditions.lisp (file)

Direct superclasses

error (condition)

Direct methods
Direct slots
Slot: expected-min
Initargs

:expected-min

Readers

minimum (generic function)

Writers

(setf minimum) (generic function)

Slot: expected-max
Initargs

:expected-max

Readers

maximum (generic function)

Writers

(setf maximum) (generic function)

Slot: got
Initargs

:got

Readers

got-args (generic function)

Writers

(setf got-args) (generic function)

Condition: method-arg-type-mismatch ()
Package

cxml-rpc

Source

conditions.lisp (file)

Direct superclasses

error (condition)

Direct methods
Direct slots
Slot: position
Initargs

:position

Readers

position-of (generic function)

Writers

(setf position-of) (generic function)

Slot: expected
Initargs

:expected

Readers

expected-arg (generic function)

Writers

(setf expected-arg) (generic function)

Slot: got
Initargs

:got

Readers

got-arg (generic function)

Writers

(setf got-arg) (generic function)

Condition: method-not-found ()
Package

cxml-rpc

Source

conditions.lisp (file)

Direct superclasses

error (condition)

Direct methods
  • tag-of (method)
  • tag-of (method)
  • name-of (method)
  • name-of (method)
Direct slots
Slot: name
Initargs

:name

Readers

name-of (generic function)

Writers

(setf name-of) (generic function)

Slot: tag
Initargs

:tag

Readers

tag-of (generic function)

Writers

(setf tag-of) (generic function)


Previous: , Up: Internal definitions   [Contents][Index]

5.2.6 Classes

Class: xml-rpc-date ()
Package

cxml-rpc

Source

xml-rpc-types.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: universal-time
Initargs

:universal-time

Readers

universal-time-of (generic function)

Writers

(setf universal-time-of) (generic function)

Slot: iso8601
Initargs

:iso8601

Readers

iso8601-of (generic function)

Writers

(setf iso8601-of) (generic function)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   C   F   L  
Index Entry  Section

C
cxml-rpc.asd: The cxml-rpc<dot>asd file
cxml-rpc/client.lisp: The cxml-rpc/client<dot>lisp file
cxml-rpc/conditions.lisp: The cxml-rpc/conditions<dot>lisp file
cxml-rpc/decoding.lisp: The cxml-rpc/decoding<dot>lisp file
cxml-rpc/encoding.lisp: The cxml-rpc/encoding<dot>lisp file
cxml-rpc/package.lisp: The cxml-rpc/package<dot>lisp file
cxml-rpc/server.lisp: The cxml-rpc/server<dot>lisp file
cxml-rpc/xml-rpc-types.lisp: The cxml-rpc/xml-rpc-types<dot>lisp file

F
File, Lisp, cxml-rpc.asd: The cxml-rpc<dot>asd file
File, Lisp, cxml-rpc/client.lisp: The cxml-rpc/client<dot>lisp file
File, Lisp, cxml-rpc/conditions.lisp: The cxml-rpc/conditions<dot>lisp file
File, Lisp, cxml-rpc/decoding.lisp: The cxml-rpc/decoding<dot>lisp file
File, Lisp, cxml-rpc/encoding.lisp: The cxml-rpc/encoding<dot>lisp file
File, Lisp, cxml-rpc/package.lisp: The cxml-rpc/package<dot>lisp file
File, Lisp, cxml-rpc/server.lisp: The cxml-rpc/server<dot>lisp file
File, Lisp, cxml-rpc/xml-rpc-types.lisp: The cxml-rpc/xml-rpc-types<dot>lisp file

L
Lisp File, cxml-rpc.asd: The cxml-rpc<dot>asd file
Lisp File, cxml-rpc/client.lisp: The cxml-rpc/client<dot>lisp file
Lisp File, cxml-rpc/conditions.lisp: The cxml-rpc/conditions<dot>lisp file
Lisp File, cxml-rpc/decoding.lisp: The cxml-rpc/decoding<dot>lisp file
Lisp File, cxml-rpc/encoding.lisp: The cxml-rpc/encoding<dot>lisp file
Lisp File, cxml-rpc/package.lisp: The cxml-rpc/package<dot>lisp file
Lisp File, cxml-rpc/server.lisp: The cxml-rpc/server<dot>lisp file
Lisp File, cxml-rpc/xml-rpc-types.lisp: The cxml-rpc/xml-rpc-types<dot>lisp file

Jump to:   C   F   L  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

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

(
(setf expected-arg): Internal generic functions
(setf expected-arg): Internal generic functions
(setf expected-element): Exported generic functions
(setf expected-element): Exported generic functions
(setf fault-code-of): Exported generic functions
(setf fault-code-of): Exported generic functions
(setf fault-phrase-of): Exported generic functions
(setf fault-phrase-of): Exported generic functions
(setf faulty-element): Exported generic functions
(setf faulty-element): Exported generic functions
(setf got-arg): Internal generic functions
(setf got-arg): Internal generic functions
(setf got-args): Internal generic functions
(setf got-args): Internal generic functions
(setf headers-of): Exported generic functions
(setf headers-of): Exported generic functions
(setf iso8601-of): Internal generic functions
(setf iso8601-of): Internal generic functions
(setf malformed-content): Exported generic functions
(setf malformed-content): Exported generic functions
(setf maximum): Internal generic functions
(setf maximum): Internal generic functions
(setf minimum): Internal generic functions
(setf minimum): Internal generic functions
(setf name-of): Internal generic functions
(setf name-of): Internal generic functions
(setf position-of): Internal generic functions
(setf position-of): Internal generic functions
(setf reason-of): Exported generic functions
(setf reason-of): Exported generic functions
(setf status-code-of): Exported generic functions
(setf status-code-of): Exported generic functions
(setf tag-of): Internal generic functions
(setf tag-of): Internal generic functions
(setf type-alist): Internal generic functions
(setf type-alist): Internal generic functions
(setf type-of-malformed-content): Exported generic functions
(setf type-of-malformed-content): Exported generic functions
(setf universal-time-of): Internal generic functions
(setf universal-time-of): Internal generic functions

C
call: Exported functions
call-with-encoder: Exported functions
character-stream-p: Internal functions
check-method-signature-for-invocation: Internal functions
cxml-rpc-method-handler: Exported functions

D
decode-method-call: Internal functions
decode-method-name: Internal functions
decode-name: Internal functions
decode-object: Internal generic functions
decode-object: Internal generic functions
decode-object: Internal generic functions
decode-object: Internal generic functions
decode-object: Internal generic functions
decode-object: Internal generic functions
decode-object: Internal generic functions
decode-object: Internal generic functions
decode-object: Internal generic functions
decode-object: Internal generic functions
decode-object: Internal generic functions
decode-parameter: Internal functions
decode-response: Internal functions
decode-time: Exported functions
decode-value: Internal functions
define-xrpc-method: Exported macros
do-tagged-sequence: Internal macros
dwim-type-for: Internal functions

E
encode-object: Internal generic functions
encode-object: Internal generic functions
encode-object: Internal generic functions
encode-object: Internal generic functions
encode-object: Internal generic functions
encode-object: Internal generic functions
encode-object: Internal generic functions
encode-object: Internal generic functions
encode-object: Internal generic functions
encode-object: Internal generic functions
encode-object: Internal generic functions
encode-object: Internal generic functions
encode-object: Internal generic functions
encode-object: Internal generic functions
encode-param: Internal functions
encode-response: Internal functions
encode-time: Exported functions
encode-value: Internal functions
encoded-request: Exported functions
encoder: Exported functions
ensure-xrpc-method: Exported functions
expected-arg: Internal generic functions
expected-arg: Internal generic functions
expected-element: Exported generic functions
expected-element: Exported generic functions
expecting-element/characters: Internal macros
expecting-element/consuming: Internal macros

F
fault-code-of: Exported generic functions
fault-code-of: Exported generic functions
fault-phrase-of: Exported generic functions
fault-phrase-of: Exported generic functions
faulty-element: Exported generic functions
faulty-element: Exported generic functions
first-invalid-integer-position: Internal functions
fix-method-signature: Internal functions
Function, call: Exported functions
Function, call-with-encoder: Exported functions
Function, character-stream-p: Internal functions
Function, check-method-signature-for-invocation: Internal functions
Function, cxml-rpc-method-handler: Exported functions
Function, decode-method-call: Internal functions
Function, decode-method-name: Internal functions
Function, decode-name: Internal functions
Function, decode-parameter: Internal functions
Function, decode-response: Internal functions
Function, decode-time: Exported functions
Function, decode-value: Internal functions
Function, dwim-type-for: Internal functions
Function, encode-param: Internal functions
Function, encode-response: Internal functions
Function, encode-time: Exported functions
Function, encode-value: Internal functions
Function, encoded-request: Exported functions
Function, encoder: Exported functions
Function, ensure-xrpc-method: Exported functions
Function, first-invalid-integer-position: Internal functions
Function, fix-method-signature: Internal functions
Function, invoke-expecting-element/characters: Internal functions
Function, invoke-expecting-element/consuming: Internal functions
Function, invoke-method: Exported functions
Function, lookup-method: Exported functions
Function, lookup-method-signature: Exported functions
Function, report-error: Internal functions
Function, signature-arg-count: Internal functions
Function, skip*: Internal functions
Function, skip-characters: Internal functions
Function, system-capabilities: Internal functions
Function, system-list-methods: Internal functions
Function, system-method-help: Internal functions
Function, system-method-signature: Internal functions
Function, trace-xml-response: Exported functions
Function, type-tag-for: Internal functions
Function, universal-time-to-xml-rpc-time-string: Internal functions
Function, xmlrpc-type-tag: Internal functions

G
Generic Function, (setf expected-arg): Internal generic functions
Generic Function, (setf expected-element): Exported generic functions
Generic Function, (setf fault-code-of): Exported generic functions
Generic Function, (setf fault-phrase-of): Exported generic functions
Generic Function, (setf faulty-element): Exported generic functions
Generic Function, (setf got-arg): Internal generic functions
Generic Function, (setf got-args): Internal generic functions
Generic Function, (setf headers-of): Exported generic functions
Generic Function, (setf iso8601-of): Internal generic functions
Generic Function, (setf malformed-content): Exported generic functions
Generic Function, (setf maximum): Internal generic functions
Generic Function, (setf minimum): Internal generic functions
Generic Function, (setf name-of): Internal generic functions
Generic Function, (setf position-of): Internal generic functions
Generic Function, (setf reason-of): Exported generic functions
Generic Function, (setf status-code-of): Exported generic functions
Generic Function, (setf tag-of): Internal generic functions
Generic Function, (setf type-alist): Internal generic functions
Generic Function, (setf type-of-malformed-content): Exported generic functions
Generic Function, (setf universal-time-of): Internal generic functions
Generic Function, decode-object: Internal generic functions
Generic Function, encode-object: Internal generic functions
Generic Function, expected-arg: Internal generic functions
Generic Function, expected-element: Exported generic functions
Generic Function, fault-code-of: Exported generic functions
Generic Function, fault-phrase-of: Exported generic functions
Generic Function, faulty-element: Exported generic functions
Generic Function, got-arg: Internal generic functions
Generic Function, got-args: Internal generic functions
Generic Function, headers-of: Exported generic functions
Generic Function, iso8601-of: Internal generic functions
Generic Function, malformed-content: Exported generic functions
Generic Function, maximum: Internal generic functions
Generic Function, minimum: Internal generic functions
Generic Function, name-of: Internal generic functions
Generic Function, position-of: Internal generic functions
Generic Function, reason-of: Exported generic functions
Generic Function, status-code-of: Exported generic functions
Generic Function, tag-of: Internal generic functions
Generic Function, type-alist: Internal generic functions
Generic Function, type-of-malformed-content: Exported generic functions
Generic Function, universal-time-of: Internal generic functions
got-arg: Internal generic functions
got-arg: Internal generic functions
got-args: Internal generic functions
got-args: Internal generic functions

H
headers-of: Exported generic functions
headers-of: Exported generic functions

I
invoke-expecting-element/characters: Internal functions
invoke-expecting-element/consuming: Internal functions
invoke-method: Exported functions
iso8601-of: Internal generic functions
iso8601-of: Internal generic functions

L
lookup-method: Exported functions
lookup-method-signature: Exported functions

M
Macro, define-xrpc-method: Exported macros
Macro, do-tagged-sequence: Internal macros
Macro, expecting-element/characters: Internal macros
Macro, expecting-element/consuming: Internal macros
malformed-content: Exported generic functions
malformed-content: Exported generic functions
maximum: Internal generic functions
maximum: Internal generic functions
Method, (setf expected-arg): Internal generic functions
Method, (setf expected-element): Exported generic functions
Method, (setf fault-code-of): Exported generic functions
Method, (setf fault-phrase-of): Exported generic functions
Method, (setf faulty-element): Exported generic functions
Method, (setf got-arg): Internal generic functions
Method, (setf got-args): Internal generic functions
Method, (setf headers-of): Exported generic functions
Method, (setf iso8601-of): Internal generic functions
Method, (setf malformed-content): Exported generic functions
Method, (setf maximum): Internal generic functions
Method, (setf minimum): Internal generic functions
Method, (setf name-of): Internal generic functions
Method, (setf position-of): Internal generic functions
Method, (setf reason-of): Exported generic functions
Method, (setf status-code-of): Exported generic functions
Method, (setf tag-of): Internal generic functions
Method, (setf type-alist): Internal generic functions
Method, (setf type-of-malformed-content): Exported generic functions
Method, (setf universal-time-of): Internal generic functions
Method, decode-object: Internal generic functions
Method, decode-object: Internal generic functions
Method, decode-object: Internal generic functions
Method, decode-object: Internal generic functions
Method, decode-object: Internal generic functions
Method, decode-object: Internal generic functions
Method, decode-object: Internal generic functions
Method, decode-object: Internal generic functions
Method, decode-object: Internal generic functions
Method, decode-object: Internal generic functions
Method, encode-object: Internal generic functions
Method, encode-object: Internal generic functions
Method, encode-object: Internal generic functions
Method, encode-object: Internal generic functions
Method, encode-object: Internal generic functions
Method, encode-object: Internal generic functions
Method, encode-object: Internal generic functions
Method, encode-object: Internal generic functions
Method, encode-object: Internal generic functions
Method, encode-object: Internal generic functions
Method, encode-object: Internal generic functions
Method, encode-object: Internal generic functions
Method, encode-object: Internal generic functions
Method, expected-arg: Internal generic functions
Method, expected-element: Exported generic functions
Method, fault-code-of: Exported generic functions
Method, fault-phrase-of: Exported generic functions
Method, faulty-element: Exported generic functions
Method, got-arg: Internal generic functions
Method, got-args: Internal generic functions
Method, headers-of: Exported generic functions
Method, iso8601-of: Internal generic functions
Method, malformed-content: Exported generic functions
Method, maximum: Internal generic functions
Method, minimum: Internal generic functions
Method, name-of: Internal generic functions
Method, position-of: Internal generic functions
Method, reason-of: Exported generic functions
Method, status-code-of: Exported generic functions
Method, tag-of: Internal generic functions
Method, type-alist: Internal generic functions
Method, type-of-malformed-content: Exported generic functions
Method, universal-time-of: Internal generic functions
minimum: Internal generic functions
minimum: Internal generic functions

N
name-of: Internal generic functions
name-of: Internal generic functions

P
position-of: Internal generic functions
position-of: Internal generic functions

R
reason-of: Exported generic functions
reason-of: Exported generic functions
report-error: Internal functions

S
signature-arg-count: Internal functions
skip*: Internal functions
skip-characters: Internal functions
status-code-of: Exported generic functions
status-code-of: Exported generic functions
system-capabilities: Internal functions
system-list-methods: Internal functions
system-method-help: Internal functions
system-method-signature: Internal functions

T
tag-of: Internal generic functions
tag-of: Internal generic functions
trace-xml-response: Exported functions
type-alist: Internal generic functions
type-alist: Internal generic functions
type-of-malformed-content: Exported generic functions
type-of-malformed-content: Exported generic functions
type-tag-for: Internal functions

U
universal-time-of: Internal generic functions
universal-time-of: Internal generic functions
universal-time-to-xml-rpc-time-string: Internal functions

X
xmlrpc-type-tag: Internal functions

Jump to:   (  
C   D   E   F   G   H   I   L   M   N   P   R   S   T   U   X  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *  
C   E   F   G   H   I   N   P   R   S   T   U  
Index Entry  Section

*
*current-tag*: Internal special variables
*print-timestamps-in-utc-p*: Internal special variables
*system-methods*: Internal special variables
*user-defined-method-signatures*: Internal special variables
*user-defined-methods*: Internal special variables
*xml-rpc-type-alist*: Internal special variables

C
content: Exported conditions

E
element: Exported conditions
expected: Exported conditions
expected: Internal conditions
expected-max: Internal conditions
expected-min: Internal conditions

F
fault-code: Exported conditions
fault-phrase: Exported conditions

G
got: Internal conditions
got: Internal conditions

H
headers: Exported conditions

I
iso8601: Internal classes

N
name: Internal conditions

P
position: Internal conditions

R
reason: Exported conditions

S
Slot, content: Exported conditions
Slot, element: Exported conditions
Slot, expected: Exported conditions
Slot, expected: Internal conditions
Slot, expected-max: Internal conditions
Slot, expected-min: Internal conditions
Slot, fault-code: Exported conditions
Slot, fault-phrase: Exported conditions
Slot, got: Internal conditions
Slot, got: Internal conditions
Slot, headers: Exported conditions
Slot, iso8601: Internal classes
Slot, name: Internal conditions
Slot, position: Internal conditions
Slot, reason: Exported conditions
Slot, status-code: Exported conditions
Slot, tag: Internal conditions
Slot, type: Exported conditions
Slot, type-alist: Internal conditions
Slot, universal-time: Internal classes
Special Variable, *current-tag*: Internal special variables
Special Variable, *print-timestamps-in-utc-p*: Internal special variables
Special Variable, *system-methods*: Internal special variables
Special Variable, *user-defined-method-signatures*: Internal special variables
Special Variable, *user-defined-methods*: Internal special variables
Special Variable, *xml-rpc-type-alist*: Internal special variables
status-code: Exported conditions

T
tag: Internal conditions
type: Exported conditions
type-alist: Internal conditions

U
universal-time: Internal classes

Jump to:   *  
C   E   F   G   H   I   N   P   R   S   T   U  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   B   C   H   M   N   P   S   X  
Index Entry  Section

B
bad-response-structure: Exported conditions
bad-type-specifier: Internal conditions

C
Class, xml-rpc-date: Internal classes
Condition, bad-response-structure: Exported conditions
Condition, bad-type-specifier: Internal conditions
Condition, cxml-rpc-condition: Exported conditions
Condition, cxml-rpc-fault: Exported conditions
Condition, http-error: Exported conditions
Condition, malformed-value-content: Exported conditions
Condition, method-arg-count-mismatch: Internal conditions
Condition, method-arg-type-mismatch: Internal conditions
Condition, method-not-found: Internal conditions
Condition, network-error: Exported conditions
cxml-rpc: The cxml-rpc system
cxml-rpc: The cxml-rpc package
cxml-rpc-condition: Exported conditions
cxml-rpc-fault: Exported conditions
cxml-rpc.package: The cxml-rpc<dot>package package

H
http-error: Exported conditions

M
malformed-value-content: Exported conditions
method-arg-count-mismatch: Internal conditions
method-arg-type-mismatch: Internal conditions
method-not-found: Internal conditions

N
network-error: Exported conditions

P
Package, cxml-rpc: The cxml-rpc package
Package, cxml-rpc.package: The cxml-rpc<dot>package package

S
System, cxml-rpc: The cxml-rpc system

X
xml-rpc-date: Internal classes

Jump to:   B   C   H   M   N   P   S   X