The hu.dwim.web-server Reference Manual

Table of Contents

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

The hu.dwim.web-server Reference Manual

This is the hu.dwim.web-server Reference Manual, generated automatically by Declt version 2.4 patchlevel 1 "Will Decker" on Mon Apr 08 14:15:52 2019 GMT+0.


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

1 Introduction

http://dwim.hu/project/hu.dwim.wui


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 hu.dwim.web-server

Authors

Tamás Borbély <tomi.borbely@gmail.com>
Attila Lendvai <attila.lendvai@gmail.com>
Levente Mészáros <levente.meszaros@gmail.com>

License

BSD or Bugroff

Description

An iolib based HTTP server.

Long Description

Provides error handling, response compression, static file serving, quasi quoted JavaScript and quasi quoted XML serving.

Defsystem Dependency

hu.dwim.asdf

Dependencies
Source

hu.dwim.web-server.asd (file)

Component

source (module)


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

3 Modules

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


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

3.1 hu.dwim.web-server/source

Parent

hu.dwim.web-server (system)

Location

source/

Components

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

3.2 hu.dwim.web-server/source/util

Dependencies
Parent

source (module)

Location

source/util/

Components

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

3.3 hu.dwim.web-server/source/http

Dependencies
Parent

source (module)

Location

source/http/

Components

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

3.4 hu.dwim.web-server/source/server

Dependency

http (module)

Parent

source (module)

Location

source/server/

Components

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

4 Files

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


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

4.1 Lisp


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

4.1.1 hu.dwim.web-server.asd

Location

hu.dwim.web-server.asd

Systems

hu.dwim.web-server (system)


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

4.1.2 hu.dwim.web-server/source/package.lisp

Parent

source (module)

Location

source/package.lisp

Packages
Internal Definitions

*semi-public-symbols* (special variable)


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

4.1.3 hu.dwim.web-server/source/configuration.lisp

Dependency

package.lisp (file)

Parent

source (module)

Location

source/configuration.lisp

Exported Definitions
Internal Definitions

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

4.1.4 hu.dwim.web-server/source/logger.lisp

Dependency

package.lisp (file)

Parent

source (module)

Location

source/logger.lisp

Internal Definitions

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

4.1.5 hu.dwim.web-server/source/util/l10n.lisp

Dependency

util.lisp (file)

Parent

util (module)

Location

source/util/l10n.lisp

Exported Definitions
Internal Definitions

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

4.1.6 hu.dwim.web-server/source/util/timer.lisp

Dependency

util.lisp (file)

Parent

util (module)

Location

source/util/timer.lisp

Exported Definitions
Internal Definitions

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

4.1.7 hu.dwim.web-server/source/util/util.lisp

Parent

util (module)

Location

source/util/util.lisp

Exported Definitions

mailto-href (function)

Internal Definitions

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

4.1.8 hu.dwim.web-server/source/util/timestring-parsing.lisp

Parent

util (module)

Location

source/util/timestring-parsing.lisp

Internal Definitions

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

4.1.9 hu.dwim.web-server/source/http/headers.lisp

Dependencies
Parent

http (module)

Location

source/http/headers.lisp

Internal Definitions

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

4.1.10 hu.dwim.web-server/source/http/conditions.lisp

Dependency

variables.lisp (file)

Parent

http (module)

Location

source/http/conditions.lisp

Exported Definitions
Internal Definitions

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

4.1.11 hu.dwim.web-server/source/http/production.lisp

Parent

http (module)

Location

source/http/production.lisp

Exported Definitions

+default-http-server-port+ (constant)


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

4.1.12 hu.dwim.web-server/source/http/request-parsing.lisp

Dependencies
Parent

http (module)

Location

source/http/request-parsing.lisp

Internal Definitions

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

4.1.13 hu.dwim.web-server/source/http/uri.lisp

Dependencies
Parent

http (module)

Location

source/http/uri.lisp

Exported Definitions

clone-request-uri (function)

Internal Definitions

*clone-request-uri/default-strip-query-parameters* (special variable)


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

4.1.14 hu.dwim.web-server/source/http/util.lisp

Dependencies
Parent

http (module)

Location

source/http/util.lisp

Exported Definitions
Internal Definitions

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

4.1.15 hu.dwim.web-server/source/http/variables.lisp

Parent

http (module)

Location

source/http/variables.lisp

Exported Definitions
Internal Definitions

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

4.1.16 hu.dwim.web-server/source/server/api.lisp

Dependency

conditions.lisp (file)

Parent

server (module)

Location

source/server/api.lisp

Exported Definitions
Internal Definitions

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

4.1.17 hu.dwim.web-server/source/server/brokers.lisp

Dependency

server.lisp (file)

Parent

server (module)

Location

source/server/brokers.lisp

Exported Definitions
Internal Definitions

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

4.1.18 hu.dwim.web-server/source/server/cgi.lisp

Dependencies
Parent

server (module)

Location

source/server/cgi.lisp

Exported Definitions
Internal Definitions

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

4.1.19 hu.dwim.web-server/source/server/conditions.lisp

Parent

server (module)

Location

source/server/conditions.lisp

Exported Definitions
Internal Definitions

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

4.1.20 hu.dwim.web-server/source/server/error-handling.lisp

Dependencies
Parent

server (module)

Location

source/server/error-handling.lisp

Exported Definitions
Internal Definitions

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

4.1.21 hu.dwim.web-server/source/server/file-serving.lisp

Dependency

variables.lisp (file)

Parent

server (module)

Location

source/server/file-serving.lisp

Exported Definitions
Internal Definitions

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

4.1.22 hu.dwim.web-server/source/server/js-serving.lisp

Dependencies
Parent

server (module)

Location

source/server/js-serving.lisp

Exported Definitions
Internal Definitions

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

4.1.23 hu.dwim.web-server/source/server/js-i18n.lisp

Dependency

js-serving.lisp (file)

Parent

server (module)

Location

source/server/js-i18n.lisp

Exported Definitions
Internal Definitions

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

4.1.24 hu.dwim.web-server/source/server/js-util.lisp

Dependency

variables.lisp (file)

Parent

server (module)

Location

source/server/js-util.lisp


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

4.1.25 hu.dwim.web-server/source/server/misc.lisp

Dependencies
Parent

server (module)

Location

source/server/misc.lisp

Exported Definitions
Internal Definitions

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

4.1.26 hu.dwim.web-server/source/server/request-response.lisp

Dependencies
Parent

server (module)

Location

source/server/request-response.lisp

Exported Definitions
Internal Definitions

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

4.1.27 hu.dwim.web-server/source/server/server.lisp

Dependencies
Parent

server (module)

Location

source/server/server.lisp

Exported Definitions
Internal Definitions

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

4.1.28 hu.dwim.web-server/source/server/variables.lisp

Dependency

api.lisp (file)

Parent

server (module)

Location

source/server/variables.lisp

Exported Definitions
Internal Definitions

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

5 Packages

Packages are listed by definition order.


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

5.1 hu.dwim.web-server.semi-public

Source

package.lisp (file)


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

5.2 hu.dwim.web-server

Source

package.lisp (file)

Use List
Exported Definitions
Internal Definitions

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

6 Definitions

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


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

6.1 Exported definitions


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

6.1.1 Constants

Constant: +atom-feed-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +atom-feed-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +content-encoding/deflate+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +content-encoding/gzip+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +css-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +css-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +csv-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +csv-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +default-http-server-port+
Package

hu.dwim.web-server

Source

production.lisp (file)

Constant: +form-encoding/multipart-form-data+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +form-encoding/url-encoded+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/accept+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/accept+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/accept-charset+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/accept-charset+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/accept-encoding+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/accept-encoding+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/accept-language+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/accept-language+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/accept-ranges+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/accept-ranges+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/age+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/age+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/allow+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/allow+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/authorization+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/authorization+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/cache-control+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/cache-control+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/connection+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/connection+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/content-disposition+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/content-disposition+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/content-encoding+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/content-encoding+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/content-language+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/content-language+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/content-length+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/content-length+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/content-location+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/content-location+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/content-md5+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/content-md5+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/content-range+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/content-range+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/date+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/date+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/expires+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/expires+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/forwarded-for+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/forwarded-for+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/host+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/host+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/if-modified-since+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/if-modified-since+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/last-modified+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/last-modified+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/location+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/location+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/proxy-authorization+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/proxy-authorization+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/referer+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/referer+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/refresh+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/refresh+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/server+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/server+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/status+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/status+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/upgrade+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/upgrade+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/user-agent+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +header/user-agent+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +html-content-type+
Package

hu.dwim.web-server

Source

util.lisp (file)

Constant: +html-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +html-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-accepted+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-authorization-required+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-bad-gateway+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-bad-request+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-conflict+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-continue+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-created+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-expectation-failed+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-failed-dependency+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-forbidden+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-gateway-time-out+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-gone+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-internal-server-error+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-length-required+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-method-not-allowed+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-moved-permanently+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-moved-temporarily+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-multi-status+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-multiple-choices+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-no-content+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-non-authoritative-information+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-not-acceptable+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-not-found+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-not-implemented+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-not-modified+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-ok+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-partial-content+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-payment-required+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-precondition-failed+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-proxy-authentication-required+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-request-entity-too-large+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-request-time-out+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-request-uri-too-large+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-requested-range-not-satisfiable+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-reset-content+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-see-other+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-service-unavailable+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-switching-protocols+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-temporary-redirect+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-unsupported-media-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-use-proxy+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +http-version-not-supported+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +iso-8859-1-css-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +iso-8859-1-css-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +iso-8859-1-html-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +iso-8859-1-html-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +iso-8859-1-javascript-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +iso-8859-1-javascript-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +iso-8859-1-plain-text-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +iso-8859-1-plain-text-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +iso-8859-1-xhtml-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +iso-8859-1-xhtml-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +iso-8859-1-xml-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +iso-8859-1-xml-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +javascript-content-type+
Package

hu.dwim.web-server

Source

util.lisp (file)

Constant: +javascript-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +javascript-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +js-i18n-broker/default-path+
Package

hu.dwim.web-server

Source

js-i18n.lisp (file)

Constant: +json-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +json-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +missing-localization-style-class+
Package

hu.dwim.web-server

Source

l10n.lisp (file)

Constant: +octet-stream-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +octet-stream-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +ods-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +ods-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +odt-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +odt-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +pdf-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +pdf-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +plain-text-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +plain-text-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +svg-xml-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +svg-xml-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +text-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +text-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +us-ascii-css-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +us-ascii-css-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +us-ascii-html-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +us-ascii-html-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +us-ascii-javascript-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +us-ascii-javascript-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +us-ascii-plain-text-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +us-ascii-plain-text-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +us-ascii-xhtml-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +us-ascii-xhtml-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +us-ascii-xml-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +us-ascii-xml-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +utf-8-css-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +utf-8-css-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +utf-8-html-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +utf-8-html-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +utf-8-javascript-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +utf-8-javascript-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +utf-8-plain-text-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +utf-8-plain-text-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +utf-8-xhtml-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +utf-8-xhtml-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +utf-8-xml-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +utf-8-xml-content-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +xhtml-1.0-frameset-doctype+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +xhtml-1.0-frameset-doctype+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +xhtml-1.0-strict-doctype+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +xhtml-1.0-strict-doctype+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +xhtml-1.0-transitional-doctype+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +xhtml-1.0-transitional-doctype+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +xhtml-1.1-doctype+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +xhtml-1.1-doctype+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +xhtml-content-type+
Package

hu.dwim.web-server

Source

util.lisp (file)

Constant: +xhtml-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +xhtml-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +xml-content-type+
Package

hu.dwim.web-server

Source

util.lisp (file)

Constant: +xml-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +xml-mime-type+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +xml-namespace-uri/atom+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +xml-namespace-uri/dojo+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +xml-namespace-uri/xhtml+
Package

hu.dwim.web-server

Source

variables.lisp (file)


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

6.1.2 Special variables

Special Variable: *disable-response-compression*

TRUE means that HTTP response will not be compressed, FALSE otherwise.

Package

hu.dwim.web-server

Source

variables.lisp (file)

Special Variable: *length-limit/http-request-body*

If the size of the body part of the HTTP request goes beyond this limit, then the parsing code will signal an error.

Package

hu.dwim.web-server

Source

variables.lisp (file)

Special Variable: *length-limit/http-request-head*

If the size of the head part of the HTTP request goes beyond this limit, then the parsing code will signal an error.

Package

hu.dwim.web-server

Source

variables.lisp (file)

Special Variable: *request*

The HTTP REQUEST currently being processed.

Package

hu.dwim.web-server

Source

variables.lisp (file)

Special Variable: *request-remote-address*

The remote host which sent the currently processed HTTP REQUEST.

Package

hu.dwim.web-server

Source

variables.lisp (file)

Special Variable: *request-remote-address/string*

The value of (iolib.sockets:address-to-string *request-remote-address*)

Package

hu.dwim.web-server

Source

variables.lisp (file)

Special Variable: *response*

The HTTP RESPONSE for the HTTP REQUEST currently being processed.

Package

hu.dwim.web-server

Source

variables.lisp (file)

Special Variable: *server*

The SERVER associated with the currently processed HTTP REQUEST.

Package

hu.dwim.web-server

Source

variables.lisp (file)


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

6.1.3 Symbol macros

Symbol Macro: +chrome-version-scanner+
Package

hu.dwim.web-server

Source

misc.lisp (file)

Expansion

(load-time-value hu.dwim.web-server::%%%+chrome-version-scanner+)

Symbol Macro: +drakma-version-scanner+
Package

hu.dwim.web-server

Source

misc.lisp (file)

Expansion

(load-time-value hu.dwim.web-server::%%%+drakma-version-scanner+)

Symbol Macro: +konqueror-version-scanner+
Package

hu.dwim.web-server

Source

misc.lisp (file)

Expansion

(load-time-value hu.dwim.web-server::%%%+konqueror-version-scanner+)

Symbol Macro: +mozilla-version-scanner+
Package

hu.dwim.web-server

Source

misc.lisp (file)

Expansion

(load-time-value hu.dwim.web-server::%%%+mozilla-version-scanner+)

Symbol Macro: +msie-version-scanner+
Package

hu.dwim.web-server

Source

misc.lisp (file)

Expansion

(load-time-value hu.dwim.web-server::%%%+msie-version-scanner+)

Symbol Macro: +opera-version-scanner+
Package

hu.dwim.web-server

Source

misc.lisp (file)

Expansion

(load-time-value hu.dwim.web-server::%%%+opera-version-scanner+)

Symbol Macro: +safari-version-scanner+
Package

hu.dwim.web-server

Source

misc.lisp (file)

Expansion

(load-time-value hu.dwim.web-server::%%%+safari-version-scanner+)


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

6.1.4 Macros

Macro: do-cookies (COOKIE MESSAGE) &body FORMS
Package

hu.dwim.web-server

Source

request-response.lisp (file)

Macro: do-parameters (NAME VALUE) &body BODY
Package

hu.dwim.web-server

Source

request-response.lisp (file)

Macro: emit-html-document (&key TITLE CONTENT-TYPE ENCODING HEAD BODY-ELEMENT-ATTRIBUTES XHTML-DOCTYPE PAGE-ICON STYLESHEET-URIS) &body WITH-BODY1
Package

hu.dwim.web-server

Source

util.lisp (file)

Macro: emit-http-response (&optional HEADERS-AS-PLIST COOKIE-LIST) &body BODY

Emit a full http response and also bind html stream, so you are ready to output directly into the network stream.

Package

hu.dwim.web-server

Source

util.lisp (file)

Macro: emit-http-response* (&optional HEADERS COOKIES) &body BODY

Just like EMIT-HTML-RESPONSE, but HEADERS and COOKIES are simply evaluated as expressions.

Package

hu.dwim.web-server

Source

util.lisp (file)

Macro: emit-http-response/simple-html-document (&key TITLE STATUS CACHEABLE HEADERS COOKIES) &body BODY
Package

hu.dwim.web-server

Source

util.lisp (file)

Macro: enable-js-sharpquote-syntax ()
Package

hu.dwim.web-server

Source

configuration.lisp (file)

Macro: enable-sharpquote<>-syntax ()

Enable quote reader for the rest of the file (being loaded or compiled). #"my i18n text" parts will be replaced by a LOOKUP-RESOURCE call for the string.

Package

hu.dwim.web-server

Source

configuration.lisp (file)

Macro: make-buffered-functional-html-response (&optional HEADERS-AS-PLIST COOKIE-LIST) &body BODY
Package

hu.dwim.web-server

Source

request-response.lisp (file)

Macro: make-byte-vector-response (&optional HEADERS-AS-PLIST COOKIE-LIST) &body BODY
Package

hu.dwim.web-server

Source

request-response.lisp (file)

Macro: make-functional-broker &body BODY
Package

hu.dwim.web-server

Source

brokers.lisp (file)

Macro: make-functional-html-response (&optional HEADERS-AS-PLIST COOKIE-LIST) &body BODY
Package

hu.dwim.web-server

Source

request-response.lisp (file)

Macro: make-functional-response (&optional HEADERS-AS-PLIST COOKIE-LIST) &body BODY
Package

hu.dwim.web-server

Source

request-response.lisp (file)

Macro: make-raw-functional-response () &body BODY
Package

hu.dwim.web-server

Source

request-response.lisp (file)

Macro: transform-xml &body BODY
Package

hu.dwim.web-server

Source

configuration.lisp (file)

Macro: transform-xml/js-quoted &body BODY
Package

hu.dwim.web-server

Source

configuration.lisp (file)

Macro: with-lock-held-on-server (SERVER) &body WITH-BODY1
Package

hu.dwim.web-server

Source

server.lisp (file)

Macro: with-request-parameters ARGS &body BODY
Package

hu.dwim.web-server

Source

util.lisp (file)

Macro: with-request-parameters* REQUEST ARGS &body BODY

Bind the parameters in REQUEST according to the REQUEST-LAMBDA-LIST and execute BODY.

REQUEST-LAMBDA-LIST is a list of the form:

( [ ( symbol string ) | symbol ]
[ default-value [ supplied-symbol-name ]? ]? )

If the request contains a param (no distinction between GET and POST params is made) named STRING (which defaults to the symbol name of SYMBOL) the variable SYMBOL is bound to the associated value (which is always a string). If no parameter with that name was passed SYMBOL will be bound to DEFAULT-VALUE and the variable named SUPPLIED-SYMBOL-NAME will be bound to NIL.

Package

hu.dwim.web-server

Source

util.lisp (file)


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

6.1.5 Functions

Function: abort-request-unless-still-valid ()
Package

hu.dwim.web-server

Source

server.lisp (file)

Function: access-denied-error ()
Package

hu.dwim.web-server

Source

conditions.lisp (file)

Function: add-cookie COOKIE &optional RESPONSE

Add cookie to the current response.

Package

hu.dwim.web-server

Source

request-response.lisp (file)

Function: clone-request-uri &key STRIP-QUERY-PARAMETERS APPEND-TO-PATH
Package

hu.dwim.web-server

Source

uri.lisp (file)

Function: content-type-for MIME-TYPE &optional ENCODING
Package

hu.dwim.web-server

Source

util.lisp (file)

Return the uri-unescaped cookie value from *REQUEST* or OTHERWISE if not found.

Package

hu.dwim.web-server

Source

request-response.lisp (file)

Function: disallow-response-caching RESPONSE

Sets the appropiate response headers that will instruct the clients not to cache this response.

Package

hu.dwim.web-server

Source

request-response.lisp (file)

Function: drive-timer/abort TIMER
Package

hu.dwim.web-server

Source

timer.lisp (file)

Function: extensions-for-mime-type MIME-TYPE

Extensions that can be given to file of given MIME type.

Package

hu.dwim.web-server

Source

file-serving.lisp (file)

Function: fully-qualified-symbol-name/for-localization-entry SYMBOL
Package

hu.dwim.web-server

Source

l10n.lisp (file)

Function: handle-cgi-request CGI-COMMAND-LINE SCRIPT-PATH &key EXTRA-PATH WWW-ROOT ENVIRONMENT TIMEOUT
Package

hu.dwim.web-server

Source

cgi.lisp (file)

Function: https-request? &optional REQUEST
Package

hu.dwim.web-server

Source

api.lisp (file)

Function: invoke-retry-handling-request-restart ()
Package

hu.dwim.web-server

Source

server.lisp (file)

Function: is-request-still-valid? ()
Package

hu.dwim.web-server

Source

server.lisp (file)

Function: is-server-running? SERVER
Package

hu.dwim.web-server

Source

server.lisp (file)

Function: localized-mime-type-description MIME-TYPE
Package

hu.dwim.web-server

Source

l10n.lisp (file)

Function: localized-mime-type-description<> MIME-TYPE
Package

hu.dwim.web-server

Source

l10n.lisp (file)

Function: mailto-href EMAIL-ADDRESS
Package

hu.dwim.web-server

Source

util.lisp (file)

Function: make-byte-vector-response* BYTES &key HEADERS COOKIES LAST-MODIFIED-AT SECONDS-UNTIL-EXPIRES CONTENT-TYPE CONTENT-DISPOSITION
Package

hu.dwim.web-server

Source

request-response.lisp (file)

Function: make-cgi-directory-broker PATH ROOT-DIRECTORY &key PRIORITY ENVIRONMENT
Package

hu.dwim.web-server

Source

cgi.lisp (file)

Function: make-cgi-file-broker PATH CGI-FILE &key PRIORITY ENVIRONMENT
Package

hu.dwim.web-server

Source

cgi.lisp (file)

Function: make-content-disposition-header-value &key CONTENT-DISPOSITION SIZE FILE-NAME
Package

hu.dwim.web-server

Source

server.lisp (file)

Function: make-cookie NAME VALUE &key COMMENT DOMAIN MAX-AGE PATH SECURE
Package

hu.dwim.web-server

Source

util.lisp (file)

Function: make-directory-index-response URI-PATH RELATIVE-PATH ROOT-DIRECTORY &optional DIRECTORY
Package

hu.dwim.web-server

Source

file-serving.lisp (file)

Function: make-directory-serving-broker PATH ROOT-DIRECTORY &key PRIORITY ALLOW-ACCESS-TO-EXTERNAL-FILES RENDER-DIRECTORY-INDEX
Package

hu.dwim.web-server

Source

file-serving.lisp (file)

Function: make-do-nothing-response ()
Package

hu.dwim.web-server

Source

request-response.lisp (file)

Function: make-file-serving-response FILE-PATH &key DELETE-WHEN-FINISHED LAST-MODIFIED-AT
Package

hu.dwim.web-server

Source

file-serving.lisp (file)

Function: make-functional-response* THUNK &key HEADERS COOKIES RAW CLEANUP-THUNK
Package

hu.dwim.web-server

Source

request-response.lisp (file)

Function: make-js-directory-serving-broker PATH ROOT-DIRECTORY &key PRIORITY
Package

hu.dwim.web-server

Source

js-serving.lisp (file)

Function: make-not-found-response ()
Package

hu.dwim.web-server

Source

request-response.lisp (file)

Function: make-redirect-broker PATH TARGET-URI
Package

hu.dwim.web-server

Source

brokers.lisp (file)

Function: make-redirect-response TARGET-URI
Package

hu.dwim.web-server

Source

request-response.lisp (file)

Function: make-request-echo-response ()
Package

hu.dwim.web-server

Source

request-response.lisp (file)

Function: make-server-status-response ()
Package

hu.dwim.web-server

Source

misc.lisp (file)

Function: make-virtual-host-delegate-broker HOST-NAME &rest CHILD-BROKERS

(setf (brokers-of *my-server*) (list (make-virtual-host-delegate-broker "localhost.localdomain"
(make-functional-broker (make-request-echo-response))) *my-application*))
will echo the request when the host of the http request url ends with "localhost.localdomain", otherwise it goes on with *my-application*.

Package

hu.dwim.web-server

Source

brokers.lisp (file)

Function: map-parameters VISITOR
Package

hu.dwim.web-server

Source

request-response.lisp (file)

Function: map-request-parameters VISITOR REQUEST
Package

hu.dwim.web-server

Source

request-response.lisp (file)

Function: mime-time-for-download? MIME-TYPE
Function: (setf mime-time-for-download?) VALUE MIME-TYPE
Package

hu.dwim.web-server

Source

file-serving.lisp (file)

Function: mime-types-for-extension EXTENSION

MIME types associated with the given file extension.

Package

hu.dwim.web-server

Source

file-serving.lisp (file)

Function: parameter-value NAME &optional DEFAULT
Package

hu.dwim.web-server

Source

request-response.lisp (file)

Function: processed-request-counter-of SELF
Package

hu.dwim.web-server

Source

server.lisp (file)

Function: register-timer-entry TIMER THUNK &key INTERVAL RUN-AT NAME
Package

hu.dwim.web-server

Source

timer.lisp (file)

Function: render-request REQUEST
Package

hu.dwim.web-server

Source

request-response.lisp (file)

Function: request-cookie-value REQUEST COOKIE &key DOMAIN OTHERWISE

Return the uri-unescaped cookie value from REQUEST or OTHERWISE if not found.

Package

hu.dwim.web-server

Source

request-response.lisp (file)

Function: request-length-limit-reached OPERATION CONTENT-LENGTH-LIMIT &optional ASSUMED-CONTENT-LENGTH
Package

hu.dwim.web-server

Source

conditions.lisp (file)

Function: request-parameter-value REQUEST NAME &optional DEFAULT
Package

hu.dwim.web-server

Source

request-response.lisp (file)

Function: set-js-sharpquote-syntax-in-readtable ()
Package

hu.dwim.web-server

Source

configuration.lisp (file)

Function: set-sharpquote<>-syntax-in-readtable ()
Package

hu.dwim.web-server

Source

configuration.lisp (file)

Function: with-js-sharpquote-syntax ()
Package

hu.dwim.web-server

Source

configuration.lisp (file)

Function: with-quasi-quoted-xml-to-binary-emitting-form-syntax/preserve-whitespace ()

Unconditionally turns off XML indent to keep original whitespaces in the resulting XML.

Package

hu.dwim.web-server

Source

configuration.lisp (file)

Function: with-sharpquote<>-syntax ()
Package

hu.dwim.web-server

Source

configuration.lisp (file)

Function: write-server-status STREAM
Package

hu.dwim.web-server

Source

misc.lisp (file)


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

6.1.6 Generic functions

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

hu.dwim.web-server

Methods
Method: accept-encodings-of (REQUEST http-request) around
Source

request-response.lisp (file)

Method: accept-encodings-of (HTTP-REQUEST http-request)
Method: (setf accept-encodings-of) NEW-VALUE (HTTP-REQUEST http-request)

An alist cache of the parsed ACCEPT-ENDODINGS header value. Its accessor lazily initializes the slot.

Source

api.lisp (file)

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

hu.dwim.web-server

Methods
Method: brokers-of (BROKER-BASED-SERVER broker-based-server)

automatically generated reader method

Source

brokers.lisp (file)

Method: (setf brokers-of) NEW-VALUE (BROKER-BASED-SERVER broker-based-server)

automatically generated writer method

Source

brokers.lisp (file)

Method: brokers-of (CONDITION broker-recursion-limit-reached)
Method: (setf brokers-of) NEW-VALUE (CONDITION broker-recursion-limit-reached)
Source

conditions.lisp (file)

Generic Function: client-connection-reset-count-of OBJECT
Generic Function: (setf client-connection-reset-count-of) NEW-VALUE OBJECT
Package

hu.dwim.web-server

Methods
Method: client-connection-reset-count-of (SERVER server)

automatically generated reader method

Source

server.lisp (file)

Method: (setf client-connection-reset-count-of) NEW-VALUE (SERVER server)

automatically generated writer method

Source

server.lisp (file)

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

hu.dwim.web-server

Methods
Method: client-stream-of (HTTP-REQUEST http-request)
Method: (setf client-stream-of) NEW-VALUE (HTTP-REQUEST http-request)

A main bivalent output stream that delivers data *to* the http client.

Source

api.lisp (file)

Generic Function: client-stream/iolib-of OBJECT
Generic Function: (setf client-stream/iolib-of) NEW-VALUE OBJECT
Package

hu.dwim.web-server

Methods
Method: client-stream/iolib-of (HTTP-REQUEST http-request)
Method: (setf client-stream/iolib-of) NEW-VALUE (HTTP-REQUEST http-request)

The underlying iolib stream.

Source

api.lisp (file)

Generic Function: client-stream/ssl-of OBJECT
Generic Function: (setf client-stream/ssl-of) NEW-VALUE OBJECT
Package

hu.dwim.web-server

Methods
Method: client-stream/ssl-of (HTTP-REQUEST http-request)
Method: (setf client-stream/ssl-of) NEW-VALUE (HTTP-REQUEST http-request)

An optional bivalent SSL wrapper stream wrapping CLIENT-STREAM/IOLIB.

Source

api.lisp (file)

Generic Function: compare-brokers-for-sorting A B

Used as sorting predicate to sort brokers of a broker-based-server.

Package

hu.dwim.web-server

Source

brokers.lisp (file)

Methods
Method: compare-brokers-for-sorting (A broker) (B broker)
Method: compare-brokers-for-sorting (A broker-at-path) (B broker-at-path)
Generic Function: convert-to-primitive-response RESPONSE

Called on all responses before trying to emit them, and it’s supposed to return a PRIMITIVE-RESPONSE.

Package

hu.dwim.web-server

Source

api.lisp (file)

Methods
Method: convert-to-primitive-response (SELF directory-index-response)
Source

file-serving.lisp (file)

Method: convert-to-primitive-response RESPONSE around
Method: convert-to-primitive-response (RESPONSE primitive-response)
Method: convert-to-primitive-response (RESPONSE null)
Generic Function: debug-client-side? CONTEXT
Package

hu.dwim.web-server

Source

variables.lisp (file)

Methods
Method: debug-client-side? CONTEXT
Generic Function: failed-request-count-of OBJECT
Generic Function: (setf failed-request-count-of) NEW-VALUE OBJECT
Package

hu.dwim.web-server

Methods
Method: failed-request-count-of (SERVER server)

automatically generated reader method

Source

server.lisp (file)

Method: (setf failed-request-count-of) NEW-VALUE (SERVER server)

automatically generated writer method

Source

server.lisp (file)

Generic Function: gracefully-aborted-request-count-of OBJECT
Generic Function: (setf gracefully-aborted-request-count-of) NEW-VALUE OBJECT
Package

hu.dwim.web-server

Methods
Method: gracefully-aborted-request-count-of (SERVER server)

automatically generated reader method

Source

server.lisp (file)

Method: (setf gracefully-aborted-request-count-of) NEW-VALUE (SERVER server)

automatically generated writer method

Source

server.lisp (file)

Generic Function: handle-request THING REQUEST

The toplevel protocol from which request handling starts out. Certain parts of the framework start out new protocol branches from this one (e.g. CALL-IF-MATCHES-REQUEST and PRODUCE-RESPONSE for brokers).

Package

hu.dwim.web-server

Source

api.lisp (file)

Methods
Method: handle-request (SERVER broker-based-server) (REQUEST request)
Source

brokers.lisp (file)

Method: handle-request (BROKER delegate-broker) REQUEST
Source

brokers.lisp (file)

Method: handle-request (BROKER broker) (REQUEST request)
Source

brokers.lisp (file)

Method: handle-request (SERVER server) (REQUEST http-request) around
Source

server.lisp (file)

Generic Function: handle-toplevel-error CONTEXT ERROR

Called when a signaled error is about to cross a boundary which it shouldn’t.

There’s no guarantee when it is called, e.g. maybe *response* has already been constucted and the network stream written to.

CONTEXT is usually (first *brokers*) but can be any contextual information including NIL.

Package

hu.dwim.web-server

Source

api.lisp (file)

Methods
Method: handle-toplevel-error CONTEXT (ERROR access-denied-error)
Source

error-handling.lisp (file)

Method: handle-toplevel-error CONTEXT (ERROR serious-condition)
Source

error-handling.lisp (file)

Method: handle-toplevel-error CONTEXT ERROR around
Source

error-handling.lisp (file)

Method: handle-toplevel-error CONTEXT (ERROR serious-condition) before
Source

error-handling.lisp (file)

Generic Function: handle-toplevel-error/emit-response CONTEXT ERROR

Called to emit a response in case an error reached toplevel. Called from HANDLE-TOPLEVEL-ERROR.

Package

hu.dwim.web-server

Source

api.lisp (file)

Methods
Method: handle-toplevel-error/emit-response CONTEXT (ERROR access-denied-error)
Source

error-handling.lisp (file)

Method: handle-toplevel-error/emit-response CONTEXT (ERROR serious-condition)
Source

error-handling.lisp (file)

Method: handle-toplevel-error/emit-response CONTEXT ERROR around
Source

error-handling.lisp (file)

Generic Function: header-value HTTP-MESSAGE HEADER-NAME
Generic Function: (setf header-value) VALUE HTTP-MESSAGE HEADER-NAME
Package

hu.dwim.web-server

Source

api.lisp (file)

Methods
Method: header-value (MESSAGE http-message) HEADER-NAME
Method: (setf header-value) VALUE (MESSAGE http-message) HEADER-NAME
Generic Function: http-major-version-of OBJECT
Generic Function: (setf http-major-version-of) NEW-VALUE OBJECT
Package

hu.dwim.web-server

Methods
Method: http-major-version-of (HTTP-REQUEST http-request)

automatically generated reader method

Source

api.lisp (file)

Method: (setf http-major-version-of) NEW-VALUE (HTTP-REQUEST http-request)

automatically generated writer method

Source

api.lisp (file)

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

hu.dwim.web-server

Methods
Method: http-method-of (HTTP-REQUEST http-request)

automatically generated reader method

Source

api.lisp (file)

Method: (setf http-method-of) NEW-VALUE (HTTP-REQUEST http-request)

automatically generated writer method

Source

api.lisp (file)

Generic Function: http-minor-version-of OBJECT
Generic Function: (setf http-minor-version-of) NEW-VALUE OBJECT
Package

hu.dwim.web-server

Methods
Method: http-minor-version-of (HTTP-REQUEST http-request)

automatically generated reader method

Source

api.lisp (file)

Method: (setf http-minor-version-of) NEW-VALUE (HTTP-REQUEST http-request)

automatically generated writer method

Source

api.lisp (file)

Generic Function: http-version-string-of OBJECT
Generic Function: (setf http-version-string-of) NEW-VALUE OBJECT
Package

hu.dwim.web-server

Methods
Method: http-version-string-of (HTTP-REQUEST http-request)

automatically generated reader method

Source

api.lisp (file)

Method: (setf http-version-string-of) NEW-VALUE (HTTP-REQUEST http-request)

automatically generated writer method

Source

api.lisp (file)

Generic Function: keep-alive? OBJECT
Generic Function: (setf keep-alive?) NEW-VALUE OBJECT
Package

hu.dwim.web-server

Methods
Method: keep-alive? (HTTP-REQUEST http-request)

automatically generated reader method

Source

api.lisp (file)

Method: (setf keep-alive?) NEW-VALUE (HTTP-REQUEST http-request)

automatically generated writer method

Source

api.lisp (file)

Generic Function: maximum-worker-count-of OBJECT
Generic Function: (setf maximum-worker-count-of) NEW-VALUE OBJECT
Package

hu.dwim.web-server

Methods
Method: maximum-worker-count-of (SERVER server)

automatically generated reader method

Source

server.lisp (file)

Method: (setf maximum-worker-count-of) NEW-VALUE (SERVER server)

automatically generated writer method

Source

server.lisp (file)

Generic Function: produce-response BROKER REQUEST

Called from CALL-IF-MATCHES-REQUEST to produce a response object. Besides response objects, it’s legal to return from here with both NIL or a list of other brokers to query for response.

Package

hu.dwim.web-server

Source

api.lisp (file)

Methods
Method: produce-response (SELF js-i18n-broker) REQUEST
Source

js-i18n.lisp (file)

Method: produce-response (BROKER cgi-file-broker) REQUEST
Source

cgi.lisp (file)

Method: produce-response (BROKER directory-serving-broker) (REQUEST http-request)
Source

file-serving.lisp (file)

Method: produce-response (BROKER file-serving-broker) (REQUEST http-request)
Source

file-serving.lisp (file)

Method: produce-response (BROKER constant-response-broker) REQUEST
Source

brokers.lisp (file)

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

hu.dwim.web-server

Methods
Method: query-parameters-of (HTTP-REQUEST http-request)
Method: (setf query-parameters-of) NEW-VALUE (HTTP-REQUEST http-request)

Holds all the query parameters from the uri and/or the request body

Source

api.lisp (file)

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

hu.dwim.web-server

Methods
Method: raw-uri-of (HTTP-REQUEST http-request)

automatically generated reader method

Source

api.lisp (file)

Method: (setf raw-uri-of) NEW-VALUE (HTTP-REQUEST http-request)

automatically generated writer method

Source

api.lisp (file)

Generic Function: request-body-has-been-parsed? OBJECT
Generic Function: (setf request-body-has-been-parsed?) NEW-VALUE OBJECT
Package

hu.dwim.web-server

Methods
Method: request-body-has-been-parsed? (HTTP-REQUEST http-request)

automatically generated reader method

Source

api.lisp (file)

Method: (setf request-body-has-been-parsed?) NEW-VALUE (HTTP-REQUEST http-request)

automatically generated writer method

Source

api.lisp (file)

Generic Function: shutdown-broker BROKER
Package

hu.dwim.web-server

Source

api.lisp (file)

Methods
Method: shutdown-broker BROKER
Generic Function: shutdown-server SERVER &key FORCE &allow-other-keys
Package

hu.dwim.web-server

Source

api.lisp (file)

Methods
Method: shutdown-server (SERVER broker-based-server) &key &allow-other-keys
Source

brokers.lisp (file)

Method: shutdown-server (SERVER server) &key FORCE &allow-other-keys
Source

server.lisp (file)

Generic Function: startup-broker BROKER
Package

hu.dwim.web-server

Source

api.lisp (file)

Methods
Method: startup-broker BROKER
Generic Function: startup-server SERVER &key &allow-other-keys
Package

hu.dwim.web-server

Source

api.lisp (file)

Methods
Method: startup-server (SERVER server) &rest ARGS &key &allow-other-keys
Source

server.lisp (file)

Generic Function: startup-server/with-lock-held SERVER &key INITIAL-WORKER-COUNT &allow-other-keys
Package

hu.dwim.web-server

Source

api.lisp (file)

Methods
Method: startup-server/with-lock-held (SERVER broker-based-server) &key &allow-other-keys
Source

brokers.lisp (file)

Method: startup-server/with-lock-held (SERVER server) &key INITIAL-WORKER-COUNT &allow-other-keys
Source

server.lisp (file)

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

hu.dwim.web-server

Methods
Method: uri-of (HTTP-REQUEST http-request)

automatically generated reader method

Source

api.lisp (file)

Method: (setf uri-of) NEW-VALUE (HTTP-REQUEST http-request)

automatically generated writer method

Source

api.lisp (file)


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

6.1.7 Conditions

Condition: access-denied-error ()
Package

hu.dwim.web-server

Source

conditions.lisp (file)

Direct superclasses

request-processing-error (condition)

Direct methods
Condition: request-length-limit-reached ()
Package

hu.dwim.web-server

Source

conditions.lisp (file)

Direct superclasses

request-processing-error (condition)

Direct methods
Direct slots
Slot: assumed-content-length
Initargs

:assumed-content-length

Initform

(quote nil)

Readers

assumed-content-length-of (generic function)

Writers

(setf assumed-content-length-of) (generic function)

Slot: content-length-limit
Initargs

:content-length-limit

Initform

(quote nil)

Readers

content-length-limit-of (generic function)

Writers

(setf content-length-limit-of) (generic function)

Slot: operation
Initargs

:operation

Initform

(quote nil)

Readers

operation-of (generic function)

Writers

(setf operation-of) (generic function)

Condition: simple-web-server-error ()
Package

hu.dwim.web-server

Source

conditions.lisp (file)

Direct superclasses
Condition: web-server-error ()
Package

hu.dwim.web-server

Source

conditions.lisp (file)

Direct superclasses

error (condition)

Direct subclasses

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

6.1.8 Classes

Class: broker-based-server ()
Package

hu.dwim.web-server

Source

brokers.lisp (file)

Direct superclasses

server (class)

Direct methods
Direct slots
Slot: brokers
Type

sequence

Initargs

:brokers

Readers

brokers-of (generic function)

Writers

(setf brokers-of) (generic function)

Class: byte-vector-response ()
Package

hu.dwim.web-server

Source

request-response.lisp (file)

Direct superclasses

primitive-http-response (class)

Direct methods
Direct slots
Slot: last-modified-at
Initargs

:last-modified-at

Readers

last-modified-at-of (generic function)

Writers

(setf last-modified-at-of) (generic function)

Slot: body
Type

(or list vector)

Initargs

:body

Readers

body-of (generic function)

Writers

(setf body-of) (generic function)

Class: cgi-broker ()

The base class for CGI serving.

Package

hu.dwim.web-server

Source

cgi.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Direct slots
Slot: environment

An alist of (name . value) pairs specifying environment variables for the CGI file.

Initargs

:environment

Initform

(quote nil)

Readers

environment-of (generic function)

Writers

(setf environment-of) (generic function)

Slot: effective-user-id

Posix user to run the CGI file with.

Type

(or null integer string)

Initargs

:effective-user-id

Readers

effective-user-id-of (generic function)

Writers

(setf effective-user-id-of) (generic function)

Slot: effective-group-id

Posix group to run the CGI file with.

Type

(or null integer string)

Initargs

:effective-group-id

Readers

effective-group-id-of (generic function)

Writers

(setf effective-group-id-of) (generic function)

Slot: command-line-transformer

Will be invoked with the IOLIB.PATHNAMES:FILE-PATH of the CGI executable, and must produce a list of strings passed on to IOLIB.OS:RUN-PROGRAM.

Type

(or null hu.dwim.util:function-designator)

Initargs

:command-line-transformer

Readers

command-line-transformer-of (generic function)

Writers

(setf command-line-transformer-of) (generic function)

Slot: www-root

The basis of the virtual-to-physical translation when calculating the PATH_TRANSLATED CGI environment variable.

Type

(or null iolib/pathnames:file-path-designator)

Initargs

:www-root

Readers

www-root-of (generic function)

Writers

(setf www-root-of) (generic function)

Class: cgi-directory-broker ()

A broker to serve all executable CGI files in a directory.

Package

hu.dwim.web-server

Source

cgi.lisp (file)

Direct superclasses
Direct methods
Direct slots
Slot: root-directory
Type

iolib/pathnames:file-path-designator

Initargs

:root-directory

Readers

root-directory-of (generic function)

Writers

(setf root-directory-of) (generic function)

Direct Default Initargs
InitargValue
:render-directory-indexnil
Class: cgi-file-broker ()

A broker with a specific path for a single CGI file.

Package

hu.dwim.web-server

Source

cgi.lisp (file)

Direct superclasses
Direct methods
Direct slots
Slot: cgi-file
Type

iolib/pathnames:file-path-designator

Initargs

:cgi-file

Readers

cgi-file-of (generic function)

Writers

(setf cgi-file-of) (generic function)

Class: file-serving-broker ()
Package

hu.dwim.web-server

Source

file-serving.lisp (file)

Direct superclasses

broker-at-path (class)

Direct methods
Direct slots
Slot: file-to-serve
Type

iolib/pathnames:file-path

Initargs

:file-to-serve

Readers

file-to-serve-of (generic function)

Writers

(setf file-to-serve-of) (generic function)

Slot: path-does-not-exists-response-factory
Initargs

:path-does-not-exists-response-factory

Initform

(lambda (&key &allow-other-keys) (hu.dwim.web-server:make-not-found-response))

Readers

path-does-not-exists-response-factory-of (generic function)

Writers

(setf path-does-not-exists-response-factory-of) (generic function)

Class: functional-response ()

A primitive-response that sends the headers and then calls its thunk. Keep in mind that it will not do any buffering, so it uses up a worker thread while sending the response through the network.

Package

hu.dwim.web-server

Source

request-response.lisp (file)

Direct superclasses

primitive-http-response (class)

Direct subclasses

raw-functional-response (class)

Direct methods
Direct slots
Slot: thunk
Type

(or symbol function)

Initargs

:thunk

Readers

thunk-of (generic function)

Writers

(setf thunk-of) (generic function)

Slot: cleanup-thunk
Type

(or symbol function)

Initargs

:cleanup-thunk

Readers

cleanup-thunk-of (generic function)

Writers

(setf cleanup-thunk-of) (generic function)

Class: http-request ()
Package

hu.dwim.web-server

Source

api.lisp (file)

Direct superclasses
Direct methods
Direct slots
Slot: client-stream

A main bivalent output stream that delivers data *to* the http client.

Type

stream

Initargs

:client-stream

Readers

client-stream-of (generic function)

Writers

(setf client-stream-of) (generic function)

Slot: client-stream/iolib

The underlying iolib stream.

Type

stream

Initargs

:client-stream/iolib

Readers

client-stream/iolib-of (generic function)

Writers

(setf client-stream/iolib-of) (generic function)

Slot: client-stream/ssl

An optional bivalent SSL wrapper stream wrapping CLIENT-STREAM/IOLIB.

Type

stream

Initargs

:client-stream/ssl

Readers

client-stream/ssl-of (generic function)

Writers

(setf client-stream/ssl-of) (generic function)

Slot: keep-alive
Type

boolean

Initargs

:keep-alive

Initform

t

Readers

keep-alive? (generic function)

Writers

(setf keep-alive?) (generic function)

Slot: http-method
Type

string

Initargs

:http-method

Readers

http-method-of (generic function)

Writers

(setf http-method-of) (generic function)

Slot: http-version-string
Type

string

Initargs

:http-version-string

Readers

http-version-string-of (generic function)

Writers

(setf http-version-string-of) (generic function)

Slot: http-major-version
Type

integer

Initargs

:http-major-version

Readers

http-major-version-of (generic function)

Writers

(setf http-major-version-of) (generic function)

Slot: http-minor-version
Type

integer

Initargs

:http-minor-version

Readers

http-minor-version-of (generic function)

Writers

(setf http-minor-version-of) (generic function)

Slot: raw-uri
Type

string

Initargs

:raw-uri

Readers

raw-uri-of (generic function)

Writers

(setf raw-uri-of) (generic function)

Slot: uri
Type

hu.dwim.uri:uri

Initargs

:uri

Readers

uri-of (generic function)

Writers

(setf uri-of) (generic function)

Slot: query-parameters

Holds all the query parameters from the uri and/or the request body

Type

list

Initargs

:query-parameters

Readers

query-parameters-of (generic function)

Writers

(setf query-parameters-of) (generic function)

Slot: request-body-has-been-parsed?
Type

boolean

Initargs

:request-body-has-been-parsed?

Readers

request-body-has-been-parsed? (generic function)

Writers

(setf request-body-has-been-parsed?) (generic function)

Slot: accept-encodings

An alist cache of the parsed ACCEPT-ENDODINGS header value. Its accessor lazily initializes the slot.

Type

list

Initargs

:accept-encodings

Readers

accept-encodings-of (generic function)

Writers

(setf accept-encodings-of) (generic function)

Class: http-response ()
Package

hu.dwim.web-server

Source

request-response.lisp (file)

Direct superclasses
Direct subclasses
Direct methods
Direct slots
Slot: headers-are-sent
Type

boolean

Initargs

:headers-are-sent

Readers

headers-are-sent-p (generic function)

Writers

(setf headers-are-sent-p) (generic function)

Slot: external-format

May or may not be used by some higher level functionalities

Type

babel:external-format

Initargs

:external-format

Initform

hu.dwim.web-server::+default-external-format+

Readers

external-format-of (generic function)

Writers

(setf external-format-of) (generic function)

Class: js-directory-serving-broker ()
Package

hu.dwim.web-server

Source

js-serving.lisp (file)

Direct superclasses

directory-serving-broker (class)

Direct methods
Direct Default Initargs
InitargValue
:render-directory-indexnil
Class: primitive-http-response ()
Package

hu.dwim.web-server

Source

api.lisp (file)

Direct superclasses
Direct subclasses
Direct methods
Class: primitive-response ()

Primitive responses are the ones that are ready to be serialized into the network stream and transferred to the client.

Package

hu.dwim.web-server

Source

api.lisp (file)

Direct superclasses

response (class)

Direct subclasses

primitive-http-response (class)

Direct methods

convert-to-primitive-response (method)

Class: raw-functional-response ()

A response that does nothing else than calling its thunk.

Package

hu.dwim.web-server

Source

request-response.lisp (file)

Direct superclasses

functional-response (class)

Direct methods

send-response (method)

Class: request ()
Package

hu.dwim.web-server

Source

api.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses

http-request (class)

Direct methods
Class: request-counter-mixin ()
Package

hu.dwim.web-server

Source

server.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct slots
Slot: processed-request-counter
Initargs

:processed-request-counter

Initform

(hu.dwim.util:make-atomic-counter)

Class: response ()
Package

hu.dwim.web-server

Source

api.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Class: response-with-html-stream ()
Package

hu.dwim.web-server

Source

request-response.lisp (file)

Direct superclasses

response (class)

Direct methods
Direct slots
Slot: html-stream
Initargs

:html-stream

Readers

html-stream-of (generic function)

Writers

(setf html-stream-of) (generic function)

Class: server ()
Package

hu.dwim.web-server

Source

server.lisp (file)

Direct superclasses
Direct subclasses

broker-based-server (class)

Direct methods
Direct slots
Slot: administrator-email-address
Type

(or null string)

Initargs

:administrator-email-address

Readers

administrator-email-address-of (generic function)

Writers

(setf administrator-email-address-of) (generic function)

Slot: gracefully-aborted-request-count
Type

integer

Initargs

:gracefully-aborted-request-count

Initform

0

Readers

gracefully-aborted-request-count-of (generic function)

Writers

(setf gracefully-aborted-request-count-of) (generic function)

Slot: failed-request-count
Type

integer

Initargs

:failed-request-count

Initform

0

Readers

failed-request-count-of (generic function)

Writers

(setf failed-request-count-of) (generic function)

Slot: client-connection-reset-count
Type

integer

Initargs

:client-connection-reset-count

Initform

0

Readers

client-connection-reset-count-of (generic function)

Writers

(setf client-connection-reset-count-of) (generic function)

Slot: listen-entries
Type

list

Initargs

:listen-entries

Readers

listen-entries-of (generic function)

Writers

(setf listen-entries-of) (generic function)

Slot: connection-multiplexer
Initargs

:connection-multiplexer

Readers

connection-multiplexer-of (generic function)

Writers

(setf connection-multiplexer-of) (generic function)

Slot: handler
Type

hu.dwim.util:function-designator

Initargs

:handler

Initform

(quote hu.dwim.web-server::server/default-handler)

Readers

handler-of (generic function)

Writers

(setf handler-of) (generic function)

Slot: length-limit/http-request-head
Type

(or null integer)

Initargs

:length-limit/http-request-head

Readers

length-limit/http-request-head-of (generic function)

Writers

(setf length-limit/http-request-head-of) (generic function)

Slot: length-limit/http-request-body
Type

(or null integer)

Initargs

:length-limit/http-request-body

Readers

length-limit/http-request-body-of (generic function)

Writers

(setf length-limit/http-request-body-of) (generic function)

Slot: lock
Initargs

:lock

Initform

(bordeaux-threads:make-recursive-lock "hu.dwim.web-server server lock")

Readers

lock-of (generic function)

Writers

(setf lock-of) (generic function)

Slot: shutdown-initiated
Type

boolean

Initargs

:shutdown-initiated

Readers

shutdown-initiated-p (generic function)

Writers

(setf shutdown-initiated-p) (generic function)

Slot: workers
Type

sequence

Initargs

:workers

Initform

(hu.dwim.web-server::make-adjustable-vector 16)

Readers

workers-of (generic function)

Writers

(setf workers-of) (generic function)

Slot: worker-id
Initargs

:worker-id

Initform

(hu.dwim.util:make-atomic-counter)

Readers

worker-id-of (generic function)

Writers

(setf worker-id-of) (generic function)

Slot: maximum-worker-count
Type

integer

Initargs

:maximum-worker-count

Initform

16

Readers

maximum-worker-count-of (generic function)

Writers

(setf maximum-worker-count-of) (generic function)

Slot: occupied-worker-count
Type

integer

Initargs

:occupied-worker-count

Initform

0

Readers

occupied-worker-count-of (generic function)

Writers

(setf occupied-worker-count-of) (generic function)

Slot: started-at
Type

local-time:timestamp

Initargs

:started-at

Readers

started-at-of (generic function)

Writers

(setf started-at-of) (generic function)

Slot: timer
Initargs

:timer

Readers

timer-of (generic function)

Writers

(setf timer-of) (generic function)

Slot: profile-request-processing?
Type

boolean

Initargs

:profile-request-processing?

Writers

(setf profile-request-processing?) (generic function)


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

6.2 Internal definitions


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

6.2.1 Constants

Constant: +accept-language-cache-purge-size+

The maximum size of the cache of Accept-Language header over which the hashtable is cleared.

Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +carriage-return+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +colon+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +default-encoding+
Package

hu.dwim.web-server

Source

configuration.lisp (file)

Constant: +disallow-response-caching-header-values+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +linefeed+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +maximum-accept-language-value-length+

The maximum size of the Accept-Language header value that is accepted.

Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +maximum-http-request-header-line-count+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +maximum-http-request-header-line-length+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +mime-types-file+
Package

hu.dwim.web-server

Source

file-serving.lisp (file)

Constant: +rfc1123-regexp+
Package

hu.dwim.web-server

Source

timestring-parsing.lisp (file)

Constant: +space+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +static-cgi-environment+
Package

hu.dwim.web-server

Source

cgi.lisp (file)

Constant: +tab+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Constant: +valid-http-methods+
Package

hu.dwim.web-server

Source

variables.lisp (file)


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

6.2.2 Special variables

Special Variable: %%%+chrome-version-scanner+
Package

hu.dwim.web-server

Source

misc.lisp (file)

Special Variable: %%%+drakma-version-scanner+
Package

hu.dwim.web-server

Source

misc.lisp (file)

Special Variable: %%%+konqueror-version-scanner+
Package

hu.dwim.web-server

Source

misc.lisp (file)

Special Variable: %%%+mozilla-version-scanner+
Package

hu.dwim.web-server

Source

misc.lisp (file)

Special Variable: %%%+msie-version-scanner+
Package

hu.dwim.web-server

Source

misc.lisp (file)

Special Variable: %%%+opera-version-scanner+
Package

hu.dwim.web-server

Source

misc.lisp (file)

Special Variable: %%%+safari-version-scanner+
Package

hu.dwim.web-server

Source

misc.lisp (file)

Special Variable: *broker-stack*

Holds the broker path while processing the rules. Whenever a broker provides a new set of rules to dispatch on, it is pushed at the head of the *BROKER-STACK* list.

Package

hu.dwim.web-server

Source

variables.lisp (file)

Special Variable: *clone-request-uri/default-strip-query-parameters*
Package

hu.dwim.web-server

Source

uri.lisp (file)

Special Variable: *context-of-error*

If HANDLE-TOPLEVEL-ERROR gets called then this will be its context argument.

Package

hu.dwim.web-server

Source

variables.lisp (file)

Special Variable: *debug-client-side*

Should the client side run in debug mode?

Package

hu.dwim.web-server

Source

variables.lisp (file)

Special Variable: *extension->mime-types*
Package

hu.dwim.web-server

Source

file-serving.lisp (file)

Special Variable: *fallback-locale-for-functional-localizations*

Used as a fallback locale if a functional localization can not be found and there’s no *application* that would provide a default locale. It’s not possible to use the usual name fallback strategy for functional localizations, so make sure that the default locale has a 100% coverage for them, otherwise it may effect the behavior of the application in certain situations.

Package

hu.dwim.web-server

Source

l10n.lisp (file)

Special Variable: *file-compression/file-extension-blacklist*
Package

hu.dwim.web-server

Source

file-serving.lisp (file)

Special Variable: *file-compression/file-size-upper-limit*
Package

hu.dwim.web-server

Source

file-serving.lisp (file)

Special Variable: *js-i18n-resource-registry/last-modified-at*
Package

hu.dwim.web-server

Source

js-i18n.lisp (file)

Special Variable: *js-onload-callbacks*
Package

hu.dwim.web-server

Source

util.lisp (file)

Special Variable: *matched-query-path-elements*

Like *REMAINING-QUERY-PATH-ELEMENTS*, but contains the already matched elements.

Package

hu.dwim.web-server

Source

variables.lisp (file)

Special Variable: *mime-type->extensions*
Package

hu.dwim.web-server

Source

file-serving.lisp (file)

Special Variable: *mime-type->for-download*
Package

hu.dwim.web-server

Source

file-serving.lisp (file)

Special Variable: *profile-request-processing*

Should the the statistical profiler be enabled while inside the request processing body?

Package

hu.dwim.web-server

Source

variables.lisp (file)

Special Variable: *quasi-quote-indentation-width*
Package

hu.dwim.web-server

Source

configuration.lisp (file)

Special Variable: *remaining-query-path-elements*

While walking down the broker tree for someone to handle this request, this variable is always rebound to the currently remaining path elements of the request uri.

Package

hu.dwim.web-server

Source

variables.lisp (file)

Special Variable: *request-id*

A unique identifier is assigned to each incoming request to help debugging. This variable holds that id while processing the request.

Package

hu.dwim.web-server

Source

variables.lisp (file)

Special Variable: *response/unique-counter*

It is bound to zero with each request.

Package

hu.dwim.web-server

Source

variables.lisp (file)

Special Variable: *rfc1123-scanner*
Package

hu.dwim.web-server

Source

timestring-parsing.lisp (file)

Special Variable: *semi-public-symbols*
Package

hu.dwim.web-server

Source

package.lisp (file)

Special Variable: *transform-quasi-quote-to-binary*
Package

hu.dwim.web-server

Source

configuration.lisp (file)

Special Variable: *transform-quasi-quote-to-inline-emitting*
Package

hu.dwim.web-server

Source

configuration.lisp (file)

Special Variable: *xhtml-body-environment*
Package

hu.dwim.web-server

Source

util.lisp (file)

Special Variable: *xhtml-body-environment-wrappers*
Package

hu.dwim.web-server

Source

util.lisp (file)


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

6.2.3 Symbol macros

Symbol Macro: +default-external-format+
Package

hu.dwim.web-server

Source

variables.lisp (file)

Expansion

(load-time-value (babel:ensure-external-format hu.dwim.web-server::+default-encoding+))


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

6.2.4 Macros

Macro: app.debug MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: app.dribble MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: app.error MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: app.fatal MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: app.info MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: app.warn MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: cgi.debug MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: cgi.dribble MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: cgi.error MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: cgi.fatal MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: cgi.info MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: cgi.warn MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: disallow-response-caching-in-header-alist HEADERS
Package

hu.dwim.web-server

Source

headers.lisp (file)

Macro: enforce-response-caching-in-header-alist HEADERS
Package

hu.dwim.web-server

Source

headers.lisp (file)

Macro: files.debug MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: files.dribble MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: files.error MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: files.fatal MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: files.info MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: files.warn MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: http.debug MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: http.dribble MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: http.error MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: http.fatal MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: http.info MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: http.warn MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: l10n.debug MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: l10n.dribble MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: l10n.error MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: l10n.fatal MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: l10n.info MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: l10n.warn MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: log.debug MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: log.dribble MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: log.error MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: log.fatal MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: log.info MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: log.warn MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: rerl.debug MESSAGE-CONTROL &rest MESSAGE-ARGS
Package

hu.dwim.web-server

Source

logger.lisp (file)

Macro: rerl.dribble MESSAGE-CONTROL &rest MESSAGE-ARGS