The fast-http Reference Manual

Table of Contents

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

The fast-http Reference Manual

This is the fast-http Reference Manual, version 0.2.0, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 11:45:43 2018 GMT+0.


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

1 Introduction

fast-http

Build Status

This is a fast HTTP request/response protocol parser for Common Lisp.

Features

API differences from http-parse

The API is quite similar to http-parse, although there's some differences.

APIs

[Structure] http

Base structure class extended by http-request and http-response.

NOTE: Don't use this class directly unless you're intended to use low-level APIs of fast-http.

(make-http)
;=> #S(FAST-HTTP.HTTP:HTTP
;     :METHOD NIL
;     :MAJOR-VERSION 0
;     :MINOR-VERSION 9
;     :STATUS 0
;     :CONTENT-LENGTH NIL
;     :CHUNKED-P NIL
;     :UPGRADE-P NIL
;     :HEADERS NIL
;     :HEADER-READ 0
;     :MARK -1
;     :STATE 0)

Methods

[Structure] http-request (extends http)

Structure class holds values specific to an HTTP request.

(make-http-request)
;=> #S(FAST-HTTP.HTTP:HTTP-REQUEST
;     :METHOD NIL
;     :MAJOR-VERSION 0
;     :MINOR-VERSION 9
;     :STATUS 0
;     :CONTENT-LENGTH NIL
;     :CHUNKED-P NIL
;     :UPGRADE-P NIL
;     :HEADERS NIL
;     :HEADER-READ 0
;     :MARK -1
;     :STATE 0
;     :RESOURCE NIL)

Methods

[Structure] http-response (extends http)

Structure class holds values specific to an HTTP response.

(make-http-response)
;=> #S(FAST-HTTP.HTTP:HTTP-RESPONSE
;     :METHOD NIL
;     :MAJOR-VERSION 0
;     :MINOR-VERSION 9
;     :STATUS 0
;     :CONTENT-LENGTH NIL
;     :CHUNKED-P NIL
;     :UPGRADE-P NIL
;     :HEADERS NIL
;     :HEADER-READ 0
;     :MARK -1
;     :STATE 0
;     :STATUS-TEXT NIL)

Methods

[Function] make-parser (http &key first-line-callback header-callback body-callback finish-callback)

Makes a parser closure and returns it.

(let ((http (make-http-request)))
  (make-parser http
               :body-callback
               (lambda (data start end)
                 (write-to-buffer data start end))
               :finish-callback
               (lambda ()
                 (handle-response http))))
;=> #<CLOSURE (LAMBDA (DATA &KEY (START 0) END)
;              :IN
;              FAST-HTTP.PARSER:MAKE-PARSER) {10090BDD0B}>

The closure takes one required argument data, that is a simple byte vector and two keyword arguments start and end.

Callbacks

NOTE: If the HTTP request/response has multiple messages (like HTTP/1.1 pipelining), all these functions can be called multiple times.

[Function] make-multipart-parser (content-type callback)

Makes a multipart/form-data parser closure and returns it.

This takes 2 arguments, content-type (such like "multipart/form-data; boundary=--AsB03x") and callback. The callback is a function which takes exact 4 arguments -- a field name, field headers, field meta data and body bytes.

Low-level APIs

The following functions are intended to be used for internally. These APIs are likely to change in the future.

Most of functions are declared as (optimize (speed 3) (safety 0)) which means it won't check the type of arguments.

[Structure] callbacks

Structure class holds callback functions. The callbacks are similar to make-parser's, but don't correspond to them directly.

Slots

[Function] parse-request (http callbacks data &key (start 0) end)

Parses data as an HTTP request, sets values to http and invokes callbacks in callbacks.

This takes a http object, a callbacks object, and a simple byte vector data and two pointers -- start and end. If end is nil, the length of data will be used.

[Function] parse-response (http callbacks data &key (start 0) end)

Parses data as an HTTP response, sets values to http and invokes callbacks in callbacks.

Takes a http object, a callbacks object, and a simple byte vector data and two pointers -- start and end. If end is nil, the length of data will be used.

[Condition] eof

Will be raised when the data ends in the middle of parsing.

Installation

(ql:quickload :fast-http)

Running tests

(asdf:test-system :fast-http)

Benchmark

In this benchmark, fast-http is 1.25 times faster than http-parser, a C equivalent.

| http-parser (C) | fast-http | | ---------------:| ---------:| | 0.108s | 0.086s |

Environment

You can see the latest result at Travis CI.

fast-http (Common Lisp)

(ql:quickload :fast-http-test)
(fast-http-test.benchmark:run-ll-benchmark)
Evaluation took:
  0.086 seconds of real time
  0.085897 seconds of total run time (0.084763 user, 0.001134 system)
  100.00% CPU
  257,140,751 processor cycles
  0 bytes consed

http-parser (C)

#include "http_parser.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <time.h>

static http_parser *parser;

static http_parser_settings settings_null =
  {.on_message_begin = 0
  ,.on_header_field = 0
  ,.on_header_value = 0
  ,.on_url = 0
  ,.on_status = 0
  ,.on_body = 0
  ,.on_headers_complete = 0
  ,.on_message_complete = 0
  };

int
main (void)
{
  const char *buf;
  int i;
  float start, end;
  size_t parsed;

  parser = malloc(sizeof(http_parser));

  buf = "GET /cookies HTTP/1.1\r\nHost: 127.0.0.1:8090\r\nConnection: keep-alive\r\nCache-Control: max-age=0\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17\r\nAccept-Encoding: gzip,deflate,sdch\r\nAccept-Language: en-US,en;q=0.8\r\nAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3\r\nCookie: name=wookie\r\n\r\n";

  start = (float)clock()/CLOCKS_PER_SEC;
  for (i = 0; i < 100000; i++) {
    http_parser_init(parser, HTTP_REQUEST);
    parsed = http_parser_execute(parser, &settings_null, buf, strlen(buf));
  }
  end = (float)clock()/CLOCKS_PER_SEC;

  free(parser);
  parser = NULL;

  printf("Elapsed %f seconds.\n", (end - start));

  return 0;
}
$ make http_parser.o
$ gcc -Wall -Wextra -Werror -Wno-error=unused-but-set-variable -O3 http_parser.o mybench.c -o mybench
$ mybench
Elapsed 0.108815 seconds.

Author

Copyright

Copyright (c) 2014 Eitaro Fukamachi

License

Licensed under the MIT License.


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 fast-http

Author

Eitaro Fukamachi

License

MIT

Description

A fast HTTP protocol parser in Common Lisp

Long Description

# fast-http

[![Build Status](https://travis-ci.org/fukamachi/fast-http.svg?branch=master)](https://travis-ci.org/fukamachi/fast-http)

This is a fast HTTP request/response protocol parser for Common Lisp.

## Features

* Parses both HTTP requests and responses.
* Handles persistent streams (keep-alive).
* Decodes chunked encoding.
* Exports low-level APIs which don’t any memory allocations during parsing.

## API differences from http-parse

The API is quite similar to [http-parse](https://github.com/orthecreedence/http-parse), although there’s some differences.

* ‘http‘, ‘http-request‘ and ‘http-response‘ are structure classes, not standard classes.
* ‘http‘ doesn’t have ‘:force-stream‘ option. (always streaming)
* ‘http‘ doesn’t have ‘:store-body‘ option because it can consume much memory.
* ‘body-callback‘ for ‘make-parser‘ doesn’t take a flag ‘body-complete-p‘.
* Use ‘finish-callback‘ to know if the parsing is finished.
* ‘body-callback‘ for ‘make-parser‘ takes pointers ‘start‘ and ‘end‘.
* ‘multipart-callback‘ for ‘make-parser‘ has been deleted.
* Use ‘make-multipart-parser‘ and ‘body-callback‘ by yourself.
* ‘:callback‘ of ‘make-multipart-parser‘ takes a stream, not a body octet vector at the 4th argument.
* Raises errors aggressively while parsing.
* Handle ‘fast-http-error‘ as you needed.
* Doesn’t use a property list as a representation of HTTP headers. (See [issue #1](https://github.com/fukamachi/fast-http/issues/1))

## APIs

### \[Structure] http

Base structure class extended by ‘http-request‘ and ‘http-response‘.

**NOTE**: Don’t use this class directly unless you’re intended to use low-level APIs of fast-http.

“‘common-lisp
(make-http)
;=> #S(FAST-HTTP.HTTP:HTTP
; :METHOD NIL
; :MAJOR-VERSION 0
; :MINOR-VERSION 9
; :STATUS 0
; :CONTENT-LENGTH NIL
; :CHUNKED-P NIL
; :UPGRADE-P NIL
; :HEADERS NIL
; :HEADER-READ 0
; :MARK -1
; :STATE 0)
“‘

#### Methods

- ‘http-method‘: Returns a HTTP request method in a keyword (such like ‘:GET‘, ‘:POST‘ or ‘:HEAD‘).
- ‘http-major-version‘: Returns a HTTP protocol major version in an integer (such like ‘1‘ or ‘0‘).
- ‘http-minor-version‘: Returns a HTTP protocol minor version in an integer (such like ‘1‘ or ‘0‘).
- ‘http-version‘: Returns a HTTP protocol version in a float (such like ‘1.0‘ or ‘1.1‘).
- ‘http-status‘: Returns a HTTP response status code in an integer (such like ‘200‘ or ‘302‘).
- ‘http-content-length‘: Returns a value of ‘Content-Length‘ header in an integer. If the header doesn’t exist, it returns ‘NIL‘.
- ‘http-chunked-p‘: Returns ‘T‘ if the value of ‘Transfer-Encoding‘ header is ‘chunked‘. If the header doesn’t exist, it returns ‘NIL‘.
- ‘http-upgrade-p‘: Returns ‘T‘ if ‘Upgrade‘ header exists.
- ‘http-headers‘: Returns a hash-table which represents HTTP headers. Note all hash keys are lower-cased and all values are string except ‘Set-Cookie‘ header, whose value is a list of strings. (‘Content-Length‘ -> ‘"content-length"‘).

### \[Structure] http-request (extends http)

Structure class holds values specific to an HTTP request.

“‘common-lisp
(make-http-request)
;=> #S(FAST-HTTP.HTTP:HTTP-REQUEST
; :METHOD NIL
; :MAJOR-VERSION 0
; :MINOR-VERSION 9
; :STATUS 0
; :CONTENT-LENGTH NIL
; :CHUNKED-P NIL
; :UPGRADE-P NIL
; :HEADERS NIL
; :HEADER-READ 0
; :MARK -1
; :STATE 0
; :RESOURCE NIL)
“‘

#### Methods

- ‘http-resource‘: Returns an URI string.

### \[Structure] http-response (extends http)

Structure class holds values specific to an HTTP response.

“‘common-lisp
(make-http-response)
;=> #S(FAST-HTTP.HTTP:HTTP-RESPONSE
; :METHOD NIL
; :MAJOR-VERSION 0
; :MINOR-VERSION 9
; :STATUS 0
; :CONTENT-LENGTH NIL
; :CHUNKED-P NIL
; :UPGRADE-P NIL
; :HEADERS NIL
; :HEADER-READ 0
; :MARK -1
; :STATE 0
; :STATUS-TEXT NIL)
“‘

#### Methods

- ‘http-status-text‘: Returns an response status text (such like ‘Continue‘, ‘OK‘ or ‘Bad Request‘).

### \[Function] make-parser (http &key first-line-callback header-callback body-callback finish-callback)

Makes a parser closure and returns it.

“‘common-lisp
(let ((http (make-http-request)))
(make-parser http
:body-callback
(lambda (data start end)
(write-to-buffer data start end))
:finish-callback
(lambda ()
(handle-response http))))
;=> #<CLOSURE (LAMBDA (DATA &KEY (START 0) END)
; :IN
; FAST-HTTP.PARSER:MAKE-PARSER) {10090BDD0B}>
“‘

The closure takes one required argument ‘data‘, that is a simple byte vector and two keyword arguments ‘start‘ and ‘end‘.

#### Callbacks

- ‘first-line-callback‘ (): This callback function will be called when the first line is parsed.
- ‘header-callback‘ (headers-hash-table): This callback function will be called when the header lines are parsed. This function is the same object to the ‘http‘ object holds.
- ‘body-callback‘ (data-byte-vector): This callback function will be called whenever it gets a chunk of HTTP body. Which means this can be called multiple times.
- ‘finish-callback‘ (): This callback function will be called when the HTTP message ends.

NOTE: If the HTTP request/response has multiple messages (like HTTP/1.1 pipelining), all these functions can be called multiple times.

### \[Function] make-multipart-parser (content-type callback)

Makes a multipart/form-data parser closure and returns it.

This takes 2 arguments, ‘content-type‘ (such like ‘"multipart/form-data; boundary=–AsB03x"‘) and ‘callback‘. The ‘callback‘ is a function which takes exact 4 arguments – a field name, field headers, field meta data and body bytes.

## Low-level APIs

The following functions are intended to be used for internally. These APIs are likely to change in the future.

Most of functions are declared as ‘(optimize (speed 3) (safety 0))‘ which means it won’t check the type of arguments.

### \[Structure] callbacks

Structure class holds callback functions. The callbacks are similar to ‘make-parser‘’s, but don’t correspond to them directly.

#### Slots

- ‘message-begin‘ (http): This will be called when a new HTTP message begins.
- ‘url‘ (http data start end): This will be called when an URL part of the HTTP request parsed.
- ‘first-line‘ (http): This will be called when the first line of the HTTP request/response parsed.
- ‘status‘ (http data start end): This will be called when the status text (not code) of the HTTP response parsed.
- ‘header-field‘ (http data start end): This will be called when a header field parsed.
- ‘header-value‘ (http data start end): This will be called when a header value parsed. This function can be called multiple times when the header value is folded onto multiple lines.
- ‘headers-complete‘ (http): This will be called when all headers parsed.
- ‘body‘ (http data start end): This will be called whenever the parser gets a chunk of HTTP body.
- ‘message-complete‘ (http): This will be called when the HTTP message ends.

### \[Function] parse-request (http callbacks data &key (start 0) end)

Parses ‘data‘ as an HTTP request, sets values to ‘http‘ and invokes callbacks in ‘callbacks‘.

This takes a ‘http‘ object, a ‘callbacks‘ object, and a simple byte vector ‘data‘ and two pointers – ‘start‘ and ‘end‘. If ‘end‘ is ‘nil‘, the length of ‘data‘ will be used.

### \[Function] parse-response (http callbacks data &key (start 0) end)

Parses ‘data‘ as an HTTP response, sets values to ‘http‘ and invokes callbacks in ‘callbacks‘.

Takes a ‘http‘ object, a ‘callbacks‘ object, and a simple byte vector ‘data‘ and two pointers – ‘start‘ and ‘end‘. If ‘end‘ is ‘nil‘, the length of ‘data‘ will be used.

### \[Condition] eof

Will be raised when the ‘data‘ ends in the middle of parsing.

## Installation

“‘common-lisp
(ql:quickload :fast-http)
“‘

## Running tests

“‘common-lisp
(asdf:test-system :fast-http)
“‘

## Benchmark

- Parsing an HTTP request header 100000 times.

In this benchmark, fast-http is **1.25 times faster** than [http-parser](https://github.com/joyent/http-parser), a C equivalent.

| http-parser (C) | fast-http |
| —————:| ———:|
| 0.108s | 0.086s |

### Environment

* Travis CI
* SBCL 1.2.6

You can see the latest result at [Travis CI](https://travis-ci.org/fukamachi/fast-http).

### fast-http (Common Lisp)

“‘common-lisp
(ql:quickload :fast-http-test)
(fast-http-test.benchmark:run-ll-benchmark)
“‘

“‘
Evaluation took:
0.086 seconds of real time
0.085897 seconds of total run time (0.084763 user, 0.001134 system)
100.00% CPU
257,140,751 processor cycles
0 bytes consed
“‘

### http-parser (C)

“‘c
#include "http_parser.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <time.h>

static http_parser *parser;

static http_parser_settings settings_null =
{.on_message_begin = 0
,.on_header_field = 0
,.on_header_value = 0
,.on_url = 0
,.on_status = 0
,.on_body = 0
,.on_headers_complete = 0
,.on_message_complete = 0
};

int
main (void)
{
const char *buf;
int i;
float start, end;
size_t parsed;

parser = malloc(sizeof(http_parser));

buf = "GET /cookies HTTP/1.1\r\nHost: 127.0.0.1:8090\r\nConnection: keep-alive\r\nCache-Control: max-age=0\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17\r\nAccept-Encoding: gzip,deflate,sdch\r\nAccept-Language: en-US,en;q=0.8\r\nAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3\r\nCookie: name=wookie\r\n\r\n";

start = (float)clock()/CLOCKS_PER_SEC;
for (i = 0; i < 100000; i++) {
http_parser_init(parser, HTTP_REQUEST);
parsed = http_parser_execute(parser, &settings_null, buf, strlen(buf));
}
end = (float)clock()/CLOCKS_PER_SEC;

free(parser);
parser = NULL;

printf("Elapsed %f seconds.\n", (end - start));

return 0;
}
“‘

“‘
$ make http_parser.o
$ gcc -Wall -Wextra -Werror -Wno-error=unused-but-set-variable -O3 http_parser.o mybench.c -o mybench
$ mybench
Elapsed 0.108815 seconds.
“‘

## Author

* Eitaro Fukamachi (e.arrows@gmail.com)

## Copyright

Copyright (c) 2014 Eitaro Fukamachi

## License

Licensed under the MIT License.

Version

0.2.0

Dependencies
Source

fast-http.asd (file)

Component

src (module)


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

3 Modules

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


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

3.1 fast-http/src

Parent

fast-http (system)

Location

src/

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 fast-http.asd

Location

fast-http.asd

Systems

fast-http (system)

Packages

fast-http-asd


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

4.1.2 fast-http/src/fast-http.lisp

Dependencies
Parent

src (module)

Location

src/fast-http.lisp

Packages

fast-http

Exported Definitions
Internal Definitions

find-boundary (function)


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

4.1.3 fast-http/src/http.lisp

Parent

src (module)

Location

src/http.lisp

Packages

fast-http.http

Exported Definitions
Internal Definitions

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

4.1.4 fast-http/src/parser.lisp

Dependencies
Parent

src (module)

Location

src/parser.lisp

Packages

fast-http.parser

Exported Definitions
Internal Definitions

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

4.1.5 fast-http/src/multipart-parser.lisp

Dependencies
Parent

src (module)

Location

src/multipart-parser.lisp

Packages

fast-http.multipart-parser

Exported Definitions
Internal Definitions

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

4.1.6 fast-http/src/byte-vector.lisp

Parent

src (module)

Location

src/byte-vector.lisp

Packages

fast-http.byte-vector

Exported Definitions
Internal Definitions

byte-to-ascii-lower (function)


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

4.1.7 fast-http/src/error.lisp

Parent

src (module)

Location

src/error.lisp

Packages

fast-http.error

Exported Definitions

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

4.1.8 fast-http/src/util.lisp

Dependency

error.lisp (file)

Parent

src (module)

Location

src/util.lisp

Packages

fast-http.util

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 fast-http-asd

Source

fast-http.asd

Use List

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

5.2 fast-http

Source

fast-http.lisp (file)

Use List
Exported Definitions
Internal Definitions

find-boundary (function)


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

5.3 fast-http.http

Source

http.lisp (file)

Use List

common-lisp

Used By List
Exported Definitions
Internal Definitions

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

5.4 fast-http.parser

Source

parser.lisp (file)

Use List
Used By List

fast-http

Exported Definitions
Internal Definitions

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

5.5 fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Use List
Used By List

fast-http

Exported Definitions
Internal Definitions

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

5.6 fast-http.byte-vector

Source

byte-vector.lisp (file)

Use List

common-lisp

Used By List
Exported Definitions
Internal Definitions

byte-to-ascii-lower (function)


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

5.7 fast-http.error

Source

error.lisp (file)

Use List

common-lisp

Used By List
Exported Definitions

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

5.8 fast-http.util

Source

util.lisp (file)

Use List

common-lisp

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: +cr+
Package

fast-http.byte-vector

Source

byte-vector.lisp (file)

Constant: +crlf+
Package

fast-http.byte-vector

Source

byte-vector.lisp (file)

Constant: +dash+
Package

fast-http.byte-vector

Source

byte-vector.lisp (file)

Constant: +lf+
Package

fast-http.byte-vector

Source

byte-vector.lisp (file)

Constant: +page+
Package

fast-http.byte-vector

Source

byte-vector.lisp (file)

Constant: +space+
Package

fast-http.byte-vector

Source

byte-vector.lisp (file)

Constant: +state-body+
Package

fast-http.http

Source

http.lisp (file)

Constant: +state-chunk-body-end-crlf+
Package

fast-http.http

Source

http.lisp (file)

Constant: +state-chunk-size+
Package

fast-http.http

Source

http.lisp (file)

Constant: +state-first-line+
Package

fast-http.http

Source

http.lisp (file)

Constant: +state-headers+
Package

fast-http.http

Source

http.lisp (file)

Constant: +state-trailing-headers+
Package

fast-http.http

Source

http.lisp (file)

Constant: +tab+
Package

fast-http.byte-vector

Source

byte-vector.lisp (file)


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

6.1.2 Macros

Macro: case-byte BYTE &body CASES
Package

fast-http.util

Source

util.lisp (file)

Macro: casev KEYFORM &body CLAUSES
Package

fast-http.util

Source

util.lisp (file)

Macro: casev= KEYFORM &body CLAUSES
Package

fast-http.util

Source

util.lisp (file)

Macro: defun-careful NAME LAMBDA-LIST &body BODY
Package

fast-http.util

Source

util.lisp (file)

Macro: defun-insane NAME LAMBDA-LIST &body BODY
Package

fast-http.util

Source

util.lisp (file)

Macro: defun-speedy NAME LAMBDA-LIST &body BODY
Package

fast-http.util

Source

util.lisp (file)

Macro: tagcase KEYFORM &body BLOCKS
Package

fast-http.util

Source

util.lisp (file)

Macro: tagcasev KEYFORM &body BLOCKS
Package

fast-http.util

Source

util.lisp (file)

Macro: tagcasev= KEYFORM &body BLOCKS
Package

fast-http.util

Source

util.lisp (file)


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

6.1.3 Functions

Function: alpha-byte-char-p BYTE
Package

fast-http.byte-vector

Source

byte-vector.lisp (file)

Function: alpha-byte-char-to-lower-char BYTE
Package

fast-http.byte-vector

Source

byte-vector.lisp (file)

Function: alphanumeric-byte-char-p BYTE
Package

fast-http.byte-vector

Source

byte-vector.lisp (file)

Function: append-byte-vectors VEC1 VEC2
Package

fast-http.byte-vector

Source

byte-vector.lisp (file)

Function: ascii-octets-to-lower-string OCTETS &key START END
Package

fast-http.byte-vector

Source

byte-vector.lisp (file)

Function: ascii-octets-to-string OCTETS &key START END
Package

fast-http.byte-vector

Source

byte-vector.lisp (file)

Function: digit-byte-char-p BYTE
Package

fast-http.byte-vector

Source

byte-vector.lisp (file)

Function: digit-byte-char-to-integer BYTE
Package

fast-http.byte-vector

Source

byte-vector.lisp (file)

Function: http-chunked-p INSTANCE
Function: (setf http-chunked-p) VALUE INSTANCE
Package

fast-http.http

Source

http.lisp (file)

Function: http-content-length INSTANCE
Function: (setf http-content-length) VALUE INSTANCE
Package

fast-http.http

Source

http.lisp (file)

Function: http-header-read INSTANCE
Function: (setf http-header-read) VALUE INSTANCE
Package

fast-http.http

Source

http.lisp (file)

Function: http-headers INSTANCE
Function: (setf http-headers) VALUE INSTANCE
Package

fast-http.http

Source

http.lisp (file)

Function: http-major-version INSTANCE
Function: (setf http-major-version) VALUE INSTANCE
Package

fast-http.http

Source

http.lisp (file)

Function: http-mark INSTANCE
Function: (setf http-mark) VALUE INSTANCE
Package

fast-http.http

Source

http.lisp (file)

Function: http-method INSTANCE
Function: (setf http-method) VALUE INSTANCE
Package

fast-http.http

Source

http.lisp (file)

Function: http-minor-version INSTANCE
Function: (setf http-minor-version) VALUE INSTANCE
Package

fast-http.http

Source

http.lisp (file)

Function: http-multipart-parse PARSER CALLBACKS DATA &key START END
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Function: http-p OBJECT
Package

fast-http.http

Source

http.lisp (file)

Function: http-request-p OBJECT
Package

fast-http.http

Source

http.lisp (file)

Function: http-resource INSTANCE
Function: (setf http-resource) VALUE INSTANCE
Package

fast-http.http

Source

http.lisp (file)

Function: http-response-p OBJECT
Package

fast-http.http

Source

http.lisp (file)

Function: http-state INSTANCE
Function: (setf http-state) VALUE INSTANCE
Package

fast-http.http

Source

http.lisp (file)

Function: http-status INSTANCE
Function: (setf http-status) VALUE INSTANCE
Package

fast-http.http

Source

http.lisp (file)

Function: http-status-text INSTANCE
Function: (setf http-status-text) VALUE INSTANCE
Package

fast-http.http

Source

http.lisp (file)

Function: http-upgrade-p INSTANCE
Function: (setf http-upgrade-p) VALUE INSTANCE
Package

fast-http.http

Source

http.lisp (file)

Function: http-version HTTP
Package

fast-http.http

Source

http.lisp (file)

Function: ll-multipart-parser-state INSTANCE
Function: (setf ll-multipart-parser-state) VALUE INSTANCE
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Function: make-callbacks &key (MESSAGE-BEGIN MESSAGE-BEGIN) (URL URL) (FIRST-LINE FIRST-LINE) (STATUS STATUS) (HEADER-FIELD HEADER-FIELD) (HEADER-VALUE HEADER-VALUE) (HEADERS-COMPLETE HEADERS-COMPLETE) (BODY BODY) (MESSAGE-COMPLETE MESSAGE-COMPLETE)
Package

fast-http.parser

Source

parser.lisp (file)

Function: make-collector ()
Package

fast-http.util

Source

util.lisp (file)

Function: make-http &key (METHOD METHOD) (MAJOR-VERSION MAJOR-VERSION) (MINOR-VERSION MINOR-VERSION) (STATUS STATUS) (CONTENT-LENGTH CONTENT-LENGTH) (CHUNKED-P CHUNKED-P) (UPGRADE-P UPGRADE-P) (HEADERS HEADERS) (HEADER-READ HEADER-READ) (MARK MARK) (STATE STATE)
Package

fast-http.http

Source

http.lisp (file)

Function: make-http-request &key (METHOD METHOD) (MAJOR-VERSION MAJOR-VERSION) (MINOR-VERSION MINOR-VERSION) (STATUS STATUS) (CONTENT-LENGTH CONTENT-LENGTH) (CHUNKED-P CHUNKED-P) (UPGRADE-P UPGRADE-P) (HEADERS HEADERS) (HEADER-READ HEADER-READ) (MARK MARK) (STATE STATE) (RESOURCE RESOURCE)
Package

fast-http.http

Source

http.lisp (file)

Function: make-http-response &key (METHOD METHOD) (MAJOR-VERSION MAJOR-VERSION) (MINOR-VERSION MINOR-VERSION) (STATUS STATUS) (CONTENT-LENGTH CONTENT-LENGTH) (CHUNKED-P CHUNKED-P) (UPGRADE-P UPGRADE-P) (HEADERS HEADERS) (HEADER-READ HEADER-READ) (MARK MARK) (STATE STATE) (STATUS-TEXT STATUS-TEXT)
Package

fast-http.http

Source

http.lisp (file)

Function: make-ll-multipart-parser &key BOUNDARY &aux HEADER-PARSER
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Function: make-multipart-parser CONTENT-TYPE CALLBACK
Package

fast-http

Source

fast-http.lisp (file)

Function: make-parser HTTP &key FIRST-LINE-CALLBACK HEADER-CALLBACK BODY-CALLBACK FINISH-CALLBACK
Package

fast-http

Source

fast-http.lisp (file)

Function: mark-byte-char-p BYTE
Package

fast-http.byte-vector

Source

byte-vector.lisp (file)

Function: number-string-p STRING
Package

fast-http.util

Source

util.lisp (file)

Function: parse-request HTTP CALLBACKS DATA &key START END
Package

fast-http.parser

Source

parser.lisp (file)

Function: parse-response HTTP CALLBACKS DATA &key START END
Package

fast-http.parser

Source

parser.lisp (file)


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

6.1.4 Conditions

Condition: callback-error ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

fast-http-error (condition)

Direct subclasses
Direct slots
Slot: error
Initargs

:error

Initform

(quote nil)

Condition: cb-body ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

callback-error (condition)

Direct slots
Slot: description
Initform

(quote "the body callback failed")

Condition: cb-first-line ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

callback-error (condition)

Direct slots
Slot: description
Initform

(quote "the first line callback failed")

Condition: cb-header-field ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

callback-error (condition)

Direct slots
Slot: description
Initform

(quote "the header-field callback failed")

Condition: cb-header-value ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

callback-error (condition)

Direct slots
Slot: description
Initform

(quote "the header-value callback failed")

Condition: cb-headers-complete ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

callback-error (condition)

Direct slots
Slot: description
Initform

(quote "the headers-complete callback failed")

Condition: cb-message-begin ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

callback-error (condition)

Direct slots
Slot: description
Initform

(quote "the message-begin callback failed")

Condition: cb-message-complete ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

callback-error (condition)

Direct slots
Slot: description
Initform

(quote "the message-complete callback failed")

Condition: cb-status ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

callback-error (condition)

Direct slots
Slot: description
Initform

(quote "the status callback failed")

Condition: cb-url ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

callback-error (condition)

Direct slots
Slot: description
Initform

(quote "the url callback failed")

Condition: closed-connection ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "data received after completed connection: close message")

Condition: eof ()
Package

fast-http.parser

Source

parser.lisp (file)

Direct superclasses

condition (condition)

Condition: fast-http-error ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

simple-error (condition)

Direct subclasses
Direct slots
Slot: description
Condition: header-overflow ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "too many header bytes seen; overflow detected")

Condition: header-value-parsing-error ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

multipart-parsing-error (condition)

Direct subclasses
Condition: invalid-boundary ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

multipart-parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "invalid boundary")

Condition: invalid-chunk-size ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "invalid character in chunk size header")

Condition: invalid-constant ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "invalid constant string")

Condition: invalid-content-length ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "invalid character in content-length header")

Condition: invalid-eof-state ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "stream ended at an unexpected time")

Condition: invalid-fragment ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "invalid fragment")

Condition: invalid-header-token ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "invalid character in header")

Condition: invalid-header-value ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

header-value-parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "invalid header value")

Condition: invalid-host ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "invalid host")

Condition: invalid-internal-state ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "encountered unexpected internal state")

Slot: code
Initargs

:code

Condition: invalid-method ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "invalid http method")

Condition: invalid-multipart-body ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

multipart-parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "invalid multipart body")

Condition: invalid-parameter-key ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

header-value-parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "invalid parameter key")

Condition: invalid-parameter-value ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

header-value-parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "invalid parameter value")

Condition: invalid-path ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "invalid path")

Condition: invalid-port ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "invalid port")

Condition: invalid-query-string ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "invalid query string")

Condition: invalid-status ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "invalid http status code")

Slot: status-code
Initargs

:status-code

Initform

(quote nil)

Condition: invalid-url ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "invalid url")

Condition: invalid-version ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "invalid http version")

Condition: lf-expected ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "lf character expected")

Condition: multipart-parsing-error ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

fast-http-error (condition)

Direct subclasses
Condition: parsing-error ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

fast-http-error (condition)

Direct subclasses
Condition: paused-error ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "parser is paused")

Condition: strict-error ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "strict mode assertion failed")

Slot: form
Initargs

:form

Condition: unknown-error ()
Package

fast-http.error

Source

error.lisp (file)

Direct superclasses

parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "an unknown error occured")


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

6.1.5 Structures

Structure: callbacks ()
Package

fast-http.parser

Source

parser.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: message-begin
Type

(or null function)

Readers

callbacks-message-begin (function)

Writers

(setf callbacks-message-begin) (function)

Slot: url
Type

(or null function)

Readers

callbacks-url (function)

Writers

(setf callbacks-url) (function)

Slot: first-line
Type

(or null function)

Readers

callbacks-first-line (function)

Writers

(setf callbacks-first-line) (function)

Slot: status
Type

(or null function)

Readers

callbacks-status (function)

Writers

(setf callbacks-status) (function)

Slot: header-field
Type

(or null function)

Readers

callbacks-header-field (function)

Writers

(setf callbacks-header-field) (function)

Slot: header-value
Type

(or null function)

Readers

callbacks-header-value (function)

Writers

(setf callbacks-header-value) (function)

Slot: headers-complete
Type

(or null function)

Readers

callbacks-headers-complete (function)

Writers

(setf callbacks-headers-complete) (function)

Slot: body
Type

(or null function)

Readers

callbacks-body (function)

Writers

(setf callbacks-body) (function)

Slot: message-complete
Type

(or null function)

Readers

callbacks-message-complete (function)

Writers

(setf callbacks-message-complete) (function)

Structure: http ()
Package

fast-http.http

Source

http.lisp (file)

Direct superclasses

structure-object (structure)

Direct subclasses
Direct slots
Slot: method
Type

symbol

Readers

http-method (function)

Writers

(setf http-method) (function)

Slot: major-version
Type

fixnum

Initform

0

Readers

http-major-version (function)

Writers

(setf http-major-version) (function)

Slot: minor-version
Type

fixnum

Initform

9

Readers

http-minor-version (function)

Writers

(setf http-minor-version) (function)

Slot: status
Type

fast-http.http:status-code

Initform

0

Readers

http-status (function)

Writers

(setf http-status) (function)

Slot: content-length
Type

(or null integer)

Readers

http-content-length (function)

Writers

(setf http-content-length) (function)

Slot: chunked-p
Type

boolean

Readers

http-chunked-p (function)

Writers

(setf http-chunked-p) (function)

Slot: upgrade-p
Type

boolean

Readers

http-upgrade-p (function)

Writers

(setf http-upgrade-p) (function)

Slot: headers
Readers

http-headers (function)

Writers

(setf http-headers) (function)

Slot: header-read
Type

fixnum

Initform

0

Readers

http-header-read (function)

Writers

(setf http-header-read) (function)

Slot: mark
Type

fixnum

Initform

-1

Readers

http-mark (function)

Writers

(setf http-mark) (function)

Slot: state
Type

fixnum

Initform

fast-http.http:+state-first-line+

Readers

http-state (function)

Writers

(setf http-state) (function)

Structure: http-request ()
Package

fast-http.http

Source

http.lisp (file)

Direct superclasses

http (structure)

Direct slots
Slot: resource
Readers

http-resource (function)

Writers

(setf http-resource) (function)

Structure: http-response ()
Package

fast-http.http

Source

http.lisp (file)

Direct superclasses

http (structure)

Direct slots
Slot: status-text
Readers

http-status-text (function)

Writers

(setf http-status-text) (function)

Structure: ll-multipart-parser ()
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: state
Type

fixnum

Initform

0

Readers

ll-multipart-parser-state (function)

Writers

(setf ll-multipart-parser-state) (function)

Slot: header-parser
Readers

ll-multipart-parser-header-parser (function)

Writers

(setf ll-multipart-parser-header-parser) (function)

Slot: boundary
Readers

ll-multipart-parser-boundary (function)

Writers

(setf ll-multipart-parser-boundary) (function)

Slot: body-mark
Readers

ll-multipart-parser-body-mark (function)

Writers

(setf ll-multipart-parser-body-mark) (function)

Slot: body-buffer
Readers

ll-multipart-parser-body-buffer (function)

Writers

(setf ll-multipart-parser-body-buffer) (function)

Slot: boundary-mark
Readers

ll-multipart-parser-boundary-mark (function)

Writers

(setf ll-multipart-parser-boundary-mark) (function)

Slot: boundary-buffer
Readers

ll-multipart-parser-boundary-buffer (function)

Writers

(setf ll-multipart-parser-boundary-buffer) (function)


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

6.1.6 Types

Type: pointer ()
Package

fast-http.parser

Source

parser.lisp (file)

Type: simple-byte-vector &optional LEN
Package

fast-http.byte-vector

Source

byte-vector.lisp (file)

Type: status-code ()
Package

fast-http.http

Source

http.lisp (file)


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

6.2 Internal definitions


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

6.2.1 Constants

Constant: +body-almost-done+
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Constant: +body-done+
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Constant: +body-start+
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Constant: +header-field-start+
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Constant: +looking-for-delimiter+
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Constant: +max-header-line+

Maximum number of header lines allowed.

This restriction is for protecting users’ application against denial-of-service attacks where the attacker feeds us a never-ending header that the application keeps buffering.

Package

fast-http.parser

Source

parser.lisp (file)

Constant: +maybe-delimiter-first-dash+
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Constant: +maybe-delimiter-second-dash+
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Constant: +maybe-delimiter-start+
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Constant: +parsing-delimiter+
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Constant: +parsing-delimiter-almost-done+
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Constant: +parsing-delimiter-dash+
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Constant: +parsing-delimiter-dash-start+
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Constant: +parsing-delimiter-done+
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Constant: +parsing-delimiter-end+
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Constant: +tokens+
Package

fast-http.parser

Source

parser.lisp (file)

Constant: +unhex+
Package

fast-http.parser

Source

parser.lisp (file)


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

6.2.2 Special variables

Special Variable: *careful-declaration*
Package

fast-http.util

Source

util.lisp (file)

Special Variable: *insane-declaration*
Package

fast-http.util

Source

util.lisp (file)

Special Variable: *speedy-declaration*
Package

fast-http.util

Source

util.lisp (file)


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

6.2.3 Macros

Macro: callback-data NAME HTTP CALLBACKS DATA START END
Package

fast-http.parser

Source

parser.lisp (file)

Macro: callback-notify NAME HTTP CALLBACKS
Package

fast-http.parser

Source

parser.lisp (file)


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

6.2.4 Functions

Function: %whitespacep CHAR
Package

fast-http.util

Source

util.lisp (file)

Function: byte-to-ascii-lower X
Package

fast-http.byte-vector

Source

byte-vector.lisp (file)

Function: callbacks-body INSTANCE
Function: (setf callbacks-body) VALUE INSTANCE
Package

fast-http.parser

Source

parser.lisp (file)

Function: callbacks-first-line INSTANCE
Function: (setf callbacks-first-line) VALUE INSTANCE
Package

fast-http.parser

Source

parser.lisp (file)

Function: callbacks-header-field INSTANCE
Function: (setf callbacks-header-field) VALUE INSTANCE
Package

fast-http.parser

Source

parser.lisp (file)

Function: callbacks-header-value INSTANCE
Function: (setf callbacks-header-value) VALUE INSTANCE
Package

fast-http.parser

Source

parser.lisp (file)

Function: callbacks-headers-complete INSTANCE
Function: (setf callbacks-headers-complete) VALUE INSTANCE
Package

fast-http.parser

Source

parser.lisp (file)

Function: callbacks-message-begin INSTANCE
Function: (setf callbacks-message-begin) VALUE INSTANCE
Package

fast-http.parser

Source

parser.lisp (file)

Function: callbacks-message-complete INSTANCE
Function: (setf callbacks-message-complete) VALUE INSTANCE
Package

fast-http.parser

Source

parser.lisp (file)

Function: callbacks-p OBJECT
Package

fast-http.parser

Source

parser.lisp (file)

Function: callbacks-status INSTANCE
Function: (setf callbacks-status) VALUE INSTANCE
Package

fast-http.parser

Source

parser.lisp (file)

Function: callbacks-url INSTANCE
Function: (setf callbacks-url) VALUE INSTANCE
Package

fast-http.parser

Source

parser.lisp (file)

Function: copy-callbacks INSTANCE
Package

fast-http.parser

Source

parser.lisp (file)

Function: copy-http INSTANCE
Package

fast-http.http

Source

http.lisp (file)

Function: copy-http-request INSTANCE
Package

fast-http.http

Source

http.lisp (file)

Function: copy-http-response INSTANCE
Package

fast-http.http

Source

http.lisp (file)

Function: copy-ll-multipart-parser INSTANCE
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Function: find-boundary CONTENT-TYPE
Package

fast-http

Source

fast-http.lisp (file)

Function: http-message-needs-eof-p HTTP
Package

fast-http.parser

Source

parser.lisp (file)

Function: ll-multipart-parser-body-buffer INSTANCE
Function: (setf ll-multipart-parser-body-buffer) VALUE INSTANCE
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Function: ll-multipart-parser-body-mark INSTANCE
Function: (setf ll-multipart-parser-body-mark) VALUE INSTANCE
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Function: ll-multipart-parser-boundary INSTANCE
Function: (setf ll-multipart-parser-boundary) VALUE INSTANCE
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Function: ll-multipart-parser-boundary-buffer INSTANCE
Function: (setf ll-multipart-parser-boundary-buffer) VALUE INSTANCE
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Function: ll-multipart-parser-boundary-mark INSTANCE
Function: (setf ll-multipart-parser-boundary-mark) VALUE INSTANCE
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Function: ll-multipart-parser-header-parser INSTANCE
Function: (setf ll-multipart-parser-header-parser) VALUE INSTANCE
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Function: ll-multipart-parser-p OBJECT
Package

fast-http.multipart-parser

Source

multipart-parser.lisp (file)

Function: parse-body HTTP CALLBACKS DATA START END REQUESTP
Package

fast-http.parser

Source

parser.lisp (file)

Function: parse-chunked-body HTTP CALLBACKS DATA START END
Package

fast-http.parser

Source

parser.lisp (file)

Function: parse-header-field-and-value HTTP CALLBACKS DATA START END
Package

fast-http.parser

Source

parser.lisp (file)

Function: parse-header-line HTTP CALLBACKS DATA START END
Package

fast-http.parser

Source

parser.lisp (file)

Function: parse-header-value HTTP CALLBACKS DATA START END &optional FIELD-START FIELD-END
Package

fast-http.parser

Source

parser.lisp (file)

Function: parse-header-value-content-length DATA START END
Package

fast-http.parser

Source

parser.lisp (file)

Function: parse-header-value-parameters DATA &key HEADER-VALUE-CALLBACK HEADER-PARAMETER-KEY-CALLBACK HEADER-PARAMETER-VALUE-CALLBACK
Package

fast-http.parser

Source

parser.lisp (file)

Function: parse-header-value-transfer-encoding DATA START END
Package

fast-http.parser

Source

parser.lisp (file)

Function: parse-headers HTTP CALLBACKS DATA START END
Package

fast-http.parser

Source

parser.lisp (file)

Function: parse-http-version DATA START END
Package

fast-http.parser

Source

parser.lisp (file)

Function: parse-method DATA START END
Package

fast-http.parser

Source

parser.lisp (file)

Function: parse-status-code HTTP CALLBACKS DATA START END
Package

fast-http.parser

Source

parser.lisp (file)

Function: parse-url DATA START END
Package

fast-http.parser

Source

parser.lisp (file)

Function: position-not-whitespace STRING &key FROM-END
Package

fast-http.util

Source

util.lisp (file)

Function: read-body-data HTTP CALLBACKS DATA START END
Package

fast-http.parser

Source

parser.lisp (file)

Function: unhex-byte BYTE
Package

fast-http.parser

Source

parser.lisp (file)


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

6.2.5 Conditions

Condition: expect-failed ()
Package

fast-http.parser

Source

parser.lisp (file)

Direct superclasses

parsing-error (condition)

Direct slots
Slot: description
Initform

(quote "expect failed")


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   F   L   M  
Index Entry  Section

F
fast-http.asd: The fast-http<dot>asd file
fast-http/src: The fast-http/src module
fast-http/src/byte-vector.lisp: The fast-http/src/byte-vector<dot>lisp file
fast-http/src/error.lisp: The fast-http/src/error<dot>lisp file
fast-http/src/fast-http.lisp: The fast-http/src/fast-http<dot>lisp file
fast-http/src/http.lisp: The fast-http/src/http<dot>lisp file
fast-http/src/multipart-parser.lisp: The fast-http/src/multipart-parser<dot>lisp file
fast-http/src/parser.lisp: The fast-http/src/parser<dot>lisp file
fast-http/src/util.lisp: The fast-http/src/util<dot>lisp file
File, Lisp, fast-http.asd: The fast-http<dot>asd file
File, Lisp, fast-http/src/byte-vector.lisp: The fast-http/src/byte-vector<dot>lisp file
File, Lisp, fast-http/src/error.lisp: The fast-http/src/error<dot>lisp file
File, Lisp, fast-http/src/fast-http.lisp: The fast-http/src/fast-http<dot>lisp file
File, Lisp, fast-http/src/http.lisp: The fast-http/src/http<dot>lisp file
File, Lisp, fast-http/src/multipart-parser.lisp: The fast-http/src/multipart-parser<dot>lisp file
File, Lisp, fast-http/src/parser.lisp: The fast-http/src/parser<dot>lisp file
File, Lisp, fast-http/src/util.lisp: The fast-http/src/util<dot>lisp file

L
Lisp File, fast-http.asd: The fast-http<dot>asd file
Lisp File, fast-http/src/byte-vector.lisp: The fast-http/src/byte-vector<dot>lisp file
Lisp File, fast-http/src/error.lisp: The fast-http/src/error<dot>lisp file
Lisp File, fast-http/src/fast-http.lisp: The fast-http/src/fast-http<dot>lisp file
Lisp File, fast-http/src/http.lisp: The fast-http/src/http<dot>lisp file
Lisp File, fast-http/src/multipart-parser.lisp: The fast-http/src/multipart-parser<dot>lisp file
Lisp File, fast-http/src/parser.lisp: The fast-http/src/parser<dot>lisp file
Lisp File, fast-http/src/util.lisp: The fast-http/src/util<dot>lisp file

M
Module, fast-http/src: The fast-http/src module

Jump to:   F   L   M  

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

A.2 Functions

Jump to:   %   (  
A   B   C   D   F   H   L   M   N   P   R   T   U  
Index Entry  Section

%
%whitespacep: Internal functions

(
(setf callbacks-body): Internal functions
(setf callbacks-first-line): Internal functions
(setf callbacks-header-field): Internal functions
(setf callbacks-header-value): Internal functions
(setf callbacks-headers-complete): Internal functions
(setf callbacks-message-begin): Internal functions
(setf callbacks-message-complete): Internal functions
(setf callbacks-status): Internal functions
(setf callbacks-url): Internal functions
(setf http-chunked-p): Exported functions
(setf http-content-length): Exported functions
(setf http-header-read): Exported functions
(setf http-headers): Exported functions
(setf http-major-version): Exported functions
(setf http-mark): Exported functions
(setf http-method): Exported functions
(setf http-minor-version): Exported functions
(setf http-resource): Exported functions
(setf http-state): Exported functions
(setf http-status): Exported functions
(setf http-status-text): Exported functions
(setf http-upgrade-p): Exported functions
(setf ll-multipart-parser-body-buffer): Internal functions
(setf ll-multipart-parser-body-mark): Internal functions
(setf ll-multipart-parser-boundary): Internal functions
(setf ll-multipart-parser-boundary-buffer): Internal functions
(setf ll-multipart-parser-boundary-mark): Internal functions
(setf ll-multipart-parser-header-parser): Internal functions
(setf ll-multipart-parser-state): Exported functions

A
alpha-byte-char-p: Exported functions
alpha-byte-char-to-lower-char: Exported functions
alphanumeric-byte-char-p: Exported functions
append-byte-vectors: Exported functions
ascii-octets-to-lower-string: Exported functions
ascii-octets-to-string: Exported functions

B
byte-to-ascii-lower: Internal functions

C
callback-data: Internal macros
callback-notify: Internal macros
callbacks-body: Internal functions
callbacks-first-line: Internal functions
callbacks-header-field: Internal functions
callbacks-header-value: Internal functions
callbacks-headers-complete: Internal functions
callbacks-message-begin: Internal functions
callbacks-message-complete: Internal functions
callbacks-p: Internal functions
callbacks-status: Internal functions
callbacks-url: Internal functions
case-byte: Exported macros
casev: Exported macros
casev=: Exported macros
copy-callbacks: Internal functions
copy-http: Internal functions
copy-http-request: Internal functions
copy-http-response: Internal functions
copy-ll-multipart-parser: Internal functions

D
defun-careful: Exported macros
defun-insane: Exported macros
defun-speedy: Exported macros
digit-byte-char-p: Exported functions
digit-byte-char-to-integer: Exported functions

F
find-boundary: Internal functions
Function, %whitespacep: Internal functions
Function, (setf callbacks-body): Internal functions
Function, (setf callbacks-first-line): Internal functions
Function, (setf callbacks-header-field): Internal functions
Function, (setf callbacks-header-value): Internal functions
Function, (setf callbacks-headers-complete): Internal functions
Function, (setf callbacks-message-begin): Internal functions
Function, (setf callbacks-message-complete): Internal functions
Function, (setf callbacks-status): Internal functions
Function, (setf callbacks-url): Internal functions
Function, (setf http-chunked-p): Exported functions
Function, (setf http-content-length): Exported functions
Function, (setf http-header-read): Exported functions
Function, (setf http-headers): Exported functions
Function, (setf http-major-version): Exported functions
Function, (setf http-mark): Exported functions
Function, (setf http-method): Exported functions
Function, (setf http-minor-version): Exported functions
Function, (setf http-resource): Exported functions
Function, (setf http-state): Exported functions
Function, (setf http-status): Exported functions
Function, (setf http-status-text): Exported functions
Function, (setf http-upgrade-p): Exported functions
Function, (setf ll-multipart-parser-body-buffer): Internal functions
Function, (setf ll-multipart-parser-body-mark): Internal functions
Function, (setf ll-multipart-parser-boundary): Internal functions
Function, (setf ll-multipart-parser-boundary-buffer): Internal functions
Function, (setf ll-multipart-parser-boundary-mark): Internal functions
Function, (setf ll-multipart-parser-header-parser): Internal functions
Function, (setf ll-multipart-parser-state): Exported functions
Function, alpha-byte-char-p: Exported functions
Function, alpha-byte-char-to-lower-char: Exported functions
Function, alphanumeric-byte-char-p: Exported functions
Function, append-byte-vectors: Exported functions
Function, ascii-octets-to-lower-string: Exported functions
Function, ascii-octets-to-string: Exported functions
Function, byte-to-ascii-lower: Internal functions
Function, callbacks-body: Internal functions
Function, callbacks-first-line: Internal functions
Function, callbacks-header-field: Internal functions
Function, callbacks-header-value: Internal functions
Function, callbacks-headers-complete: Internal functions
Function, callbacks-message-begin: Internal functions
Function, callbacks-message-complete: Internal functions
Function, callbacks-p: Internal functions
Function, callbacks-status: Internal functions
Function, callbacks-url: Internal functions
Function, copy-callbacks: Internal functions
Function, copy-http: Internal functions
Function, copy-http-request: Internal functions
Function, copy-http-response: Internal functions
Function, copy-ll-multipart-parser: Internal functions
Function, digit-byte-char-p: Exported functions
Function, digit-byte-char-to-integer: Exported functions
Function, find-boundary: Internal functions
Function, http-chunked-p: Exported functions
Function, http-content-length: Exported functions
Function, http-header-read: Exported functions
Function, http-headers: Exported functions
Function, http-major-version: Exported functions
Function, http-mark: Exported functions
Function, http-message-needs-eof-p: Internal functions
Function, http-method: Exported functions
Function, http-minor-version: Exported functions
Function, http-multipart-parse: Exported functions
Function, http-p: Exported functions
Function, http-request-p: Exported functions
Function, http-resource: Exported functions
Function, http-response-p: Exported functions
Function, http-state: Exported functions
Function, http-status: Exported functions
Function, http-status-text: Exported functions
Function, http-upgrade-p: Exported functions
Function, http-version: Exported functions
Function, ll-multipart-parser-body-buffer: Internal functions
Function, ll-multipart-parser-body-mark: Internal functions
Function, ll-multipart-parser-boundary: Internal functions
Function, ll-multipart-parser-boundary-buffer: Internal functions
Function, ll-multipart-parser-boundary-mark: Internal functions
Function, ll-multipart-parser-header-parser: Internal functions
Function, ll-multipart-parser-p: Internal functions
Function, ll-multipart-parser-state: Exported functions
Function, make-callbacks: Exported functions
Function, make-collector: Exported functions
Function, make-http: Exported functions
Function, make-http-request: Exported functions
Function, make-http-response: Exported functions
Function, make-ll-multipart-parser: Exported functions
Function, make-multipart-parser: Exported functions
Function, make-parser: Exported functions
Function, mark-byte-char-p: Exported functions
Function, number-string-p: Exported functions
Function, parse-body: Internal functions
Function, parse-chunked-body: Internal functions
Function, parse-header-field-and-value: Internal functions
Function, parse-header-line: Internal functions
Function, parse-header-value: Internal functions
Function, parse-header-value-content-length: Internal functions
Function, parse-header-value-parameters: Internal functions
Function, parse-header-value-transfer-encoding: Internal functions
Function, parse-headers: Internal functions
Function, parse-http-version: Internal functions
Function, parse-method: Internal functions
Function, parse-request: Exported functions
Function, parse-response: Exported functions
Function, parse-status-code: Internal functions
Function, parse-url: Internal functions
Function, position-not-whitespace: Internal functions
Function, read-body-data: Internal functions
Function, unhex-byte: Internal functions

H
http-chunked-p: Exported functions
http-content-length: Exported functions
http-header-read: Exported functions
http-headers: Exported functions
http-major-version: Exported functions
http-mark: Exported functions
http-message-needs-eof-p: Internal functions
http-method: Exported functions
http-minor-version: Exported functions
http-multipart-parse: Exported functions
http-p: Exported functions
http-request-p: Exported functions
http-resource: Exported functions
http-response-p: Exported functions
http-state: Exported functions
http-status: Exported functions
http-status-text: Exported functions
http-upgrade-p: Exported functions
http-version: Exported functions

L
ll-multipart-parser-body-buffer: Internal functions
ll-multipart-parser-body-mark: Internal functions
ll-multipart-parser-boundary: Internal functions
ll-multipart-parser-boundary-buffer: Internal functions
ll-multipart-parser-boundary-mark: Internal functions
ll-multipart-parser-header-parser: Internal functions
ll-multipart-parser-p: Internal functions
ll-multipart-parser-state: Exported functions

M
Macro, callback-data: Internal macros
Macro, callback-notify: Internal macros
Macro, case-byte: Exported macros
Macro, casev: Exported macros
Macro, casev=: Exported macros
Macro, defun-careful: Exported macros
Macro, defun-insane: Exported macros
Macro, defun-speedy: Exported macros
Macro, tagcase: Exported macros
Macro, tagcasev: Exported macros
Macro, tagcasev=: Exported macros
make-callbacks: Exported functions
make-collector: Exported functions
make-http: Exported functions
make-http-request: Exported functions
make-http-response: Exported functions
make-ll-multipart-parser: Exported functions
make-multipart-parser: Exported functions
make-parser: Exported functions
mark-byte-char-p: Exported functions

N
number-string-p: Exported functions

P
parse-body: Internal functions
parse-chunked-body: Internal functions
parse-header-field-and-value: Internal functions
parse-header-line: Internal functions
parse-header-value: Internal functions
parse-header-value-content-length: Internal functions
parse-header-value-parameters: Internal functions
parse-header-value-transfer-encoding: Internal functions
parse-headers: Internal functions
parse-http-version: Internal functions
parse-method: Internal functions
parse-request: Exported functions
parse-response: Exported functions
parse-status-code: Internal functions
parse-url: Internal functions
position-not-whitespace: Internal functions

R
read-body-data: Internal functions

T
tagcase: Exported macros
tagcasev: Exported macros
tagcasev=: Exported macros

U
unhex-byte: Internal functions

Jump to:   %   (  
A   B   C   D   F   H   L   M   N   P   R   T   U  

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

A.3 Variables

Jump to:   *   +  
B   C   D   E   F   H   M   R   S   U  
Index Entry  Section

*
*careful-declaration*: Internal special variables
*insane-declaration*: Internal special variables
*speedy-declaration*: Internal special variables

+
+body-almost-done+: Internal constants
+body-done+: Internal constants
+body-start+: Internal constants
+cr+: Exported constants
+crlf+: Exported constants
+dash+: Exported constants
+header-field-start+: Internal constants
+lf+: Exported constants
+looking-for-delimiter+: Internal constants
+max-header-line+: Internal constants
+maybe-delimiter-first-dash+: Internal constants
+maybe-delimiter-second-dash+: Internal constants
+maybe-delimiter-start+: Internal constants
+page+: Exported constants
+parsing-delimiter+: Internal constants
+parsing-delimiter-almost-done+: Internal constants
+parsing-delimiter-dash+: Internal constants
+parsing-delimiter-dash-start+: Internal constants
+parsing-delimiter-done+: Internal constants
+parsing-delimiter-end+: Internal constants
+space+: Exported constants
+state-body+: Exported constants
+state-chunk-body-end-crlf+: Exported constants
+state-chunk-size+: Exported constants
+state-first-line+: Exported constants
+state-headers+: Exported constants
+state-trailing-headers+: Exported constants
+tab+: Exported constants
+tokens+: Internal constants
+unhex+: Internal constants

B
body: Exported structures
body-buffer: Exported structures
body-mark: Exported structures
boundary: Exported structures
boundary-buffer: Exported structures
boundary-mark: Exported structures

C
chunked-p: Exported structures
code: Exported conditions
Constant, +body-almost-done+: Internal constants
Constant, +body-done+: Internal constants
Constant, +body-start+: Internal constants
Constant, +cr+: Exported constants
Constant, +crlf+: Exported constants
Constant, +dash+: Exported constants
Constant, +header-field-start+: Internal constants
Constant, +lf+: Exported constants
Constant, +looking-for-delimiter+: Internal constants
Constant, +max-header-line+: Internal constants
Constant, +maybe-delimiter-first-dash+: Internal constants
Constant, +maybe-delimiter-second-dash+: Internal constants
Constant, +maybe-delimiter-start+: Internal constants
Constant, +page+: Exported constants
Constant, +parsing-delimiter+: Internal constants
Constant, +parsing-delimiter-almost-done+: Internal constants
Constant, +parsing-delimiter-dash+: Internal constants
Constant, +parsing-delimiter-dash-start+: Internal constants
Constant, +parsing-delimiter-done+: Internal constants
Constant, +parsing-delimiter-end+: Internal constants
Constant, +space+: Exported constants
Constant, +state-body+: Exported constants
Constant, +state-chunk-body-end-crlf+: Exported constants
Constant, +state-chunk-size+: Exported constants
Constant, +state-first-line+: Exported constants
Constant, +state-headers+: Exported constants
Constant, +state-trailing-headers+: Exported constants
Constant, +tab+: Exported constants
Constant, +tokens+: Internal constants
Constant, +unhex+: Internal constants
content-length: Exported structures

D
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Exported conditions
description: Internal conditions

E
error: Exported conditions

F
first-line: Exported structures
form: Exported conditions

H
header-field: Exported structures
header-parser: Exported structures
header-read: Exported structures
header-value: Exported structures
headers: Exported structures
headers-complete: Exported structures

M
major-version: Exported structures
mark: Exported structures
message-begin: Exported structures
message-complete: Exported structures
method: Exported structures
minor-version: Exported structures

R
resource: Exported structures

S
Slot, body: Exported structures
Slot, body-buffer: Exported structures
Slot, body-mark: Exported structures
Slot, boundary: Exported structures
Slot, boundary-buffer: Exported structures
Slot, boundary-mark: Exported structures
Slot, chunked-p: Exported structures
Slot, code: Exported conditions
Slot, content-length: Exported structures
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Exported conditions
Slot, description: Internal conditions
Slot, error: Exported conditions
Slot, first-line: Exported structures
Slot, form: Exported conditions
Slot, header-field: Exported structures
Slot, header-parser: Exported structures
Slot, header-read: Exported structures
Slot, header-value: Exported structures
Slot, headers: Exported structures
Slot, headers-complete: Exported structures
Slot, major-version: Exported structures
Slot, mark: Exported structures
Slot, message-begin: Exported structures
Slot, message-complete: Exported structures
Slot, method: Exported structures
Slot, minor-version: Exported structures
Slot, resource: Exported structures
Slot, state: Exported structures
Slot, state: Exported structures
Slot, status: Exported structures
Slot, status: Exported structures
Slot, status-code: Exported conditions
Slot, status-text: Exported structures
Slot, upgrade-p: Exported structures
Slot, url: Exported structures
Special Variable, *careful-declaration*: Internal special variables
Special Variable, *insane-declaration*: Internal special variables
Special Variable, *speedy-declaration*: Internal special variables
state: Exported structures
state: Exported structures
status: Exported structures
status: Exported structures
status-code: Exported conditions
status-text: Exported structures

U
upgrade-p: Exported structures
url: Exported structures

Jump to:   *   +  
B   C   D   E   F   H   M   R   S   U  

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

A.4 Data types

Jump to:   C   E   F   H   I   L   M   P   S   T   U  
Index Entry  Section

C
callback-error: Exported conditions
callbacks: Exported structures
cb-body: Exported conditions
cb-first-line: Exported conditions
cb-header-field: Exported conditions
cb-header-value: Exported conditions
cb-headers-complete: Exported conditions
cb-message-begin: Exported conditions
cb-message-complete: Exported conditions
cb-status: Exported conditions
cb-url: Exported conditions
closed-connection: Exported conditions
Condition, callback-error: Exported conditions
Condition, cb-body: Exported conditions
Condition, cb-first-line: Exported conditions
Condition, cb-header-field: Exported conditions
Condition, cb-header-value: Exported conditions
Condition, cb-headers-complete: Exported conditions
Condition, cb-message-begin: Exported conditions
Condition, cb-message-complete: Exported conditions
Condition, cb-status: Exported conditions
Condition, cb-url: Exported conditions
Condition, closed-connection: Exported conditions
Condition, eof: Exported conditions
Condition, expect-failed: Internal conditions
Condition, fast-http-error: Exported conditions
Condition, header-overflow: Exported conditions
Condition, header-value-parsing-error: Exported conditions
Condition, invalid-boundary: Exported conditions
Condition, invalid-chunk-size: Exported conditions
Condition, invalid-constant: Exported conditions
Condition, invalid-content-length: Exported conditions
Condition, invalid-eof-state: Exported conditions
Condition, invalid-fragment: Exported conditions
Condition, invalid-header-token: Exported conditions
Condition, invalid-header-value: Exported conditions
Condition, invalid-host: Exported conditions
Condition, invalid-internal-state: Exported conditions
Condition, invalid-method: Exported conditions
Condition, invalid-multipart-body: Exported conditions
Condition, invalid-parameter-key: Exported conditions
Condition, invalid-parameter-value: Exported conditions
Condition, invalid-path: Exported conditions
Condition, invalid-port: Exported conditions
Condition, invalid-query-string: Exported conditions
Condition, invalid-status: Exported conditions
Condition, invalid-url: Exported conditions
Condition, invalid-version: Exported conditions
Condition, lf-expected: Exported conditions
Condition, multipart-parsing-error: Exported conditions
Condition, parsing-error: Exported conditions
Condition, paused-error: Exported conditions
Condition, strict-error: Exported conditions
Condition, unknown-error: Exported conditions

E
eof: Exported conditions
expect-failed: Internal conditions

F
fast-http: The fast-http system
fast-http: The fast-http package
fast-http-asd: The fast-http-asd package
fast-http-error: Exported conditions
fast-http.byte-vector: The fast-http<dot>byte-vector package
fast-http.error: The fast-http<dot>error package
fast-http.http: The fast-http<dot>http package
fast-http.multipart-parser: The fast-http<dot>multipart-parser package
fast-http.parser: The fast-http<dot>parser package
fast-http.util: The fast-http<dot>util package

H
header-overflow: Exported conditions
header-value-parsing-error: Exported conditions
http: Exported structures
http-request: Exported structures
http-response: Exported structures

I
invalid-boundary: Exported conditions
invalid-chunk-size: Exported conditions
invalid-constant: Exported conditions
invalid-content-length: Exported conditions
invalid-eof-state: Exported conditions
invalid-fragment: Exported conditions
invalid-header-token: Exported conditions
invalid-header-value: Exported conditions
invalid-host: Exported conditions
invalid-internal-state: Exported conditions
invalid-method: Exported conditions
invalid-multipart-body: Exported conditions
invalid-parameter-key: Exported conditions
invalid-parameter-value: Exported conditions
invalid-path: Exported conditions
invalid-port: Exported conditions
invalid-query-string: Exported conditions
invalid-status: Exported conditions
invalid-url: Exported conditions
invalid-version: Exported conditions

L
lf-expected: Exported conditions
ll-multipart-parser: Exported structures

M
multipart-parsing-error: Exported conditions

P
Package, fast-http: The fast-http package
Package, fast-http-asd: The fast-http-asd package
Package, fast-http.byte-vector: The fast-http<dot>byte-vector package
Package, fast-http.error: The fast-http<dot>error package
Package, fast-http.http: The fast-http<dot>http package
Package, fast-http.multipart-parser: The fast-http<dot>multipart-parser package
Package, fast-http.parser: The fast-http<dot>parser package
Package, fast-http.util: The fast-http<dot>util package
parsing-error: Exported conditions
paused-error: Exported conditions
pointer: Exported types

S
simple-byte-vector: Exported types
status-code: Exported types
strict-error: Exported conditions
Structure, callbacks: Exported structures
Structure, http: Exported structures
Structure, http-request: Exported structures
Structure, http-response: Exported structures
Structure, ll-multipart-parser: Exported structures
System, fast-http: The fast-http system

T
Type, pointer: Exported types
Type, simple-byte-vector: Exported types
Type, status-code: Exported types

U
unknown-error: Exported conditions

Jump to:   C   E   F   H   I   L   M   P   S   T   U