λ

3 API documentation

λ

3.1 Systems and packages

The library is split to several subsystems. Most of them depend on other quicklisp-loadable components, see the graph.

systems

λ

3.2 HTTP/2 client API

[in package HTTP2/CLIENT]

There is a simple client in the package http2/client.

λ

3.3 Server API reference

[in package HTTP2/SERVER with nicknames HTTP2/SERVER/SHARED, HTTP2/SERVER/POLL, HTTP2/SERVER/THREADED]

λ

3.3.1 Server classes

The server behaviour is defined by used dispatcher (server class). The class is specified as a parameter to the START function.

The dispatcher should be a subclass of the BASE-DISPATCHER and can use predefined mixins to specify:

Some predefined combinations are below.

λ

Server mixins and component classes

λ

3.4 Logging support

[in package HTTP2/SERVER with nicknames HTTP2/SERVER/SHARED, HTTP2/SERVER/POLL, HTTP2/SERVER/THREADED]

Server should log some basic information.

Current implementation logs to the *STANDARD-OUTPUT* via *LOG-STREAM*. The format is the peer name (see GET-PEER-NAME) and actual message.

What is logged: