The s-http-client Reference Manual
Table of Contents
The s-http-client Reference Manual
This is the s-http-client Reference Manual, version 1,
generated automatically by Declt version 3.0 "Montgomery Scott"
on Tue Dec 22 14:57:01 2020 GMT+0.
1 Introduction
S-HTTP-CLIENT
A Common Lisp HTTP Client
S-HTTP-CLIENT
is a
basic implementation of a Common Lisp HTTP Client. This simple package
is used as a building block in a number of other open source projects.
Contents
Features
S-HTTP-CLIENT
can:
- access any URL over HTTP/HTTPS using any HTTP verb
- support connection reuse
- support basic authentication
Status
S-HTTP-CLIENT
is considered stable code.
News
Platforms
S-HTTP-CLIENT
is written in ANSI standard Common Lisp and should be
portable across any CL implementation, provided parts of S-SYSDEPS
are
ported.
Installation
The S-HTTP-CLIENT
package is loaded using
ASDF. There is an excellent tutorial on
ASDF to get you started.
CL-USER 1 > (asdf:oos 'asdf:load-op :s-http-client)
Example of setting up and using ASDF to compile and load the package
Usage
Just call DO-HTTP-REQUEST
with the necessary arguments. For example:
CL-USER 1 > (in-package :s-http-client)
#<The S-HTTP-CLIENT package, 59/128 internal, 5/16 external>
S-HTTP-CLIENT 2 > (s-http-client:do-http-request "http://homepage.mac.com/svc/s-http-client/foo.html")
"<html>
<head><title>Foo</title></head>
<body>
<h1>Foo</h1>
<p>Just a test page.</p>
</body>
</html>
"
200
((:DATE . "Sat, 19 Nov 2005 22:05:38 GMT")
(:CONTENT-LENGTH . "100")
(:CONTENT-TYPE . "text/html")
(:CACHE-CONTROL . "public")
(:X-RESPONDING-SERVER . "webdav11")
(:SERVER . "AppleDotMacServer")
(:ETAG . "14djc8on-8nlp-j19yhvvj5-c37cvzcpi0")
(:LAST-MODIFIED . "Sat, 19 Nov 2005 22:02:31 GMT")
(:VIA . "1.1 netcache02 (NetCache NetApp/5.5R6)"))
#<URI http://homepage.mac.com:80/svc/s-http-client/foo.html>
:NEW
In principle, any HTTP verb is allowed. It is the easiest to specify
them as keywords. In the case of :POST or :PUT, content as well as a
content-type should be specified (content length will be calculated).
Content can be specified as a string or byte sequence as far as
write-sequence can be called on your platforms TCP/IP stream. Basic
authorization is to be specified as (username . password) strings.
Connections are kept alive and reused as long as the same host and port
are accessed using the same scheme. Both HTTP/1.0 with Keep-Alive
headers as well as HTTP/1.1 is supported. Chunked transfer encoding is
also implemented.
API Reference
There is automatically generated in documentation
available for the S-HTTP-CLIENT
package in doc/API.html
Mailinglist
There is no mailing list for this project.
Changelog
Release Notes:
- release 1: moved
S-HTTP-CLIENT
into a seperate project under a new
structure
TODO
- Proxy support is currently not implemented, although it is not
really hard.
FAQ
Nothing appropriate.
Bugs
- HTTPS in only implemented on LispWorks (where it was really easy).
Authors
S-HTTP-CLIENT
was written by Sven Van
Caekenberghe.
Maintainers
S-HTTP-CLIENT
is being maintained by Sven Van
Caekenberghe.
License
You are granted the rights to distribute and use this software as
governed by the terms of the Lisp Lesser General Public License
(http://opensource.franz.com/preamble.html),
also known as the LLGPL.
History
This is a new project.
References
There are no references.
Copyright © 2005 Sven Van Caekenberghe, Beta Nine BVBA. All Right
Reserved
2 Systems
The main system appears first, followed by any subsystem dependency.
2.1 s-http-client
- Maintainer
Sven Van Caekenberghe <svc@mac.com>
- Author
Sven Van Caekenberghe <svc@mac.com>
- License
Lesser Lisp General Public License (LLGPL)
- Description
A Basic HTTP Client
- Long Description
A Basic HTTP Client
- Version
1
- Dependencies
- s-utils
- s-sysdeps
- s-base64
- puri
- chipz
- Source
s-http-client.asd (file)
- Component
src (module)
3 Modules
Modules are listed depth-first from the system components tree.
3.1 s-http-client/src
- Parent
s-http-client (system)
- Location
src/
- 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-client.asd
- Location
s-http-client.asd
- Systems
s-http-client (system)
4.1.2 s-http-client/src/package.lisp
- Parent
src (module)
- Location
src/package.lisp
- Packages
s-http-client
4.1.3 s-http-client/src/http-client.lisp
- Dependency
package.lisp (file)
- Parent
src (module)
- Location
src/http-client.lisp
- Exported Definitions
-
- Internal Definitions
-
5 Packages
Packages are listed by definition order.
5.1 s-http-client
A Basic HTTP Client
- Source
package.lisp (file)
- Use List
common-lisp
- Exported Definitions
-
- Internal Definitions
-
6 Definitions
Definitions are sorted by export status, category, package, and then by
lexicographic order.
6.1 Exported definitions
6.1.1 Special variables
- Special Variable: *default-http-client-state*
-
The default, globally shared HTTP client state
- Package
s-http-client
- Source
http-client.lisp (file)
- Special Variable: *http-client-accept*
-
The value to use for the ’Accept’ request header
- Package
s-http-client
- Source
http-client.lisp (file)
- Special Variable: *http-client-accept-encoding*
-
The value to use for the ’Accept-Encoding’ request header
- Package
s-http-client
- Source
http-client.lisp (file)
- Special Variable: *http-client-agent*
-
The value to use for the ’User-Agent’ request header
- Package
s-http-client
- Source
http-client.lisp (file)
6.1.2 Functions
- Function: close-all-connections &optional HTTP-CLIENT-STATE &key ABORT
-
Close all open connections in http-client-state, optionaly aborting them
- Package
s-http-client
- Source
http-client.lisp (file)
- Function: do-http-request URI &key METHOD CONTENT CONTENT-TYPE CONTENT-LENGTH BODY BASIC-AUTHORIZATION HEADERS PROXY STATE CONNECT-TIMEOUT READ-TIMEOUT WRITE-TIMEOUT
-
Execute an HTTP request, returns (VALUES body code headers uri kept-alive-state)
- Package
s-http-client
- Source
http-client.lisp (file)
- Function: make-http-client-state ()
-
Make a new HTTP client state object to hold open (keepalive) connections
- Package
s-http-client
- Source
http-client.lisp (file)
- Function: uri-decode-for-query STRING
-
URI decode string from a query parameter value
- Package
s-http-client
- Source
http-client.lisp (file)
- Function: uri-encode-for-query STRING &key SIGNAL-ERRORS
-
URI encode string for use as a query parameter value
- Package
s-http-client
- Source
http-client.lisp (file)
6.1.3 Classes
- Class: http-client-state ()
-
Object holding all HTTP client state
- Package
s-http-client
- Source
http-client.lisp (file)
- Direct superclasses
standard-object (class)
- Direct methods
-
- Direct slots
- Slot: data
-
- Slot: lock
-
- Initform
(s-sysdeps:make-process-lock "http-client-state")
- Readers
get-lock (generic function)
6.2 Internal definitions
6.2.1 Special variables
- Special Variable: *connection-keep-alive-timeout*
-
Keep-Alive connections not used for this amount of time will be force closed, eventually
- Package
s-http-client
- Source
http-client.lisp (file)
- Special Variable: *endpoint*
-
- Package
s-http-client
- Source
http-client.lisp (file)
-
- Package
s-http-client
- Source
http-client.lisp (file)
- Special Variable: +uri-encode-char-map+
-
- Package
s-http-client
- Source
http-client.lisp (file)
6.2.2 Functions
- Function: close-connection CONNECTION &key ABORT
-
Close a socket connection stream, optionally aborting
- Package
s-http-client
- Source
http-client.lisp (file)
- Function: concatenate-chunks CHUNKS TOTAL-SIZE
-
- Package
s-http-client
- Source
http-client.lisp (file)
- Function: do-http-request-internal SCHEME HOST PORT STATE METHOD URI CONTENT CONTENT-TYPE CONTENT-LENGTH BODY BASIC-AUTHORIZATION HEADERS CONNECT-TIMEOUT READ-TIMEOUT WRITE-TIMEOUT
-
- Package
s-http-client
- Source
http-client.lisp (file)
- Function: do-one-request-response CONNECTION URI METHOD BUFFER &key CONTENT CONTENT-TYPE CONTENT-LENGTH BODY BASIC-AUTHORIZATION HEADERS
-
Do one HTTP request and response on stream
- Package
s-http-client
- Source
http-client.lisp (file)
- Function: encode-basic-authorization USERNAME-PASSWORD-PAIR
-
- Package
s-http-client
- Source
http-client.lisp (file)
- Function: format-http-request-line STREAM FORMAT-STRING &rest ARGS
-
- Package
s-http-client
- Source
http-client.lisp (file)
- Function: get-open-connection SCHEME HOST PORT STATE &key FORCE-NEW CONNECT-TIMEOUT READ-TIMEOUT WRITE-TIMEOUT
-
Get an open connection to scheme://host:port reusing one from state unless force-new is t. Release after use
- Package
s-http-client
- Source
http-client.lisp (file)
- Function: gunzip STRING
-
- Package
s-http-client
- Source
http-client.lisp (file)
-
- Package
s-http-client
- Source
http-client.lisp (file)
-
- Package
s-http-client
- Source
http-client.lisp (file)
- Function: open-socket-stream SCHEME HOST PORT &key CONNECT-TIMEOUT READ-TIMEOUT WRITE-TIMEOUT
-
- Package
s-http-client
- Source
http-client.lisp (file)
- Function: read-crlf-line BUFFER STREAM &optional EOF-ERROR-P EOF-VALUE
-
Read a CRLF termintated line from a character input stream into buffer. Return length excluding CRLF.
- Package
s-http-client
- Source
http-client.lisp (file)
- Function: read-response STREAM BUFFER &optional BODY BODY-EXPECTED
-
Read an HTTP response, headers and content, from stream
- Package
s-http-client
- Source
http-client.lisp (file)
- Function: release-connection SCHEME HOST PORT STATE CONNECTION
-
Release a connection obtained through get-open-connection (either stored in state for reuse or not)
- Package
s-http-client
- Source
http-client.lisp (file)
- Function: response-read-body STREAM LENGTH BODY BUFFER
-
- Package
s-http-client
- Source
http-client.lisp (file)
- Function: response-read-chunked-body STREAM BODY BUFFER
-
- Package
s-http-client
- Source
http-client.lisp (file)
- Function: response-read-code STREAM BUFFER
-
- Package
s-http-client
- Source
http-client.lisp (file)
-
- Package
s-http-client
- Source
http-client.lisp (file)
- Function: response-read-undefined-body STREAM BODY BUFFER
-
- Package
s-http-client
- Source
http-client.lisp (file)
- Function: write-http-request-line STRING STREAM
-
- Package
s-http-client
- Source
http-client.lisp (file)
- Function: write-request STREAM BUFFER URI METHOD &key CONTENT CONTENT-TYPE CONTENT-LENGTH BASIC-AUTHORIZATION HEADERS
-
Write an HTTP request, full header and body, to stream
- Package
s-http-client
- Source
http-client.lisp (file)
6.2.3 Generic functions
- Generic Function: cleanup-old-connections HTTP-CLIENT-STATE
-
- Package
s-http-client
- Methods
- Method: cleanup-old-connections (HTTP-CLIENT-STATE http-client-state)
-
Force close all kept-alive connections that are too old
- Source
http-client.lisp (file)
- Generic Function: close-all-connections-internal HTTP-CLIENT-STATE &key ABORT
-
- Package
s-http-client
- Methods
- Method: close-all-connections-internal (HTTP-CLIENT-STATE http-client-state) &key ABORT
-
- Source
http-client.lisp (file)
- Generic Function: get-buffer OBJECT
-
- Generic Function: (setf get-buffer) NEW-VALUE OBJECT
-
- Package
s-http-client
- Methods
- Method: get-buffer (HTTP-SERVER-STATE http-server-state)
-
automatically generated reader method
- Source
http-client.lisp (file)
- Method: (setf get-buffer) NEW-VALUE (HTTP-SERVER-STATE http-server-state)
-
automatically generated writer method
- Source
http-client.lisp (file)
- Generic Function: get-endpoint CONDITION
-
- Generic Function: (setf get-endpoint) NEW-VALUE CONDITION
-
- Package
s-http-client
- Methods
- Method: get-endpoint (CONDITION http-client-error)
-
- Method: (setf get-endpoint) NEW-VALUE (CONDITION http-client-error)
-
- Source
http-client.lisp (file)
- Generic Function: get-http-server-state HTTP-CLIENT-STATE SCHEME-HOST-PORT
-
- Package
s-http-client
- Methods
- Method: get-http-server-state (HTTP-CLIENT-STATE http-client-state) SCHEME-HOST-PORT
-
- Source
http-client.lisp (file)
- Generic Function: get-in-use-p OBJECT
-
- Generic Function: (setf get-in-use-p) NEW-VALUE OBJECT
-
- Package
s-http-client
- Methods
- Method: get-in-use-p (HTTP-SERVER-STATE http-server-state)
-
automatically generated reader method
- Source
http-client.lisp (file)
- Method: (setf get-in-use-p) NEW-VALUE (HTTP-SERVER-STATE http-server-state)
-
automatically generated writer method
- Source
http-client.lisp (file)
- Generic Function: get-kept-alive-age HTTP-SERVER-STATE
-
- Package
s-http-client
- Methods
- Method: get-kept-alive-age (HTTP-SERVER-STATE http-server-state)
-
- Source
http-client.lisp (file)
- Generic Function: get-lock OBJECT
-
- Package
s-http-client
- Methods
- Method: get-lock (HTTP-CLIENT-STATE http-client-state)
-
automatically generated reader method
- Source
http-client.lisp (file)
- Generic Function: get-scheme-host-port OBJECT
-
- Generic Function: (setf get-scheme-host-port) NEW-VALUE OBJECT
-
- Package
s-http-client
- Methods
- Method: get-scheme-host-port (HTTP-SERVER-STATE http-server-state)
-
automatically generated reader method
- Source
http-client.lisp (file)
- Method: (setf get-scheme-host-port) NEW-VALUE (HTTP-SERVER-STATE http-server-state)
-
automatically generated writer method
- Source
http-client.lisp (file)
- Generic Function: get-socket OBJECT
-
- Generic Function: (setf get-socket) NEW-VALUE OBJECT
-
- Package
s-http-client
- Methods
- Method: get-socket (HTTP-SERVER-STATE http-server-state)
-
automatically generated reader method
- Source
http-client.lisp (file)
- Method: (setf get-socket) NEW-VALUE (HTTP-SERVER-STATE http-server-state)
-
automatically generated writer method
- Source
http-client.lisp (file)
- Generic Function: get-timeout CONDITION
-
- Generic Function: (setf get-timeout) NEW-VALUE CONDITION
-
- Package
s-http-client
- Methods
- Method: get-timeout (CONDITION http-client-error)
-
- Method: (setf get-timeout) NEW-VALUE (CONDITION http-client-error)
-
- Source
http-client.lisp (file)
- Generic Function: get-timestamp OBJECT
-
- Generic Function: (setf get-timestamp) NEW-VALUE OBJECT
-
- Package
s-http-client
- Methods
- Method: get-timestamp (HTTP-SERVER-STATE http-server-state)
-
automatically generated reader method
- Source
http-client.lisp (file)
- Method: (setf get-timestamp) NEW-VALUE (HTTP-SERVER-STATE http-server-state)
-
automatically generated writer method
- Source
http-client.lisp (file)
6.2.4 Conditions
- Condition: http-client-connection-error ()
-
- Package
s-http-client
- Source
http-client.lisp (file)
- Direct superclasses
http-client-error (condition)
- Condition: http-client-error ()
-
- Package
s-http-client
- Source
http-client.lisp (file)
- Direct superclasses
error (condition)
- Direct subclasses
-
- Direct methods
-
- Direct slots
- Slot: endpoint
-
- Initargs
:endpoint
- Initform
(quote nil)
- Readers
get-endpoint (generic function)
- Writers
(setf get-endpoint) (generic function)
- Slot: timeout
-
- Initargs
:timeout
- Initform
(quote nil)
- Readers
get-timeout (generic function)
- Writers
(setf get-timeout) (generic function)
- Condition: http-client-read-error ()
-
- Package
s-http-client
- Source
http-client.lisp (file)
- Direct superclasses
http-client-error (condition)
- Condition: http-client-write-error ()
-
- Package
s-http-client
- Source
http-client.lisp (file)
- Direct superclasses
http-client-error (condition)
6.2.5 Classes
- Class: http-server-state ()
-
Object holding a reusable open connection to a scheme://host:port
- Package
s-http-client
- Source
http-client.lisp (file)
- Direct superclasses
standard-object (class)
- Direct methods
-
- Direct slots
- Slot: scheme-host-port
-
- Initargs
:scheme-host-port
- Readers
get-scheme-host-port (generic function)
- Writers
(setf get-scheme-host-port) (generic function)
- Slot: socket
-
- Initargs
:socket
- Readers
get-socket (generic function)
- Writers
(setf get-socket) (generic function)
- Slot: in-use-p
-
- Readers
get-in-use-p (generic function)
- Writers
(setf get-in-use-p) (generic function)
- Slot: buffer
-
- Initform
(make-string 4096)
- Readers
get-buffer (generic function)
- Writers
(setf get-buffer) (generic function)
- Slot: timestamp
-
- Initform
(get-universal-time)
- Readers
get-timestamp (generic function)
- Writers
(setf get-timestamp) (generic function)
Appendix A Indexes
A.1 Concepts
| Index Entry | | Section |
|
F | | |
| File, Lisp, s-http-client.asd: | | The s-http-client․asd file |
| File, Lisp, s-http-client/src/http-client.lisp: | | The s-http-client/src/http-client․lisp file |
| File, Lisp, s-http-client/src/package.lisp: | | The s-http-client/src/package․lisp file |
|
L | | |
| Lisp File, s-http-client.asd: | | The s-http-client․asd file |
| Lisp File, s-http-client/src/http-client.lisp: | | The s-http-client/src/http-client․lisp file |
| Lisp File, s-http-client/src/package.lisp: | | The s-http-client/src/package․lisp file |
|
M | | |
| Module, s-http-client/src: | | The s-http-client/src module |
|
S | | |
| s-http-client.asd: | | The s-http-client․asd file |
| s-http-client/src: | | The s-http-client/src module |
| s-http-client/src/http-client.lisp: | | The s-http-client/src/http-client․lisp file |
| s-http-client/src/package.lisp: | | The s-http-client/src/package․lisp file |
|
A.2 Functions
| Index Entry | | Section |
|
( | | |
| (setf get-buffer) : | | Internal generic functions |
| (setf get-buffer) : | | Internal generic functions |
| (setf get-endpoint) : | | Internal generic functions |
| (setf get-endpoint) : | | Internal generic functions |
| (setf get-in-use-p) : | | Internal generic functions |
| (setf get-in-use-p) : | | Internal generic functions |
| (setf get-scheme-host-port) : | | Internal generic functions |
| (setf get-scheme-host-port) : | | Internal generic functions |
| (setf get-socket) : | | Internal generic functions |
| (setf get-socket) : | | Internal generic functions |
| (setf get-timeout) : | | Internal generic functions |
| (setf get-timeout) : | | Internal generic functions |
| (setf get-timestamp) : | | Internal generic functions |
| (setf get-timestamp) : | | Internal generic functions |
|
C | | |
| cleanup-old-connections : | | Internal generic functions |
| cleanup-old-connections : | | Internal generic functions |
| close-all-connections : | | Exported functions |
| close-all-connections-internal : | | Internal generic functions |
| close-all-connections-internal : | | Internal generic functions |
| close-connection : | | Internal functions |
| concatenate-chunks : | | Internal functions |
|
D | | |
| do-http-request : | | Exported functions |
| do-http-request-internal : | | Internal functions |
| do-one-request-response : | | Internal functions |
|
E | | |
| encode-basic-authorization : | | Internal functions |
|
F | | |
| format-http-request-line : | | Internal functions |
| Function, close-all-connections : | | Exported functions |
| Function, close-connection : | | Internal functions |
| Function, concatenate-chunks : | | Internal functions |
| Function, do-http-request : | | Exported functions |
| Function, do-http-request-internal : | | Internal functions |
| Function, do-one-request-response : | | Internal functions |
| Function, encode-basic-authorization : | | Internal functions |
| Function, format-http-request-line : | | Internal functions |
| Function, get-open-connection : | | Internal functions |
| Function, gunzip : | | Internal functions |
| Function, header-field-name->keyword : | | Internal functions |
| Function, header-field-value->string : | | Internal functions |
| Function, make-http-client-state : | | Exported functions |
| Function, open-socket-stream : | | Internal functions |
| Function, read-crlf-line : | | Internal functions |
| Function, read-response : | | Internal functions |
| Function, release-connection : | | Internal functions |
| Function, response-read-body : | | Internal functions |
| Function, response-read-chunked-body : | | Internal functions |
| Function, response-read-code : | | Internal functions |
| Function, response-read-headers : | | Internal functions |
| Function, response-read-undefined-body : | | Internal functions |
| Function, uri-decode-for-query : | | Exported functions |
| Function, uri-encode-for-query : | | Exported functions |
| Function, write-http-request-line : | | Internal functions |
| Function, write-request : | | Internal functions |
|
G | | |
| Generic Function, (setf get-buffer) : | | Internal generic functions |
| Generic Function, (setf get-endpoint) : | | Internal generic functions |
| Generic Function, (setf get-in-use-p) : | | Internal generic functions |
| Generic Function, (setf get-scheme-host-port) : | | Internal generic functions |
| Generic Function, (setf get-socket) : | | Internal generic functions |
| Generic Function, (setf get-timeout) : | | Internal generic functions |
| Generic Function, (setf get-timestamp) : | | Internal generic functions |
| Generic Function, cleanup-old-connections : | | Internal generic functions |
| Generic Function, close-all-connections-internal : | | Internal generic functions |
| Generic Function, get-buffer : | | Internal generic functions |
| Generic Function, get-endpoint : | | Internal generic functions |
| Generic Function, get-http-server-state : | | Internal generic functions |
| Generic Function, get-in-use-p : | | Internal generic functions |
| Generic Function, get-kept-alive-age : | | Internal generic functions |
| Generic Function, get-lock : | | Internal generic functions |
| Generic Function, get-scheme-host-port : | | Internal generic functions |
| Generic Function, get-socket : | | Internal generic functions |
| Generic Function, get-timeout : | | Internal generic functions |
| Generic Function, get-timestamp : | | Internal generic functions |
| get-buffer : | | Internal generic functions |
| get-buffer : | | Internal generic functions |
| get-endpoint : | | Internal generic functions |
| get-endpoint : | | Internal generic functions |
| get-http-server-state : | | Internal generic functions |
| get-http-server-state : | | Internal generic functions |
| get-in-use-p : | | Internal generic functions |
| get-in-use-p : | | Internal generic functions |
| get-kept-alive-age : | | Internal generic functions |
| get-kept-alive-age : | | Internal generic functions |
| get-lock : | | Internal generic functions |
| get-lock : | | Internal generic functions |
| get-open-connection : | | Internal functions |
| get-scheme-host-port : | | Internal generic functions |
| get-scheme-host-port : | | Internal generic functions |
| get-socket : | | Internal generic functions |
| get-socket : | | Internal generic functions |
| get-timeout : | | Internal generic functions |
| get-timeout : | | Internal generic functions |
| get-timestamp : | | Internal generic functions |
| get-timestamp : | | Internal generic functions |
| gunzip : | | Internal functions |
|
H | | |
| header-field-name->keyword : | | Internal functions |
| header-field-value->string : | | Internal functions |
|
M | | |
| make-http-client-state : | | Exported functions |
| Method, (setf get-buffer) : | | Internal generic functions |
| Method, (setf get-endpoint) : | | Internal generic functions |
| Method, (setf get-in-use-p) : | | Internal generic functions |
| Method, (setf get-scheme-host-port) : | | Internal generic functions |
| Method, (setf get-socket) : | | Internal generic functions |
| Method, (setf get-timeout) : | | Internal generic functions |
| Method, (setf get-timestamp) : | | Internal generic functions |
| Method, cleanup-old-connections : | | Internal generic functions |
| Method, close-all-connections-internal : | | Internal generic functions |
| Method, get-buffer : | | Internal generic functions |
| Method, get-endpoint : | | Internal generic functions |
| Method, get-http-server-state : | | Internal generic functions |
| Method, get-in-use-p : | | Internal generic functions |
| Method, get-kept-alive-age : | | Internal generic functions |
| Method, get-lock : | | Internal generic functions |
| Method, get-scheme-host-port : | | Internal generic functions |
| Method, get-socket : | | Internal generic functions |
| Method, get-timeout : | | Internal generic functions |
| Method, get-timestamp : | | Internal generic functions |
|
O | | |
| open-socket-stream : | | Internal functions |
|
R | | |
| read-crlf-line : | | Internal functions |
| read-response : | | Internal functions |
| release-connection : | | Internal functions |
| response-read-body : | | Internal functions |
| response-read-chunked-body : | | Internal functions |
| response-read-code : | | Internal functions |
| response-read-headers : | | Internal functions |
| response-read-undefined-body : | | Internal functions |
|
U | | |
| uri-decode-for-query : | | Exported functions |
| uri-encode-for-query : | | Exported functions |
|
W | | |
| write-http-request-line : | | Internal functions |
| write-request : | | Internal functions |
|
A.3 Variables
| Index Entry | | Section |
|
* | | |
| *connection-keep-alive-timeout* : | | Internal special variables |
| *default-http-client-state* : | | Exported special variables |
| *endpoint* : | | Internal special variables |
| *http-client-accept* : | | Exported special variables |
| *http-client-accept-encoding* : | | Exported special variables |
| *http-client-agent* : | | Exported special variables |
|
+ | | |
| +common-response-headers+ : | | Internal special variables |
| +uri-encode-char-map+ : | | Internal special variables |
|
B | | |
| buffer : | | Internal classes |
|
D | | |
| data : | | Exported classes |
|
E | | |
| endpoint : | | Internal conditions |
|
I | | |
| in-use-p : | | Internal classes |
|
L | | |
| lock : | | Exported classes |
|
S | | |
| scheme-host-port : | | Internal classes |
| Slot, buffer : | | Internal classes |
| Slot, data : | | Exported classes |
| Slot, endpoint : | | Internal conditions |
| Slot, in-use-p : | | Internal classes |
| Slot, lock : | | Exported classes |
| Slot, scheme-host-port : | | Internal classes |
| Slot, socket : | | Internal classes |
| Slot, timeout : | | Internal conditions |
| Slot, timestamp : | | Internal classes |
| socket : | | Internal classes |
| Special Variable, *connection-keep-alive-timeout* : | | Internal special variables |
| Special Variable, *default-http-client-state* : | | Exported special variables |
| Special Variable, *endpoint* : | | Internal special variables |
| Special Variable, *http-client-accept* : | | Exported special variables |
| Special Variable, *http-client-accept-encoding* : | | Exported special variables |
| Special Variable, *http-client-agent* : | | Exported special variables |
| Special Variable, +common-response-headers+ : | | Internal special variables |
| Special Variable, +uri-encode-char-map+ : | | Internal special variables |
|
T | | |
| timeout : | | Internal conditions |
| timestamp : | | Internal classes |
|
A.4 Data types