The s-http-server Reference Manual

This is the s-http-server Reference Manual, version 1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:49:38 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 s-http-server

S-HTTP-SERVER is a small standalone Common Lisp HTTP Server

Maintainer

Sven Van Caekenberghe <>

Author

Sven Van Caekenberghe <>

License

Lesser Lisp General Public License (LLGPL)

Long Description

S-HTTP-SERVER is a small standalone Common Lisp HTTP Server

Version

1

Dependencies
  • s-utils (system).
  • s-sysdeps (system).
  • s-base64 (system).
  • puri (system).
  • salza2 (system).
Source

s-http-server.asd.

Child Component

src (module).


3 Modules

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


3.1 s-http-server/src

Source

s-http-server.asd.

Parent Component

s-http-server (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-http-server/s-http-server.asd

Source

s-http-server.asd.

Parent Component

s-http-server (system).

ASDF Systems

s-http-server.


4.1.2 s-http-server/src/package.lisp

Source

s-http-server.asd.

Parent Component

src (module).

Packages

s-http-server.


4.1.3 s-http-server/src/globals.lisp

Dependency

package.lisp (file).

Source

s-http-server.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.4 s-http-server/src/http-server.lisp

Dependencies
Source

s-http-server.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.5 s-http-server/src/handlers.lisp

Dependencies
Source

s-http-server.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.6 s-http-server/src/tools.lisp

Dependencies
Source

s-http-server.asd.

Parent Component

src (module).

Public Interface

5 Packages

Packages are listed by definition order.


5.1 s-http-server

S-HTTP-SERVER is a minial standalone Common Lisp HTTP Server

Source

package.lisp.

Use List

common-lisp.

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: *favicon*

If not nil, the pathname to a favicon.ico or a (unsigned-byte 8) array representing a favicon

Package

s-http-server.

Source

globals.lisp.

Special Variable: *http-server-identification*

Identification string sent as value of the ’Server’ HTTP Response Header

Package

s-http-server.

Source

globals.lisp.

Special Variable: *http-server-port*

Default port used when creating a new S-HTTP-SERVER

Package

s-http-server.

Source

globals.lisp.

Special Variable: *last-http-request*

The last HTTP-REQUEST object handled by S-HTTP-SERVER

Package

s-http-server.

Source

globals.lisp.

Special Variable: +enable-gzip-compression+

Use Salza2 to GZIP compress certain mime types

Package

s-http-server.

Source

globals.lisp.


6.1.2 Ordinary functions

Function: accepts-gzip-encoding-p (http-request)

Return T when http-request accepts gzip content encoding

Package

s-http-server.

Source

handlers.lisp.

Function: compressible-mime-type-p (mime-type)

Return T when mime-type is compressible using gzip

Package

s-http-server.

Source

handlers.lisp.

Function: configure-default-handlers (s-http-server)

Setup a set of default handlers to a server

Package

s-http-server.

Source

tools.lisp.

Function: favicon-handler (s-http-server handler http-request stream)

Handle that annoying favicon.ico request in a more elegant way

Package

s-http-server.

Source

handlers.lisp.

Function: gzip-compress (in compressor byte-buffer)

Compress input stream or function in using gzip, returning (values data-chunks data-size)

Package

s-http-server.

Source

handlers.lisp.

Function: make-s-http-server (&key port name log-stream access-log-stream)

Create a new object representing an S-HTTP-SERVER

Package

s-http-server.

Source

tools.lisp.

Function: ps (s-http-server)

Show the state of all http connections known to the server

Package

s-http-server.

Source

tools.lisp.

Function: redirect-handler (s-http-server handler http-request stream)

This handler immediately redirects to another URL

Package

s-http-server.

Source

handlers.lisp.

Function: request-header-value (http-request header-name)

Get the value of a named header of http-request

Package

s-http-server.

Source

handlers.lisp.

Function: s-http-server-handler (s-http-server handler http-request stream)

The builtin S-HTTP-SERVER testing/debugging handler returning a simple status/echo/snoop page

Package

s-http-server.

Source

handlers.lisp.

Function: standard-http-html-error-response (http-request stream code reason extra)

Generate and write a standard HTML error as HTTP Response using code, reason and extra

Package

s-http-server.

Source

http-server.lisp.

Function: standard-http-html-message-response (http-request stream title message &optional status string)

Generate and write a standard HTML message as HTTP Response using title, message, status and string

Package

s-http-server.

Source

http-server.lisp.

Function: standard-http-response-headers (http-request &key content-type content-length)

Generate the standard headers alist given context-type and context-length, managing old-style Keep-Alive

Package

s-http-server.

Source

http-server.lisp.

Function: static-resource-handler (s-http-server handler http-request stream)

Host static resources from a document root

Package

s-http-server.

Source

handlers.lisp.

Function: wrap-with-basic-authentication (handler-function &key arguments authenticator realm)

Creates and returns a new handler that wraps handler-function and argument with basic authentication. Authenticator is either a dotted alist of usernames and passwords or a function accepting (username . password). Realm is for use in the WWW-Authenticate header response.

Package

s-http-server.

Source

handlers.lisp.

Function: write-http-response-headers (headers stream)

Write the headers alist as HTTP Response Headers to stream

Package

s-http-server.

Source

http-server.lisp.

Function: write-http-response-line (string &optional stream)

Write string to stream, ending with the HTTP end of line convention (CR+LF)

Package

s-http-server.

Source

http-server.lisp.

Function: write-http-response-status-line (stream &optional status-code string http-version)

Write an HTTP Response Status line to stream, using status-code string and http-version

Package

s-http-server.

Source

http-server.lisp.


6.1.3 Generic functions

Generic Function: find-handler (server http-request)

Given http-request select a handler from server

Package

s-http-server.

Source

http-server.lisp.

Methods
Method: find-handler ((s-http-server s-http-server) http-request)
Generic Reader: get-access-log-stream (object)

Get the current stream used by this S-HTTP-SERVER for access logging, nil means no logging

Package

s-http-server.

Methods
Reader Method: get-access-log-stream ((s-http-server s-http-server))

automatically generated reader method

Source

http-server.lisp.

Target Slot

access-log-stream.

Generic Writer: (setf get-access-log-stream) (object)

Set the stream this S-HTTP-SERVER uses for access logging, nil means no logging

Package

s-http-server.

Methods
Writer Method: (setf get-access-log-stream) ((s-http-server s-http-server))

automatically generated writer method

Source

http-server.lisp.

Target Slot

access-log-stream.

Generic Reader: get-boot-time (object)

Get the universal time when this S-HTTP-SERVER was last started, nil if not running

Package

s-http-server.

Methods
Reader Method: get-boot-time ((s-http-server s-http-server))

automatically generated reader method

Source

http-server.lisp.

Target Slot

boot-time.

Generic Writer: (setf get-boot-time) (object)
Package

s-http-server.

Methods
Writer Method: (setf get-boot-time) ((s-http-server s-http-server))

automatically generated writer method

Source

http-server.lisp.

Target Slot

boot-time.

Generic Function: get-byte-buffer (http-connection)
Package

s-http-server.

Methods
Method: get-byte-buffer ((http-connection http-connection))
Source

handlers.lisp.

Generic Reader: get-contexts (object)

Get the current list of context bindings used by this S-HTTP-SERVER

Package

s-http-server.

Methods
Reader Method: get-contexts ((s-http-server s-http-server))

automatically generated reader method

Source

http-server.lisp.

Target Slot

contexts.

Generic Writer: (setf get-contexts) (object)
Package

s-http-server.

Methods
Writer Method: (setf get-contexts) ((s-http-server s-http-server))

automatically generated writer method

Source

http-server.lisp.

Target Slot

contexts.

Generic Reader: get-debug-mode (object)

Get the current mode of debugging of this S-HTTP-SERVER, t is on, nil is off

Package

s-http-server.

Methods
Reader Method: get-debug-mode ((s-http-server s-http-server))

automatically generated reader method

Source

http-server.lisp.

Target Slot

debug-mode.

Generic Writer: (setf get-debug-mode) (object)

Set the current debugging mode of this S-HTTP-SERVER, t is on, nil is off

Package

s-http-server.

Methods
Writer Method: (setf get-debug-mode) ((s-http-server s-http-server))

automatically generated writer method

Source

http-server.lisp.

Target Slot

debug-mode.

Generic Function: get-full-path (http-request)

Get the full path of this HTTP request (including the query)

Package

s-http-server.

Source

http-server.lisp.

Methods
Method: get-full-path ((http-request http-request))
Generic Function: get-gzip-compressor (http-connection)
Package

s-http-server.

Methods
Method: get-gzip-compressor ((http-connection http-connection))
Source

handlers.lisp.

Generic Reader: get-headers (object)

Get the dotted alist (:keyword . ’value’) of request headers of this HTTP request

Package

s-http-server.

Methods
Reader Method: get-headers ((http-request http-request))

automatically generated reader method

Source

http-server.lisp.

Target Slot

headers.

Generic Writer: (setf get-headers) (object)
Package

s-http-server.

Methods
Writer Method: (setf get-headers) ((http-request http-request))

automatically generated writer method

Source

http-server.lisp.

Target Slot

headers.

Generic Reader: get-http-connection (object)

The HTTP connection this request belongs to, nil if not set

Package

s-http-server.

Methods
Reader Method: get-http-connection ((http-request http-request))

automatically generated reader method

Source

http-server.lisp.

Target Slot

http-connection.

Generic Writer: (setf get-http-connection) (object)
Package

s-http-server.

Methods
Writer Method: (setf get-http-connection) ((http-request http-request))

automatically generated writer method

Source

http-server.lisp.

Target Slot

http-connection.

Generic Reader: get-http-connections (object)
Package

s-http-server.

Methods
Reader Method: get-http-connections ((s-http-server s-http-server))

automatically generated reader method

Source

http-server.lisp.

Target Slot

http-connections.

Generic Writer: (setf get-http-connections) (object)
Package

s-http-server.

Methods
Writer Method: (setf get-http-connections) ((s-http-server s-http-server))

automatically generated writer method

Source

http-server.lisp.

Target Slot

http-connections.

Generic Reader: get-http-server (object)

Get the HTTP server this object belongs to, nil if not set

Package

s-http-server.

Methods
Reader Method: get-http-server ((http-connection http-connection))

automatically generated reader method

Source

http-server.lisp.

Target Slot

http-server.

Generic Writer: (setf get-http-server) (object)
Package

s-http-server.

Methods
Writer Method: (setf get-http-server) ((http-connection http-connection))

automatically generated writer method

Source

http-server.lisp.

Target Slot

http-server.

Generic Reader: get-http-version (object)

Get the HTTP version string of this HTTP request

Package

s-http-server.

Methods
Reader Method: get-http-version ((http-request http-request))

automatically generated reader method

Source

http-server.lisp.

Target Slot

http-version.

Generic Writer: (setf get-http-version) (object)
Package

s-http-server.

Methods
Writer Method: (setf get-http-version) ((http-request http-request))

automatically generated writer method

Source

http-server.lisp.

Target Slot

http-version.

Generic Reader: get-keep-alive (object)

Is this a keep-alive request (either 1.0 or 1.1)

Package

s-http-server.

Methods
Reader Method: get-keep-alive ((http-request http-request))

automatically generated reader method

Source

http-server.lisp.

Target Slot

keep-alive.

Generic Writer: (setf get-keep-alive) (object)
Package

s-http-server.

Methods
Writer Method: (setf get-keep-alive) ((http-request http-request))

automatically generated writer method

Source

http-server.lisp.

Target Slot

keep-alive.

Generic Reader: get-line-buffer (object)
Package

s-http-server.

Methods
Reader Method: get-line-buffer ((http-connection http-connection))

automatically generated reader method

Source

http-server.lisp.

Target Slot

line-buffer.

Generic Writer: (setf get-line-buffer) (object)
Package

s-http-server.

Methods
Writer Method: (setf get-line-buffer) ((http-connection http-connection))

automatically generated writer method

Source

http-server.lisp.

Target Slot

line-buffer.

Generic Reader: get-log-stream (object)

Get the current stream used by this S-HTTP-SERVER for general logging, nil means no logging

Package

s-http-server.

Methods
Reader Method: get-log-stream ((s-http-server s-http-server))

automatically generated reader method

Source

http-server.lisp.

Target Slot

log-stream.

Generic Writer: (setf get-log-stream) (object)

Set the stream this S-HTTP-SERVER uses for general logging, nil means no logging

Package

s-http-server.

Methods
Writer Method: (setf get-log-stream) ((s-http-server s-http-server))

automatically generated writer method

Source

http-server.lisp.

Target Slot

log-stream.

Generic Reader: get-method (object)

Get the method (keyword :get :put :post :delete ..) of this HTTP request

Package

s-http-server.

Methods
Reader Method: get-method ((http-request http-request))

automatically generated reader method

Source

http-server.lisp.

Target Slot

method.

Generic Writer: (setf get-method) (object)
Package

s-http-server.

Methods
Writer Method: (setf get-method) ((http-request http-request))

automatically generated writer method

Source

http-server.lisp.

Target Slot

method.

Generic Reader: get-name (object)

Get the current name of this S-HTTP-SERVER

Package

s-http-server.

Methods
Reader Method: get-name ((s-http-server s-http-server))

automatically generated reader method

Source

http-server.lisp.

Target Slot

name.

Generic Writer: (setf get-name) (object)

Set the name of this S-HTTP-SERVER

Package

s-http-server.

Methods
Writer Method: (setf get-name) ((s-http-server s-http-server))

automatically generated writer method

Source

http-server.lisp.

Target Slot

name.

Generic Function: get-path (http-request)

Get the path of this HTTP request

Package

s-http-server.

Source

http-server.lisp.

Methods
Method: get-path ((http-request http-request))
Generic Reader: get-port (object)

Get the TCP port used by this S-HTTP-SERVER

Package

s-http-server.

Methods
Reader Method: get-port ((s-http-server s-http-server))

automatically generated reader method

Source

http-server.lisp.

Target Slot

port.

Generic Writer: (setf get-port) (object)

Set the port of this S-HTTP-SERVER (before starting the server)

Package

s-http-server.

Methods
Writer Method: (setf get-port) ((s-http-server s-http-server))

automatically generated writer method

Source

http-server.lisp.

Target Slot

port.

Generic Reader: get-server-process (object)

Get the current server process used by this S-HTTP-SERVER, nil if not running

Package

s-http-server.

Methods
Reader Method: get-server-process ((s-http-server s-http-server))

automatically generated reader method

Source

http-server.lisp.

Target Slot

server-process.

Generic Writer: (setf get-server-process) (object)
Package

s-http-server.

Methods
Writer Method: (setf get-server-process) ((s-http-server s-http-server))

automatically generated writer method

Source

http-server.lisp.

Target Slot

server-process.

Generic Reader: get-uri (object)

Get the URI object of this HTTP request

Package

s-http-server.

Methods
Reader Method: get-uri ((http-request http-request))

automatically generated reader method

Source

http-server.lisp.

Target Slot

uri.

Generic Writer: (setf get-uri) (object)
Package

s-http-server.

Methods
Writer Method: (setf get-uri) ((http-request http-request))

automatically generated writer method

Source

http-server.lisp.

Target Slot

uri.

Generic Reader: get-user (object)
Package

s-http-server.

Methods
Reader Method: get-user ((http-request http-request))

automatically generated reader method

Source

http-server.lisp.

Target Slot

user.

Generic Writer: (setf get-user) (object)
Package

s-http-server.

Methods
Writer Method: (setf get-user) ((http-request http-request))

automatically generated writer method

Source

http-server.lisp.

Target Slot

user.

Generic Function: handle-http-server-connection (server http-connection)

Handle connection requests

Package

s-http-server.

Source

http-server.lisp.

Methods
Method: handle-http-server-connection ((s-http-server s-http-server) http-connection)
Generic Function: logm (server kind format-string &rest args)

Log a formatted message

Package

s-http-server.

Source

http-server.lisp.

Methods
Method: logm ((s-http-server s-http-server) kind format-string &rest args)
Generic Function: register-context-handler (server context-prefix handler-function &key arguments at-end-p do-not-replace-p)

Configure server so that every request starting with context-prefix is sent to handler-function

Package

s-http-server.

Source

http-server.lisp.

Methods
Method: register-context-handler ((s-http-server s-http-server) context-prefix handler-function &key arguments at-end-p do-not-replace-p)
Generic Function: start-server (server)

Start the server

Package

s-http-server.

Source

http-server.lisp.

Methods
Method: start-server ((s-http-server s-http-server))
Generic Function: stop-server (server)

Stop the server

Package

s-http-server.

Source

http-server.lisp.

Methods
Method: stop-server ((s-http-server s-http-server))
Generic Function: unregister-context-handler (server context-prefix &key only-first-p only-last-p)

Remove any configuration of server for context-prefix

Package

s-http-server.

Source

http-server.lisp.

Methods
Method: unregister-context-handler ((s-http-server s-http-server) context-prefix &key only-first-p only-last-p)

6.1.4 Standalone methods

Method: print-object ((http-request http-request) stream)
Source

http-server.lisp.

Method: print-object ((s-http-server s-http-server) stream)
Source

http-server.lisp.

Method: print-object ((http-connection http-connection) output-stream)
Source

http-server.lisp.


6.1.5 Classes

Class: http-request

The object representing an HTTP request as being handled by the S-HTTP-SERVER

Package

s-http-server.

Source

http-server.lisp.

Direct methods
Direct slots
Slot: method
Package

common-lisp.

Initform

:get

Initargs

:method

Readers

get-method.

Writers

(setf get-method).

Slot: uri
Initform

(puri:parse-uri "/")

Initargs

:uri

Readers

get-uri.

Writers

(setf get-uri).

Slot: http-version
Initform

"http/1.1"

Initargs

:http-version

Readers

get-http-version.

Writers

(setf get-http-version).

Slot: headers
Initform

(quote nil)

Initargs

:headers

Readers

get-headers.

Writers

(setf get-headers).

Slot: keep-alive
Initform

(s-sysdeps:multiprocessing-capable-p)

Initargs

:keep-alive

Readers

get-keep-alive.

Writers

(setf get-keep-alive).

Slot: user
Readers

get-user.

Writers

(setf get-user).

Slot: http-connection
Readers

get-http-connection.

Writers

(setf get-http-connection).

Class: s-http-server

The object representing a minimal standalone HTTP Server

Package

s-http-server.

Source

http-server.lisp.

Direct methods
Direct slots
Slot: port
Initform

s-http-server:*http-server-port*

Initargs

:port

Readers

get-port.

Writers

(setf get-port).

Slot: name
Initform

"s-http-server"

Initargs

:name

Readers

get-name.

Writers

(setf get-name).

Slot: debug-mode
Initform

t

Initargs

:debug-mode

Readers

get-debug-mode.

Writers

(setf get-debug-mode).

Slot: server-process
Readers

get-server-process.

Writers

(setf get-server-process).

Slot: http-connections
Readers

get-http-connections.

Writers

(setf get-http-connections).

Slot: log-stream
Initargs

:log-stream

Readers

get-log-stream.

Writers

(setf get-log-stream).

Slot: access-log-stream
Initargs

:access-log-stream

Readers

get-access-log-stream.

Writers

(setf get-access-log-stream).

Slot: log-lock
Initform

(s-sysdeps:make-process-lock "s-http-server-log-lock")

Readers

get-log-lock.

Writers

(setf get-log-lock).

Slot: boot-time
Readers

get-boot-time.

Writers

(setf get-boot-time).

Slot: last-periodic-check
Initform

(get-universal-time)

Readers

get-last-periodic-check.

Writers

(setf get-last-periodic-check).

Slot: contexts
Initargs

:contexts

Readers

get-contexts.

Writers

(setf get-contexts).


6.2 Internals


6.2.1 Special variables

Special Variable: *doctype-html-401-strict*
Package

s-http-server.

Source

globals.lisp.

Special Variable: *doctype-html-401-transitional*
Package

s-http-server.

Source

globals.lisp.

Special Variable: *mime-type-suffix-map*

Hashtable mapping suffixes to mime-types, computed at run-time

Package

s-http-server.

Source

globals.lisp.

Special Variable: +access-log-format+

Either :common-log-format or :extended-common-log-format

Package

s-http-server.

Source

globals.lisp.

Special Variable: +allowed-connection-keepalive-age+

Number of seconds a kept alive connection is allowed to be inactive (Apache default)

Package

s-http-server.

Source

globals.lisp.

Special Variable: +allowed-http-methods+

The HTTP methods that we allow in the request line

Package

s-http-server.

Source

globals.lisp.

Special Variable: +allowed-keepalive-connections+

Maximum number of simulataneous kept alive connections (hard resoure limit)

Package

s-http-server.

Source

globals.lisp.

Special Variable: +basic-mime-type-suffix-map+

Fallback for when no mime-type info can be loaded from a known location

Package

s-http-server.

Source

globals.lisp.

Special Variable: +common-log-timestamp-format+
Package

s-http-server.

Source

globals.lisp.

Special Variable: +common-request-headers+
Package

s-http-server.

Source

globals.lisp.

Special Variable: +compressible-mime-types+

The list of mime-types that can/should be gzip compressed

Package

s-http-server.

Source

globals.lisp.

Special Variable: +known-mime.type-locations+

Places to search for a system level mime-type to suffix map

Package

s-http-server.

Source

globals.lisp.

Special Variable: +period-check-interval+

Do some periodic checks every 5 seconds

Package

s-http-server.

Source

globals.lisp.


6.2.2 Ordinary functions

Function: authorized-p (basic-authorization authenticator)

Check whether a basic-authorization is authorized by authenticator

Package

s-http-server.

Source

handlers.lisp.

Function: basic-authentication-required-http-response (http-request stream realm)
Package

s-http-server.

Source

handlers.lisp.

Function: compute-real-resource-pathname (root path context pathname-builder)
Package

s-http-server.

Source

handlers.lisp.

Function: decode-basic-authorization (authorization)

Decode the Base64 encoding of username:password returning (username . password)

Package

s-http-server.

Source

handlers.lisp.

Function: dw-bench (s-http-server handler http-request stream)
Package

s-http-server.

Source

handlers.lisp.

Function: echo-debug-handler (s-http-server handler http-request stream)

An echoing testing/debugging handler returning a simple text/plain status/echo/snoop page

Package

s-http-server.

Source

handlers.lisp.

Function: escape (string)
Package

s-http-server.

Source

http-server.lisp.

Function: format-http-response-line (stream format-string &rest args)
Package

s-http-server.

Source

http-server.lisp.

Function: header-field-name->keyword (string &optional start end)
Package

s-http-server.

Source

http-server.lisp.

Function: header-field-value->string (string &optional start end)
Package

s-http-server.

Source

http-server.lisp.

Function: hello-world (s-http-server handler http-request stream)
Package

s-http-server.

Source

handlers.lisp.

Function: host-static-bytes (http-request stream bytes &key expires-max-age mime-type last-modified start end)

Return (values t <response-code> <size>) handling condition GET as well

Package

s-http-server.

Source

handlers.lisp.

Function: host-static-resource (http-request stream resource-pathname &key expires-max-age)

Return (values t <response-code> <size>) handling conditional GET as well

Package

s-http-server.

Source

handlers.lisp.

Function: make-real-resource-pathname (root-dir-components uri-dir-components name type)
Package

s-http-server.

Source

handlers.lisp.

Function: mime-type-for-pathname (pathname)
Package

s-http-server.

Source

handlers.lisp.

Function: mime-type-suffix-map ()
Package

s-http-server.

Source

handlers.lisp.

Function: parse-http-date (string)

Return the CL universal-time represented in string using GMT HTTP Date format, or nil on error

Package

s-http-server.

Source

http-server.lisp.

Function: parse-http-request (stream line-buffer)
Package

s-http-server.

Source

http-server.lisp.

Function: parse-http-request-headers (stream line-buffer)
Package

s-http-server.

Source

http-server.lisp.

Function: parse-http-request-line (stream line-buffer)
Package

s-http-server.

Source

http-server.lisp.

Function: ps-handler (s-http-server handler http-request stream)

Show the state of all http connections known to the server

Package

s-http-server.

Source

handlers.lisp.

Function: random-handler (s-http-server handler http-request stream)

Return a random hex string of a specified size

Package

s-http-server.

Source

handlers.lisp.

Function: read-crlf-line (line-buffer stream &optional eof-error-p eof-value)

Read a CRLF termintated line from a character input stream into line-buffer. Return length excluding CRLF.

Package

s-http-server.

Source

http-server.lisp.

Function: response-date (&optional universal-time)

Generate a GMT HTTP Response Date

Package

s-http-server.

Source

http-server.lisp.


6.2.3 Generic functions

Generic Function: cleanup-connections (s-http-server &key filter selector threshold)
Package

s-http-server.

Methods
Method: cleanup-connections ((s-http-server s-http-server) &key filter selector threshold)
Source

http-server.lisp.

Generic Function: cleanup-dead-connections (s-http-server)
Package

s-http-server.

Methods
Method: cleanup-dead-connections ((s-http-server s-http-server))
Source

http-server.lisp.

Generic Function: cleanup-excess-alive-connections (s-http-server)
Package

s-http-server.

Methods
Method: cleanup-excess-alive-connections ((s-http-server s-http-server))
Source

http-server.lisp.

Generic Function: cleanup-old-connections (s-http-server)
Package

s-http-server.

Methods
Method: cleanup-old-connections ((s-http-server s-http-server))
Source

http-server.lisp.

Generic Function: do-periodic-check (s-http-server)
Package

s-http-server.

Methods
Method: do-periodic-check ((s-http-server s-http-server))
Source

http-server.lisp.

Generic Function: flush-log-streams (s-http-server)
Package

s-http-server.

Methods
Method: flush-log-streams ((s-http-server s-http-server))
Source

http-server.lisp.

Generic Function: get-age (http-connection)
Package

s-http-server.

Methods
Method: get-age ((http-connection http-connection))
Source

http-server.lisp.

Generic Reader: get-id (object)
Package

s-http-server.

Methods
Reader Method: get-id ((http-connection http-connection))

automatically generated reader method

Source

http-server.lisp.

Target Slot

id.

Generic Writer: (setf get-id) (object)
Package

s-http-server.

Methods
Writer Method: (setf get-id) ((http-connection http-connection))

automatically generated writer method

Source

http-server.lisp.

Target Slot

id.

Generic Reader: get-last-periodic-check (object)
Package

s-http-server.

Methods
Reader Method: get-last-periodic-check ((s-http-server s-http-server))

automatically generated reader method

Source

http-server.lisp.

Target Slot

last-periodic-check.

Generic Writer: (setf get-last-periodic-check) (object)
Package

s-http-server.

Methods
Writer Method: (setf get-last-periodic-check) ((s-http-server s-http-server))

automatically generated writer method

Source

http-server.lisp.

Target Slot

last-periodic-check.

Generic Reader: get-log-lock (object)
Package

s-http-server.

Methods
Reader Method: get-log-lock ((s-http-server s-http-server))

automatically generated reader method

Source

http-server.lisp.

Target Slot

log-lock.

Generic Writer: (setf get-log-lock) (object)
Package

s-http-server.

Methods
Writer Method: (setf get-log-lock) ((s-http-server s-http-server))

automatically generated writer method

Source

http-server.lisp.

Target Slot

log-lock.

Generic Reader: get-process (object)
Package

s-http-server.

Methods
Reader Method: get-process ((http-connection http-connection))

automatically generated reader method

Source

http-server.lisp.

Target Slot

process.

Generic Writer: (setf get-process) (object)
Package

s-http-server.

Methods
Writer Method: (setf get-process) ((http-connection http-connection))

automatically generated writer method

Source

http-server.lisp.

Target Slot

process.

Generic Reader: get-request-count (object)
Package

s-http-server.

Methods
Reader Method: get-request-count ((http-connection http-connection))

automatically generated reader method

Source

http-server.lisp.

Target Slot

request-count.

Generic Writer: (setf get-request-count) (object)
Package

s-http-server.

Methods
Writer Method: (setf get-request-count) ((http-connection http-connection))

automatically generated writer method

Source

http-server.lisp.

Target Slot

request-count.

Generic Reader: get-state (object)
Package

s-http-server.

Methods
Reader Method: get-state ((http-connection http-connection))

automatically generated reader method

Source

http-server.lisp.

Target Slot

state.

Generic Writer: (setf get-state) (object)
Package

s-http-server.

Methods
Writer Method: (setf get-state) ((http-connection http-connection))

automatically generated writer method

Source

http-server.lisp.

Target Slot

state.

Generic Reader: get-stream (object)
Package

s-http-server.

Methods
Reader Method: get-stream ((http-connection http-connection))

automatically generated reader method

Source

http-server.lisp.

Target Slot

stream.

Generic Writer: (setf get-stream) (object)
Package

s-http-server.

Methods
Writer Method: (setf get-stream) ((http-connection http-connection))

automatically generated writer method

Source

http-server.lisp.

Target Slot

stream.

Generic Reader: get-timestamp (object)
Package

s-http-server.

Methods
Reader Method: get-timestamp ((http-connection http-connection))

automatically generated reader method

Source

http-server.lisp.

Target Slot

timestamp.

Generic Writer: (setf get-timestamp) (object)
Package

s-http-server.

Methods
Writer Method: (setf get-timestamp) ((http-connection http-connection))

automatically generated writer method

Source

http-server.lisp.

Target Slot

timestamp.

Generic Function: handle-new-http-server-connection (s-http-server socket-stream connection-id)
Package

s-http-server.

Methods
Method: handle-new-http-server-connection ((s-http-server s-http-server) socket-stream connection-id)
Source

http-server.lisp.

Generic Function: handle-one-http-request-response (s-http-server http-connection)
Package

s-http-server.

Methods
Method: handle-one-http-request-response ((s-http-server s-http-server) http-connection)
Source

http-server.lisp.

Generic Function: kill-connection (http-connection)
Package

s-http-server.

Methods
Method: kill-connection ((http-connection http-connection))
Source

http-server.lisp.

Generic Function: log-access (s-http-server http-connection http-request response bytes)
Package

s-http-server.

Methods
Method: log-access ((s-http-server s-http-server) http-connection http-request response bytes)
Source

http-server.lisp.


6.2.4 Conditions

Condition: bogus-http-request-method
Package

s-http-server.

Source

http-server.lisp.

Direct superclasses

http-request-error.

Condition: bogus-http-request-uri
Package

s-http-server.

Source

http-server.lisp.

Direct superclasses

http-request-error.

Condition: http-request-error
Package

s-http-server.

Source

http-server.lisp.

Direct superclasses

error.

Direct subclasses
Condition: missing-http-request-line
Package

s-http-server.

Source

http-server.lisp.

Direct superclasses

http-request-error.


6.2.5 Classes

Class: http-connection

The object representing a kept-alive HTTP connection and handling process

Package

s-http-server.

Source

http-server.lisp.

Direct methods
Direct slots
Slot: id
Initform

-1

Initargs

:id

Readers

get-id.

Writers

(setf get-id).

Slot: state
Type

(member :new :active :dead)

Initform

:new

Readers

get-state.

Writers

(setf get-state).

Slot: stream
Package

common-lisp.

Initargs

:stream

Readers

get-stream.

Writers

(setf get-stream).

Slot: process
Initargs

:process

Readers

get-process.

Writers

(setf get-process).

Slot: line-buffer
Initform

(make-array 256 :element-type (quote character) :adjustable t)

Readers

get-line-buffer.

Writers

(setf get-line-buffer).

Slot: byte-buffer
Slot: gzip-compressor
Slot: request-count
Initform

0

Readers

get-request-count.

Writers

(setf get-request-count).

Slot: timestamp
Initform

(get-universal-time)

Readers

get-timestamp.

Writers

(setf get-timestamp).

Slot: http-server
Initargs

:server

Readers

get-http-server.

Writers

(setf get-http-server).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   H   K   L   M   P   R   S   U   W  
Index Entry  Section

(
(setf get-access-log-stream): Public generic functions
(setf get-access-log-stream): Public generic functions
(setf get-boot-time): Public generic functions
(setf get-boot-time): Public generic functions
(setf get-contexts): Public generic functions
(setf get-contexts): Public generic functions
(setf get-debug-mode): Public generic functions
(setf get-debug-mode): Public generic functions
(setf get-headers): Public generic functions
(setf get-headers): Public generic functions
(setf get-http-connection): Public generic functions
(setf get-http-connection): Public generic functions
(setf get-http-connections): Public generic functions
(setf get-http-connections): Public generic functions
(setf get-http-server): Public generic functions
(setf get-http-server): Public generic functions
(setf get-http-version): Public generic functions
(setf get-http-version): Public generic functions
(setf get-id): Private generic functions
(setf get-id): Private generic functions
(setf get-keep-alive): Public generic functions
(setf get-keep-alive): Public generic functions
(setf get-last-periodic-check): Private generic functions
(setf get-last-periodic-check): Private generic functions
(setf get-line-buffer): Public generic functions
(setf get-line-buffer): Public generic functions
(setf get-log-lock): Private generic functions
(setf get-log-lock): Private generic functions
(setf get-log-stream): Public generic functions
(setf get-log-stream): Public generic functions
(setf get-method): Public generic functions
(setf get-method): Public generic functions
(setf get-name): Public generic functions
(setf get-name): Public generic functions
(setf get-port): Public generic functions
(setf get-port): Public generic functions
(setf get-process): Private generic functions
(setf get-process): Private generic functions
(setf get-request-count): Private generic functions
(setf get-request-count): Private generic functions
(setf get-server-process): Public generic functions
(setf get-server-process): Public generic functions
(setf get-state): Private generic functions
(setf get-state): Private generic functions
(setf get-stream): Private generic functions
(setf get-stream): Private generic functions
(setf get-timestamp): Private generic functions
(setf get-timestamp): Private generic functions
(setf get-uri): Public generic functions
(setf get-uri): Public generic functions
(setf get-user): Public generic functions
(setf get-user): Public generic functions

A
accepts-gzip-encoding-p: Public ordinary functions
authorized-p: Private ordinary functions

B
basic-authentication-required-http-response: Private ordinary functions

C
cleanup-connections: Private generic functions
cleanup-connections: Private generic functions
cleanup-dead-connections: Private generic functions
cleanup-dead-connections: Private generic functions
cleanup-excess-alive-connections: Private generic functions
cleanup-excess-alive-connections: Private generic functions
cleanup-old-connections: Private generic functions
cleanup-old-connections: Private generic functions
compressible-mime-type-p: Public ordinary functions
compute-real-resource-pathname: Private ordinary functions
configure-default-handlers: Public ordinary functions

D
decode-basic-authorization: Private ordinary functions
do-periodic-check: Private generic functions
do-periodic-check: Private generic functions
dw-bench: Private ordinary functions

E
echo-debug-handler: Private ordinary functions
escape: Private ordinary functions

F
favicon-handler: Public ordinary functions
find-handler: Public generic functions
find-handler: Public generic functions
flush-log-streams: Private generic functions
flush-log-streams: Private generic functions
format-http-response-line: Private ordinary functions
Function, accepts-gzip-encoding-p: Public ordinary functions
Function, authorized-p: Private ordinary functions
Function, basic-authentication-required-http-response: Private ordinary functions
Function, compressible-mime-type-p: Public ordinary functions
Function, compute-real-resource-pathname: Private ordinary functions
Function, configure-default-handlers: Public ordinary functions
Function, decode-basic-authorization: Private ordinary functions
Function, dw-bench: Private ordinary functions
Function, echo-debug-handler: Private ordinary functions
Function, escape: Private ordinary functions
Function, favicon-handler: Public ordinary functions
Function, format-http-response-line: Private ordinary functions
Function, gzip-compress: Public ordinary functions
Function, header-field-name->keyword: Private ordinary functions
Function, header-field-value->string: Private ordinary functions
Function, hello-world: Private ordinary functions
Function, host-static-bytes: Private ordinary functions
Function, host-static-resource: Private ordinary functions
Function, make-real-resource-pathname: Private ordinary functions
Function, make-s-http-server: Public ordinary functions
Function, mime-type-for-pathname: Private ordinary functions
Function, mime-type-suffix-map: Private ordinary functions
Function, parse-http-date: Private ordinary functions
Function, parse-http-request: Private ordinary functions
Function, parse-http-request-headers: Private ordinary functions
Function, parse-http-request-line: Private ordinary functions
Function, ps: Public ordinary functions
Function, ps-handler: Private ordinary functions
Function, random-handler: Private ordinary functions
Function, read-crlf-line: Private ordinary functions
Function, redirect-handler: Public ordinary functions
Function, request-header-value: Public ordinary functions
Function, response-date: Private ordinary functions
Function, s-http-server-handler: Public ordinary functions
Function, standard-http-html-error-response: Public ordinary functions
Function, standard-http-html-message-response: Public ordinary functions
Function, standard-http-response-headers: Public ordinary functions
Function, static-resource-handler: Public ordinary functions
Function, wrap-with-basic-authentication: Public ordinary functions
Function, write-http-response-headers: Public ordinary functions
Function, write-http-response-line: Public ordinary functions
Function, write-http-response-status-line: Public ordinary functions

G
Generic Function, (setf get-access-log-stream): Public generic functions
Generic Function, (setf get-boot-time): Public generic functions
Generic Function, (setf get-contexts): Public generic functions
Generic Function, (setf get-debug-mode): Public generic functions
Generic Function, (setf get-headers): Public generic functions
Generic Function, (setf get-http-connection): Public generic functions
Generic Function, (setf get-http-connections): Public generic functions
Generic Function, (setf get-http-server): Public generic functions
Generic Function, (setf get-http-version): Public generic functions
Generic Function, (setf get-id): Private generic functions
Generic Function, (setf get-keep-alive): Public generic functions
Generic Function, (setf get-last-periodic-check): Private generic functions
Generic Function, (setf get-line-buffer): Public generic functions
Generic Function, (setf get-log-lock): Private generic functions
Generic Function, (setf get-log-stream): Public generic functions
Generic Function, (setf get-method): Public generic functions
Generic Function, (setf get-name): Public generic functions
Generic Function, (setf get-port): Public generic functions
Generic Function, (setf get-process): Private generic functions
Generic Function, (setf get-request-count): Private generic functions
Generic Function, (setf get-server-process): Public generic functions
Generic Function, (setf get-state): Private generic functions
Generic Function, (setf get-stream): Private generic functions
Generic Function, (setf get-timestamp): Private generic functions
Generic Function, (setf get-uri): Public generic functions
Generic Function, (setf get-user): Public generic functions
Generic Function, cleanup-connections: Private generic functions
Generic Function, cleanup-dead-connections: Private generic functions
Generic Function, cleanup-excess-alive-connections: Private generic functions
Generic Function, cleanup-old-connections: Private generic functions
Generic Function, do-periodic-check: Private generic functions
Generic Function, find-handler: Public generic functions
Generic Function, flush-log-streams: Private generic functions
Generic Function, get-access-log-stream: Public generic functions
Generic Function, get-age: Private generic functions
Generic Function, get-boot-time: Public generic functions
Generic Function, get-byte-buffer: Public generic functions
Generic Function, get-contexts: Public generic functions
Generic Function, get-debug-mode: Public generic functions
Generic Function, get-full-path: Public generic functions
Generic Function, get-gzip-compressor: Public generic functions
Generic Function, get-headers: Public generic functions
Generic Function, get-http-connection: Public generic functions
Generic Function, get-http-connections: Public generic functions
Generic Function, get-http-server: Public generic functions
Generic Function, get-http-version: Public generic functions
Generic Function, get-id: Private generic functions
Generic Function, get-keep-alive: Public generic functions
Generic Function, get-last-periodic-check: Private generic functions
Generic Function, get-line-buffer: Public generic functions
Generic Function, get-log-lock: Private generic functions
Generic Function, get-log-stream: Public generic functions
Generic Function, get-method: Public generic functions
Generic Function, get-name: Public generic functions
Generic Function, get-path: Public generic functions
Generic Function, get-port: Public generic functions
Generic Function, get-process: Private generic functions
Generic Function, get-request-count: Private generic functions
Generic Function, get-server-process: Public generic functions
Generic Function, get-state: Private generic functions
Generic Function, get-stream: Private generic functions
Generic Function, get-timestamp: Private generic functions
Generic Function, get-uri: Public generic functions
Generic Function, get-user: Public generic functions
Generic Function, handle-http-server-connection: Public generic functions
Generic Function, handle-new-http-server-connection: Private generic functions
Generic Function, handle-one-http-request-response: Private generic functions
Generic Function, kill-connection: Private generic functions
Generic Function, log-access: Private generic functions
Generic Function, logm: Public generic functions
Generic Function, register-context-handler: Public generic functions
Generic Function, start-server: Public generic functions
Generic Function, stop-server: Public generic functions
Generic Function, unregister-context-handler: Public generic functions
get-access-log-stream: Public generic functions
get-access-log-stream: Public generic functions
get-age: Private generic functions
get-age: Private generic functions
get-boot-time: Public generic functions
get-boot-time: Public generic functions
get-byte-buffer: Public generic functions
get-byte-buffer: Public generic functions
get-contexts: Public generic functions
get-contexts: Public generic functions
get-debug-mode: Public generic functions
get-debug-mode: Public generic functions
get-full-path: Public generic functions
get-full-path: Public generic functions
get-gzip-compressor: Public generic functions
get-gzip-compressor: Public generic functions
get-headers: Public generic functions
get-headers: Public generic functions
get-http-connection: Public generic functions
get-http-connection: Public generic functions
get-http-connections: Public generic functions
get-http-connections: Public generic functions
get-http-server: Public generic functions
get-http-server: Public generic functions
get-http-version: Public generic functions
get-http-version: Public generic functions
get-id: Private generic functions
get-id: Private generic functions
get-keep-alive: Public generic functions
get-keep-alive: Public generic functions
get-last-periodic-check: Private generic functions
get-last-periodic-check: Private generic functions
get-line-buffer: Public generic functions
get-line-buffer: Public generic functions
get-log-lock: Private generic functions
get-log-lock: Private generic functions
get-log-stream: Public generic functions
get-log-stream: Public generic functions
get-method: Public generic functions
get-method: Public generic functions
get-name: Public generic functions
get-name: Public generic functions
get-path: Public generic functions
get-path: Public generic functions
get-port: Public generic functions
get-port: Public generic functions
get-process: Private generic functions
get-process: Private generic functions
get-request-count: Private generic functions
get-request-count: Private generic functions
get-server-process: Public generic functions
get-server-process: Public generic functions
get-state: Private generic functions
get-state: Private generic functions
get-stream: Private generic functions
get-stream: Private generic functions
get-timestamp: Private generic functions
get-timestamp: Private generic functions
get-uri: Public generic functions
get-uri: Public generic functions
get-user: Public generic functions
get-user: Public generic functions
gzip-compress: Public ordinary functions

H
handle-http-server-connection: Public generic functions
handle-http-server-connection: Public generic functions
handle-new-http-server-connection: Private generic functions
handle-new-http-server-connection: Private generic functions
handle-one-http-request-response: Private generic functions
handle-one-http-request-response: Private generic functions
header-field-name->keyword: Private ordinary functions
header-field-value->string: Private ordinary functions
hello-world: Private ordinary functions
host-static-bytes: Private ordinary functions
host-static-resource: Private ordinary functions

K
kill-connection: Private generic functions
kill-connection: Private generic functions

L
log-access: Private generic functions
log-access: Private generic functions
logm: Public generic functions
logm: Public generic functions

M
make-real-resource-pathname: Private ordinary functions
make-s-http-server: Public ordinary functions
Method, (setf get-access-log-stream): Public generic functions
Method, (setf get-boot-time): Public generic functions
Method, (setf get-contexts): Public generic functions
Method, (setf get-debug-mode): Public generic functions
Method, (setf get-headers): Public generic functions
Method, (setf get-http-connection): Public generic functions
Method, (setf get-http-connections): Public generic functions
Method, (setf get-http-server): Public generic functions
Method, (setf get-http-version): Public generic functions
Method, (setf get-id): Private generic functions
Method, (setf get-keep-alive): Public generic functions
Method, (setf get-last-periodic-check): Private generic functions
Method, (setf get-line-buffer): Public generic functions
Method, (setf get-log-lock): Private generic functions
Method, (setf get-log-stream): Public generic functions
Method, (setf get-method): Public generic functions
Method, (setf get-name): Public generic functions
Method, (setf get-port): Public generic functions
Method, (setf get-process): Private generic functions
Method, (setf get-request-count): Private generic functions
Method, (setf get-server-process): Public generic functions
Method, (setf get-state): Private generic functions
Method, (setf get-stream): Private generic functions
Method, (setf get-timestamp): Private generic functions
Method, (setf get-uri): Public generic functions
Method, (setf get-user): Public generic functions
Method, cleanup-connections: Private generic functions
Method, cleanup-dead-connections: Private generic functions
Method, cleanup-excess-alive-connections: Private generic functions
Method, cleanup-old-connections: Private generic functions
Method, do-periodic-check: Private generic functions
Method, find-handler: Public generic functions
Method, flush-log-streams: Private generic functions
Method, get-access-log-stream: Public generic functions
Method, get-age: Private generic functions
Method, get-boot-time: Public generic functions
Method, get-byte-buffer: Public generic functions
Method, get-contexts: Public generic functions
Method, get-debug-mode: Public generic functions
Method, get-full-path: Public generic functions
Method, get-gzip-compressor: Public generic functions
Method, get-headers: Public generic functions
Method, get-http-connection: Public generic functions
Method, get-http-connections: Public generic functions
Method, get-http-server: Public generic functions
Method, get-http-version: Public generic functions
Method, get-id: Private generic functions
Method, get-keep-alive: Public generic functions
Method, get-last-periodic-check: Private generic functions
Method, get-line-buffer: Public generic functions
Method, get-log-lock: Private generic functions
Method, get-log-stream: Public generic functions
Method, get-method: Public generic functions
Method, get-name: Public generic functions
Method, get-path: Public generic functions
Method, get-port: Public generic functions
Method, get-process: Private generic functions
Method, get-request-count: Private generic functions
Method, get-server-process: Public generic functions
Method, get-state: Private generic functions
Method, get-stream: Private generic functions
Method, get-timestamp: Private generic functions
Method, get-uri: Public generic functions
Method, get-user: Public generic functions
Method, handle-http-server-connection: Public generic functions
Method, handle-new-http-server-connection: Private generic functions
Method, handle-one-http-request-response: Private generic functions
Method, kill-connection: Private generic functions
Method, log-access: Private generic functions
Method, logm: Public generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, register-context-handler: Public generic functions
Method, start-server: Public generic functions
Method, stop-server: Public generic functions
Method, unregister-context-handler: Public generic functions
mime-type-for-pathname: Private ordinary functions
mime-type-suffix-map: Private ordinary functions

P
parse-http-date: Private ordinary functions
parse-http-request: Private ordinary functions
parse-http-request-headers: Private ordinary functions
parse-http-request-line: Private ordinary functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
ps: Public ordinary functions
ps-handler: Private ordinary functions

R
random-handler: Private ordinary functions
read-crlf-line: Private ordinary functions
redirect-handler: Public ordinary functions
register-context-handler: Public generic functions
register-context-handler: Public generic functions
request-header-value: Public ordinary functions
response-date: Private ordinary functions

S
s-http-server-handler: Public ordinary functions
standard-http-html-error-response: Public ordinary functions
standard-http-html-message-response: Public ordinary functions
standard-http-response-headers: Public ordinary functions
start-server: Public generic functions
start-server: Public generic functions
static-resource-handler: Public ordinary functions
stop-server: Public generic functions
stop-server: Public generic functions

U
unregister-context-handler: Public generic functions
unregister-context-handler: Public generic functions

W
wrap-with-basic-authentication: Public ordinary functions
write-http-response-headers: Public ordinary functions
write-http-response-line: Public ordinary functions
write-http-response-status-line: Public ordinary functions


A.3 Variables

Jump to:   *   +  
A   B   C   D   G   H   I   K   L   M   N   P   R   S   T   U  
Index Entry  Section

*
*doctype-html-401-strict*: Private special variables
*doctype-html-401-transitional*: Private special variables
*favicon*: Public special variables
*http-server-identification*: Public special variables
*http-server-port*: Public special variables
*last-http-request*: Public special variables
*mime-type-suffix-map*: Private special variables

+
+access-log-format+: Private special variables
+allowed-connection-keepalive-age+: Private special variables
+allowed-http-methods+: Private special variables
+allowed-keepalive-connections+: Private special variables
+basic-mime-type-suffix-map+: Private special variables
+common-log-timestamp-format+: Private special variables
+common-request-headers+: Private special variables
+compressible-mime-types+: Private special variables
+enable-gzip-compression+: Public special variables
+known-mime.type-locations+: Private special variables
+period-check-interval+: Private special variables

A
access-log-stream: Public classes

B
boot-time: Public classes
byte-buffer: Private classes

C
contexts: Public classes

D
debug-mode: Public classes

G
gzip-compressor: Private classes

H
headers: Public classes
http-connection: Public classes
http-connections: Public classes
http-server: Private classes
http-version: Public classes

I
id: Private classes

K
keep-alive: Public classes

L
last-periodic-check: Public classes
line-buffer: Private classes
log-lock: Public classes
log-stream: Public classes

M
method: Public classes

N
name: Public classes

P
port: Public classes
process: Private classes

R
request-count: Private classes

S
server-process: Public classes
Slot, access-log-stream: Public classes
Slot, boot-time: Public classes
Slot, byte-buffer: Private classes
Slot, contexts: Public classes
Slot, debug-mode: Public classes
Slot, gzip-compressor: Private classes
Slot, headers: Public classes
Slot, http-connection: Public classes
Slot, http-connections: Public classes
Slot, http-server: Private classes
Slot, http-version: Public classes
Slot, id: Private classes
Slot, keep-alive: Public classes
Slot, last-periodic-check: Public classes
Slot, line-buffer: Private classes
Slot, log-lock: Public classes
Slot, log-stream: Public classes
Slot, method: Public classes
Slot, name: Public classes
Slot, port: Public classes
Slot, process: Private classes
Slot, request-count: Private classes
Slot, server-process: Public classes
Slot, state: Private classes
Slot, stream: Private classes
Slot, timestamp: Private classes
Slot, uri: Public classes
Slot, user: Public classes
Special Variable, *doctype-html-401-strict*: Private special variables
Special Variable, *doctype-html-401-transitional*: Private special variables
Special Variable, *favicon*: Public special variables
Special Variable, *http-server-identification*: Public special variables
Special Variable, *http-server-port*: Public special variables
Special Variable, *last-http-request*: Public special variables
Special Variable, *mime-type-suffix-map*: Private special variables
Special Variable, +access-log-format+: Private special variables
Special Variable, +allowed-connection-keepalive-age+: Private special variables
Special Variable, +allowed-http-methods+: Private special variables
Special Variable, +allowed-keepalive-connections+: Private special variables
Special Variable, +basic-mime-type-suffix-map+: Private special variables
Special Variable, +common-log-timestamp-format+: Private special variables
Special Variable, +common-request-headers+: Private special variables
Special Variable, +compressible-mime-types+: Private special variables
Special Variable, +enable-gzip-compression+: Public special variables
Special Variable, +known-mime.type-locations+: Private special variables
Special Variable, +period-check-interval+: Private special variables
state: Private classes
stream: Private classes

T
timestamp: Private classes

U
uri: Public classes
user: Public classes


A.4 Data types

Jump to:   B   C   F   G   H   M   P   S   T  
Index Entry  Section

B
bogus-http-request-method: Private conditions
bogus-http-request-uri: Private conditions

C
Class, http-connection: Private classes
Class, http-request: Public classes
Class, s-http-server: Public classes
Condition, bogus-http-request-method: Private conditions
Condition, bogus-http-request-uri: Private conditions
Condition, http-request-error: Private conditions
Condition, missing-http-request-line: Private conditions

F
File, globals.lisp: The s-http-server/src/globals․lisp file
File, handlers.lisp: The s-http-server/src/handlers․lisp file
File, http-server.lisp: The s-http-server/src/http-server․lisp file
File, package.lisp: The s-http-server/src/package․lisp file
File, s-http-server.asd: The s-http-server/s-http-server․asd file
File, tools.lisp: The s-http-server/src/tools․lisp file

G
globals.lisp: The s-http-server/src/globals․lisp file

H
handlers.lisp: The s-http-server/src/handlers․lisp file
http-connection: Private classes
http-request: Public classes
http-request-error: Private conditions
http-server.lisp: The s-http-server/src/http-server․lisp file

M
missing-http-request-line: Private conditions
Module, src: The s-http-server/src module

P
Package, s-http-server: The s-http-server package
package.lisp: The s-http-server/src/package․lisp file

S
s-http-server: The s-http-server system
s-http-server: The s-http-server package
s-http-server: Public classes
s-http-server.asd: The s-http-server/s-http-server․asd file
src: The s-http-server/src module
System, s-http-server: The s-http-server system

T
tools.lisp: The s-http-server/src/tools․lisp file