The woo Reference Manual

This is the woo Reference Manual, version 0.12.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 18:17:57 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 woo

An asynchronous HTTP server written in Common Lisp

Author

Eitaro Fukamachi

License

MIT

Version

0.12.0

Defsystem Dependency

cffi-grovel (system).

Dependencies
  • lev (system).
  • clack-socket (system).
  • swap-bytes (system).
  • cffi (system).
  • static-vectors (system).
  • bordeaux-threads (system).
  • fast-http (system).
  • quri (system).
  • fast-io (system).
  • smart-buffer (system).
  • trivial-utf-8 (system).
  • trivial-mimes (system).
  • vom (system).
  • alexandria (system).
  • sb-posix (system).
  • sb-concurrency (system).
Source

woo.asd.

Child Component

src (module).


3 Modules

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


3.1 woo/src

Source

woo.asd.

Parent Component

woo (system).

Child Components

3.2 woo/src/ev-packages

Dependencies
Source

woo.asd.

Parent Component

src (module).

Child Components

3.3 woo/src/llsocket

Dependency

syscall (module).

Source

woo.asd.

Parent Component

src (module).

Child Components

3.4 woo/src/syscall

Source

woo.asd.

Parent Component

src (module).

Child Components

4 Files

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


4.1 Lisp


4.1.1 woo/woo.asd

Source

woo.asd.

Parent Component

woo (system).

ASDF Systems

woo.


4.1.2 woo/src/woo.lisp

Dependencies
Source

woo.asd.

Parent Component

src (module).

Packages

woo.

Public Interface
Internals

4.1.3 woo/src/response.lisp

Dependency

ev.lisp (file).

Source

woo.asd.

Parent Component

src (module).

Packages

woo.response.

Public Interface
Internals

4.1.4 woo/src/ev.lisp

Dependency

ev-packages (module).

Source

woo.asd.

Parent Component

src (module).

Packages

woo.ev.


4.1.5 woo/src/worker.lisp

Dependencies
Source

woo.asd.

Parent Component

src (module).

Packages

woo.worker.

Public Interface
Internals

4.1.6 woo/src/queue.lisp

Source

woo.asd.

Parent Component

src (module).

Packages

woo.queue.


4.1.7 woo/src/ev-packages/event-loop.lisp

Source

woo.asd.

Parent Component

ev-packages (module).

Packages

woo.ev.event-loop.

Public Interface
Internals

*callbacks* (special variable).


4.1.8 woo/src/ev-packages/socket.lisp

Dependencies
Source

woo.asd.

Parent Component

ev-packages (module).

Packages

woo.ev.socket.

Public Interface
Internals

4.1.9 woo/src/ev-packages/tcp.lisp

Dependencies
Source

woo.asd.

Parent Component

ev-packages (module).

Packages

woo.ev.tcp.

Public Interface
Internals

4.1.10 woo/src/ev-packages/condition.lisp

Source

woo.asd.

Parent Component

ev-packages (module).

Packages

woo.ev.condition.

Public Interface

4.1.11 woo/src/ev-packages/util.lisp

Source

woo.asd.

Parent Component

ev-packages (module).

Packages

woo.ev.util.

Public Interface

4.1.12 woo/src/llsocket/package.lisp

Source

woo.asd.

Parent Component

llsocket (module).

Packages

woo.llsocket.

Public Interface

so-reuseport-available-p (function).


4.1.13 woo/src/llsocket/grovel.lisp

Dependency

package.lisp (file).

Source

woo.asd.

Parent Component

llsocket (module).


4.1.14 woo/src/llsocket/cffi.lisp

Dependency

grovel.lisp (file).

Source

woo.asd.

Parent Component

llsocket (module).

Public Interface

4.1.15 woo/src/syscall/package.lisp

Source

woo.asd.

Parent Component

syscall (module).

Packages

woo.syscall.


4.1.16 woo/src/syscall/types.lisp

Dependency

package.lisp (file).

Source

woo.asd.

Parent Component

syscall (module).


4.1.17 woo/src/syscall/main.lisp

Dependency

types.lisp (file).

Source

woo.asd.

Parent Component

syscall (module).

Public Interface
Internals

4.1.18 woo/src/signal.lisp

Dependencies
Source

woo.asd.

Parent Component

src (module).

Packages

woo.signal.

Public Interface
Internals

*signals* (special variable).


4.1.19 woo/src/specials.lisp

Source

woo.asd.

Parent Component

src (module).

Packages

woo.specials.

Public Interface

4.1.20 woo/src/util.lisp

Source

woo.asd.

Parent Component

src (module).

Packages

woo.util.

Internals

integer-string-p (function).


5 Packages

Packages are listed by definition order.


5.1 woo.specials

Source

specials.lisp.

Use List

common-lisp.

Used By List
Public Interface

5.2 woo.signal

Source

signal.lisp.

Use List
Used By List

woo.

Public Interface
Internals

*signals* (special variable).


5.3 woo.ev.socket

Source

socket.lisp.

Use List

common-lisp.

Public Interface
Internals

5.4 woo.ev.condition

Source

condition.lisp.

Use List

common-lisp.

Public Interface

5.5 woo.ev

Source

ev.lisp.

Nickname

wev

Use List

common-lisp.


5.6 woo.syscall

Source

package.lisp.

Nickname

wsys

Use List

common-lisp.

Public Interface
Internals

5.7 woo.ev.event-loop

Source

event-loop.lisp.

Use List

common-lisp.

Public Interface
Internals

*callbacks* (special variable).


5.8 woo.ev.util

Source

util.lisp.

Use List

common-lisp.

Public Interface

5.9 woo.util

Source

util.lisp.

Use List

common-lisp.

Internals

integer-string-p (function).


5.10 woo.queue

Source

queue.lisp.

Use List

common-lisp.


5.11 woo.ev.tcp

Source

tcp.lisp.

Use List

common-lisp.

Public Interface
Internals

5.12 woo.worker

Source

worker.lisp.

Use List
Public Interface
Internals

5.13 woo.response

Source

response.lisp.

Use List

common-lisp.

Public Interface
Internals

5.14 woo

Source

woo.lisp.

Nickname

clack.handler.woo

Use List
Public Interface
Internals

5.15 woo.llsocket

Source

package.lisp.

Nickname

wsock

Use List

common-lisp.

Public Interface

6 Definitions

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


6.1 Public Interface


6.1.1 Constants

Constant: eagain
Package

woo.syscall.

Source

main.lisp.

Constant: econnaborted
Package

woo.syscall.

Source

main.lisp.

Constant: econnrefused
Package

woo.syscall.

Source

main.lisp.

Constant: econnreset
Package

woo.syscall.

Source

main.lisp.

Constant: eintr
Package

woo.syscall.

Source

main.lisp.

Constant: enotconn
Package

woo.syscall.

Source

main.lisp.

Constant: epipe
Package

woo.syscall.

Source

main.lisp.

Constant: eproto
Package

woo.syscall.

Source

main.lisp.

Constant: ewouldblock
Package

woo.syscall.

Source

main.lisp.


6.1.2 Special variables

Special Variable: *app*
Package

woo.specials.

Source

specials.lisp.

Special Variable: *buffer-size*
Package

woo.ev.event-loop.

Source

event-loop.lisp.

Special Variable: *cluster*
Package

woo.specials.

Source

specials.lisp.

Special Variable: *connection-timeout*
Package

woo.ev.tcp.

Source

tcp.lisp.

Special Variable: *crlf*
Package

woo.response.

Source

response.lisp.

Special Variable: *data-registry*
Package

woo.ev.event-loop.

Source

event-loop.lisp.

Special Variable: *debug*
Package

woo.specials.

Source

specials.lisp.

Special Variable: *default-backlog-size*
Package

woo.

Source

woo.lisp.

Special Variable: *default-worker-num*
Package

woo.

Source

woo.lisp.

Special Variable: *empty-bytes*
Package

woo.response.

Source

response.lisp.

Special Variable: *empty-chunk*
Package

woo.response.

Source

response.lisp.

Special Variable: *evloop*
Package

woo.ev.event-loop.

Source

event-loop.lisp.

Special Variable: *input-buffer*
Package

woo.ev.event-loop.

Source

event-loop.lisp.

Special Variable: *listener*
Package

woo.specials.

Source

specials.lisp.


6.1.3 Macros

Macro: define-c-callback (name return-val (&rest args) &body body)

Define a top-level function with the given and also define a C callback that calls the function directly. The idea is that CFFI callbacks aren’t directly callable/debuggable, but it’s obnoxious to have to define and callback *and* a function right next to each other.

Package

woo.ev.util.

Source

util.lisp.

Macro: with-async-writing ((socket &key write-cb force-streaming) &body body)
Package

woo.ev.socket.

Source

socket.lisp.

Macro: with-event-loop ((&key enable-fork cleanup-fn) &body body)
Package

woo.ev.event-loop.

Source

event-loop.lisp.

Macro: with-sockaddr (&body body)
Package

woo.ev.tcp.

Source

tcp.lisp.


6.1.4 Ordinary functions

Function: accept (socket address addrlen)
Package

woo.llsocket.

Source

cffi.lisp.

Function: accept4 (socket address addrlen flags)
Package

woo.llsocket.

Source

cffi.lisp.

Function: add-job-to-cluster (cluster job)
Package

woo.worker.

Source

worker.lisp.

Function: bind (socket address addrlen)
Package

woo.llsocket.

Source

cffi.lisp.

Function: bzero (buffer count)
Package

woo.syscall.

Source

main.lisp.

Function: callbacks (pointer)
Package

woo.ev.event-loop.

Source

event-loop.lisp.

Function: (setf callbacks) (pointer)
Package

woo.ev.event-loop.

Source

event-loop.lisp.

Function: check-event-loop-running ()
Package

woo.ev.event-loop.

Source

event-loop.lisp.

Function: check-socket-open (socket)
Package

woo.ev.socket.

Source

socket.lisp.

Function: chmod (path mode)
Package

woo.syscall.

Source

main.lisp.

Function: close (fd)
Package

woo.syscall.

Source

main.lisp.

Function: close-socket (socket)
Package

woo.ev.socket.

Source

socket.lisp.

Function: close-tcp-server (watcher)
Package

woo.ev.tcp.

Source

tcp.lisp.

Function: connect (socket address addrlen)
Package

woo.llsocket.

Source

cffi.lisp.

Function: default-thread-bindings ()
Package

woo.specials.

Source

specials.lisp.

Function: deref-data-from-pointer (pointer)
Package

woo.ev.event-loop.

Source

event-loop.lisp.

Function: (setf deref-data-from-pointer) (pointer)
Package

woo.ev.event-loop.

Source

event-loop.lisp.

Function: errno ()
Package

woo.syscall.

Source

main.lisp.

Function: finish-response (socket &optional body)
Package

woo.response.

Source

response.lisp.

Function: flush-buffer (socket)
Package

woo.ev.socket.

Source

socket.lisp.

Function: fork ()
Package

woo.syscall.

Source

main.lisp.

Function: freeaddrinfo (res)
Package

woo.llsocket.

Source

cffi.lisp.

Function: getaddrinfo (node service hints res)
Package

woo.llsocket.

Source

cffi.lisp.

Function: getpeername (socket address addrlen)
Package

woo.llsocket.

Source

cffi.lisp.

Function: getpid ()
Package

woo.syscall.

Source

main.lisp.

Function: getppid ()
Package

woo.syscall.

Source

main.lisp.

Function: getsockname (socket address addrlen)
Package

woo.llsocket.

Source

cffi.lisp.

Function: getsockopt (socket level optname optval optlen)
Package

woo.llsocket.

Source

cffi.lisp.

Function: inet-ntoa (addr)
Package

woo.llsocket.

Source

cffi.lisp.

Function: inet-ntop (af src dst size)
Package

woo.llsocket.

Source

cffi.lisp.

Function: io-fd (io)
Package

woo.ev.util.

Source

util.lisp.

Function: kill (pid sig)
Package

woo.syscall.

Source

main.lisp.

Function: kill-cluster (cluster)
Package

woo.worker.

Source

worker.lisp.

Function: listen (socket backlog)
Package

woo.llsocket.

Source

cffi.lisp.

Function: make-cluster (worker-num process-fn)
Package

woo.worker.

Source

worker.lisp.

Function: make-signal-watchers ()
Package

woo.signal.

Source

signal.lisp.

Function: make-socket (&rest initargs &key tcp-read-cb fd &allow-other-keys)
Package

woo.ev.socket.

Source

socket.lisp.

Function: memset (buffer value count)
Package

woo.syscall.

Source

main.lisp.

Function: open (path &optional flags mode)
Package

woo.syscall.

Source

main.lisp.

Function: read (fd buf count)
Package

woo.syscall.

Source

main.lisp.

Function: recvfrom (socket buffer length flags address addrlen)
Package

woo.llsocket.

Source

cffi.lisp.

Function: recvmsg (socket message flags)
Package

woo.llsocket.

Source

cffi.lisp.

Function: remove-callbacks (pointer)
Package

woo.ev.event-loop.

Source

event-loop.lisp.

Function: remove-pointer-from-registry (pointer)
Package

woo.ev.event-loop.

Source

event-loop.lisp.

Function: response-headers-bytes (socket status headers &optional keep-alive-p)
Package

woo.response.

Source

response.lisp.

Function: run (app &key debug port address listen backlog fd worker-num)
Package

woo.

Source

woo.lisp.

Function: send-static-file (socket fd size)
Package

woo.ev.socket.

Source

socket.lisp.

Function: sendfile (infd outfd offset nbytes)
Package

woo.syscall.

Source

main.lisp.

Function: sendmsg (socket message flags)
Package

woo.llsocket.

Source

cffi.lisp.

Function: sendto (socket buffer length flags destaddr destlen)
Package

woo.llsocket.

Source

cffi.lisp.

Function: set-fd-nonblock (fd enabled)
Package

woo.syscall.

Source

main.lisp.

Function: setsockopt (socket level optname optval optlen)
Package

woo.llsocket.

Source

cffi.lisp.

Function: shutdown (socket how)
Package

woo.llsocket.

Source

cffi.lisp.

Function: so-reuseport-available-p ()
Package

woo.llsocket.

Source

package.lisp.

Function: socket (domain type protocol)
Package

woo.llsocket.

Source

cffi.lisp.

Reader: socket-data (instance)
Writer: (setf socket-data) (instance)
Package

woo.ev.socket.

Source

socket.lisp.

Target Slot

data.

Reader: socket-last-activity (instance)
Writer: (setf socket-last-activity) (instance)
Package

woo.ev.socket.

Source

socket.lisp.

Target Slot

last-activity.

Reader: socket-open-p (instance)
Writer: (setf socket-open-p) (instance)
Package

woo.ev.socket.

Source

socket.lisp.

Target Slot

open-p.

Reader: socket-read-cb (instance)
Writer: (setf socket-read-cb) (instance)
Package

woo.ev.socket.

Source

socket.lisp.

Target Slot

read-cb.

Function: socket-read-watcher (socket)
Package

woo.ev.socket.

Source

socket.lisp.

Reader: socket-remote-addr (instance)
Writer: (setf socket-remote-addr) (instance)
Package

woo.ev.socket.

Source

socket.lisp.

Target Slot

remote-addr.

Reader: socket-remote-port (instance)
Writer: (setf socket-remote-port) (instance)
Package

woo.ev.socket.

Source

socket.lisp.

Target Slot

remote-port.

Function: socket-timeout-timer (socket)
Package

woo.ev.socket.

Source

socket.lisp.

Function: socket-write-watcher (socket)
Package

woo.ev.socket.

Source

socket.lisp.

Function: socketpair (domain type protocol fd)
Package

woo.llsocket.

Source

cffi.lisp.

Function: start-listening-socket (socket)
Package

woo.ev.tcp.

Source

tcp.lisp.

Function: start-signal-watchers (evloop watchers)
Package

woo.signal.

Source

signal.lisp.

Function: stop (server)
Package

woo.

Source

woo.lisp.

Function: stop-cluster (cluster)
Package

woo.worker.

Source

worker.lisp.

Function: stop-signal-watchers (evloop watchers)
Package

woo.signal.

Source

signal.lisp.

Function: tcp-server (address-port read-cb &key connect-cb backlog fd sockopt)
Package

woo.ev.tcp.

Source

tcp.lisp.

Function: write (fd buf count)
Package

woo.syscall.

Source

main.lisp.

Function: write-body-chunk (socket chunk &key start end)
Package

woo.response.

Source

response.lisp.

Function: write-response-headers (socket status headers &optional keep-alive-p)
Package

woo.response.

Source

response.lisp.

Function: write-socket-byte (socket byte &key write-cb)
Package

woo.ev.socket.

Source

socket.lisp.

Function: write-socket-crlf (socket)
Package

woo.response.

Source

response.lisp.

Function: write-socket-data (socket data &key start end write-cb)
Package

woo.ev.socket.

Source

socket.lisp.

Function: write-socket-string (socket string)
Package

woo.response.

Source

response.lisp.

Function: write-string-body-chunk (socket chunk)
Package

woo.response.

Source

response.lisp.


6.1.5 Standalone methods

Method: close-socket ((socket socket))
Package

clack.socket.

Source

woo.lisp.

Method: flush-socket-buffer ((socket socket) &key callback)
Package

clack.socket.

Source

woo.lisp.

Method: (setf read-callback) ((socket socket))
Package

clack.socket.

Source

woo.lisp.

Method: read-callback ((socket socket))
Package

clack.socket.

Source

woo.lisp.

Method: socket-async-p ((socket socket))
Package

clack.socket.

Source

woo.lisp.

Method: write-byte-to-socket ((socket socket) byte &key callback)
Package

clack.socket.

Source

woo.lisp.

Method: write-byte-to-socket-buffer ((socket socket) byte)
Package

clack.socket.

Source

woo.lisp.

Method: write-sequence-to-socket ((socket socket) data &key callback)
Package

clack.socket.

Source

woo.lisp.

Method: write-sequence-to-socket-buffer ((socket socket) data)
Package

clack.socket.

Source

woo.lisp.


6.1.6 Conditions

Condition: os-error
Package

woo.ev.condition.

Source

condition.lisp.

Direct superclasses

woo-error.

Condition: socket-closed
Package

woo.ev.condition.

Source

condition.lisp.

Direct superclasses

tcp-error.

Direct slots
Slot: description
Initform

(quote "socket is already closed")

Initargs

:description

Condition: tcp-error
Package

woo.ev.condition.

Source

condition.lisp.

Direct superclasses

woo-error.

Direct subclasses

socket-closed.

Condition: woo-error
Package

woo.ev.condition.

Source

condition.lisp.

Direct superclasses

error.

Direct subclasses
Direct slots
Slot: description
Initargs

:description

Slot: code
Initform

(quote nil)

Initargs

:code


6.1.7 Structures

Structure: socket
Package

woo.ev.socket.

Source

socket.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: watchers
Type

(simple-array cffi-sys:foreign-pointer (3))

Initform

(make-array 3 :element-type (quote cffi-sys:foreign-pointer) :initial-contents (list (cffi:foreign-alloc (quote (:struct lev:ev-io))) (cffi:foreign-alloc (quote (:struct lev:ev-io))) (cffi:foreign-alloc (quote (:struct lev:ev-timer)))))

Readers

socket-watchers.

Writers

(setf socket-watchers).

Slot: last-activity
Type

double-float

Initform

(lev:ev-now woo.ev.event-loop:*evloop*)

Readers

socket-last-activity.

Writers

(setf socket-last-activity).

Slot: fd
Type

fixnum

Readers

socket-fd.

Writers

(setf socket-fd).

Slot: remote-addr
Readers

socket-remote-addr.

Writers

(setf socket-remote-addr).

Slot: remote-port
Readers

socket-remote-port.

Writers

(setf socket-remote-port).

Slot: data
Readers

socket-data.

Writers

(setf socket-data).

Slot: tcp-read-cb
Type

symbol

Readers

socket-tcp-read-cb.

Writers

(setf socket-tcp-read-cb).

Slot: read-cb
Type

(or null function)

Readers

socket-read-cb.

Writers

(setf socket-read-cb).

Slot: write-cb
Type

(or null function)

Readers

socket-write-cb.

Writers

(setf socket-write-cb).

Slot: open-p
Type

boolean

Initform

t

Readers

socket-open-p.

Writers

(setf socket-open-p).

Slot: buffer
Initform

(fast-io:make-output-buffer)

Readers

socket-buffer.

Writers

(setf socket-buffer).

Slot: sendfile-fd
Type

(or null fixnum)

Readers

socket-sendfile-fd.

Writers

(setf socket-sendfile-fd).

Slot: sendfile-size
Type

(or null integer)

Readers

socket-sendfile-size.

Writers

(setf socket-sendfile-size).

Slot: sendfile-offset
Type

(or null integer)

Initform

0

Readers

socket-sendfile-offset.

Writers

(setf socket-sendfile-offset).


6.2 Internals


6.2.1 Constants

Constant: f-getfl
Package

woo.syscall.

Source

main.lisp.

Constant: f-setfl
Package

woo.syscall.

Source

main.lisp.

Constant: o-nonblock
Package

woo.syscall.

Source

main.lisp.


6.2.2 Special variables

Special Variable: *callbacks*
Package

woo.ev.event-loop.

Source

event-loop.lisp.

Special Variable: *date-header*
Package

woo.response.

Source

response.lisp.

Special Variable: *dummy-sockaddr*
Package

woo.ev.tcp.

Source

tcp.lisp.

Special Variable: *dummy-socklen*
Package

woo.ev.tcp.

Source

tcp.lisp.

Special Variable: *dummy-sockstring*
Package

woo.ev.tcp.

Source

tcp.lisp.

Special Variable: *signals*
Package

woo.signal.

Source

signal.lisp.

Special Variable: *stat*
Package

woo.

Source

woo.lisp.

Special Variable: *status-line*
Package

woo.response.

Source

response.lisp.

Special Variable: *worker*
Package

woo.worker.

Source

worker.lisp.

Special Variable: *worker-counter*
Package

woo.worker.

Source

worker.lisp.


6.2.3 Ordinary functions

Function: %fcntl/int (fd cmd arg)
Package

woo.syscall.

Source

main.lisp.

Function: %fcntl/noarg (fd cmd)
Package

woo.syscall.

Source

main.lisp.

Function: %make-cluster (&optional workers)
Package

woo.worker.

Source

worker.lisp.

Function: %make-socket (&key watchers last-activity fd remote-addr remote-port data tcp-read-cb read-cb write-cb open-p buffer sendfile-fd sendfile-size sendfile-offset)
Package

woo.ev.socket.

Source

socket.lisp.

Function: %make-worker (&key id queue evloop dequeue-async stop-async process-fn thread status)
Package

woo.worker.

Source

worker.lisp.

Function: %open (path flags mode)
Package

woo.syscall.

Source

main.lisp.

Function: %sendfile (infd outfd offset nbytes)
Package

woo.syscall.

Source

main.lisp.

Function: add-job (worker job)
Package

woo.worker.

Source

worker.lisp.

Function: async-write (socket)
Package

woo.ev.socket.

Source

socket.lisp.

Function: async-write-cb (evloop io events)
Package

woo.ev.socket.

Source

socket.lisp.

Function: buffer-empty-p (socket)
Package

woo.ev.socket.

Source

socket.lisp.

Reader: cluster-circular-workers (instance)
Writer: (setf cluster-circular-workers) (instance)
Package

woo.worker.

Source

worker.lisp.

Target Slot

circular-workers.

Function: cluster-p (object)
Package

woo.worker.

Source

worker.lisp.

Function: cluster-running-workers (cluster)
Package

woo.worker.

Source

worker.lisp.

Reader: cluster-workers (instance)
Writer: (setf cluster-workers) (cluster)
Package

woo.worker.

Source

worker.lisp.

Target Slot

workers.

Function: copy-cluster (instance)
Package

woo.worker.

Source

worker.lisp.

Function: copy-socket (instance)
Package

woo.ev.socket.

Source

socket.lisp.

Function: copy-worker (instance)
Package

woo.worker.

Source

worker.lisp.

Function: current-rfc-1123-timestamp ()
Package

woo.response.

Source

response.lisp.

Function: error-invalid-http-version (major minor)
Package

woo.

Source

woo.lisp.

Function: fd-file-size (fd)
Package

woo.

Source

woo.lisp.

Function: finalize-worker (worker)
Package

woo.worker.

Source

worker.lisp.

Function: free-watchers (socket)
Package

woo.ev.socket.

Source

socket.lisp.

Function: get-remote-addr-and-port ()
Package

woo.ev.tcp.

Source

tcp.lisp.

Function: handle-normal-response (http socket clack-res)
Package

woo.

Source

woo.lisp.

Function: handle-request (http socket)
Package

woo.

Source

woo.lisp.

Function: handle-response (http socket clack-res)
Package

woo.

Source

woo.lisp.

Function: http-version-keyword (major minor)
Package

woo.

Source

woo.lisp.

Function: http/1.1 (code)
Package

woo.response.

Source

response.lisp.

Function: integer-string-p (string)
Package

woo.util.

Source

util.lisp.

Function: integer-to-character (int)
Package

woo.response.

Source

response.lisp.

Function: kill-worker (worker)
Package

woo.worker.

Source

worker.lisp.

Function: list-body-chunk-to-octets (chunk)
Package

woo.

Source

woo.lisp.

Function: listen-on (address port &key backlog sockopt)
Package

woo.ev.tcp.

Source

tcp.lisp.

Function: listen-on-fd (fd &key backlog)
Package

woo.ev.tcp.

Source

tcp.lisp.

Function: listen-on-unix (path &key backlog sockopt)
Package

woo.ev.tcp.

Source

tcp.lisp.

Function: make-listener (address port &key backlog fd sockopt)
Package

woo.ev.tcp.

Source

tcp.lisp.

Function: make-streaming-writer (socket)
Package

woo.

Source

woo.lisp.

Function: make-worker (process-fn when-died)
Package

woo.worker.

Source

worker.lisp.

Function: notify-new-job (worker)
Package

woo.worker.

Source

worker.lisp.

Function: parse-host-header (host)
Package

woo.

Source

woo.lisp.

Function: read-cb (socket data &key start end)
Package

woo.

Source

woo.lisp.

Function: reset-buffer (socket)
Package

woo.ev.socket.

Source

socket.lisp.

Function: send-file (socket)
Package

woo.ev.socket.

Source

socket.lisp.

Function: setup-parser (socket)
Package

woo.

Source

woo.lisp.

Reader: socket-buffer (instance)
Writer: (setf socket-buffer) (instance)
Package

woo.ev.socket.

Source

socket.lisp.

Target Slot

buffer.

Reader: socket-fd (instance)
Writer: (setf socket-fd) (instance)
Package

woo.ev.socket.

Source

socket.lisp.

Target Slot

fd.

Function: socket-p (object)
Package

woo.ev.socket.

Source

socket.lisp.

Reader: socket-sendfile-fd (instance)
Writer: (setf socket-sendfile-fd) (instance)
Package

woo.ev.socket.

Source

socket.lisp.

Target Slot

sendfile-fd.

Reader: socket-sendfile-offset (instance)
Writer: (setf socket-sendfile-offset) (instance)
Package

woo.ev.socket.

Source

socket.lisp.

Target Slot

sendfile-offset.

Reader: socket-sendfile-size (instance)
Writer: (setf socket-sendfile-size) (instance)
Package

woo.ev.socket.

Source

socket.lisp.

Target Slot

sendfile-size.

Reader: socket-tcp-read-cb (instance)
Writer: (setf socket-tcp-read-cb) (instance)
Package

woo.ev.socket.

Source

socket.lisp.

Target Slot

tcp-read-cb.

Reader: socket-watchers (instance)
Writer: (setf socket-watchers) (instance)
Package

woo.ev.socket.

Source

socket.lisp.

Target Slot

watchers.

Reader: socket-write-cb (instance)
Writer: (setf socket-write-cb) (instance)
Package

woo.ev.socket.

Source

socket.lisp.

Target Slot

write-cb.

Function: status-code-to-text (code)
Package

woo.response.

Source

response.lisp.

Function: stop-worker (worker)
Package

woo.worker.

Source

worker.lisp.

Function: tcp-accept-cb (evloop listener events)
Package

woo.ev.tcp.

Source

tcp.lisp.

Function: tcp-read-cb (evloop watcher events)
Package

woo.ev.tcp.

Source

tcp.lisp.

Function: timeout-cb (evloop timer events)
Package

woo.ev.tcp.

Source

tcp.lisp.

Reader: worker-dequeue-async (instance)
Writer: (setf worker-dequeue-async) (instance)
Package

woo.worker.

Source

worker.lisp.

Target Slot

dequeue-async.

Reader: worker-evloop (instance)
Writer: (setf worker-evloop) (instance)
Package

woo.worker.

Source

worker.lisp.

Target Slot

evloop.

Reader: worker-id (instance)
Writer: (setf worker-id) (instance)
Package

woo.worker.

Source

worker.lisp.

Target Slot

id.

Function: worker-p (object)
Package

woo.worker.

Source

worker.lisp.

Reader: worker-process-fn (instance)
Writer: (setf worker-process-fn) (instance)
Package

woo.worker.

Source

worker.lisp.

Target Slot

process-fn.

Reader: worker-queue (instance)
Writer: (setf worker-queue) (instance)
Package

woo.worker.

Source

worker.lisp.

Target Slot

queue.

Reader: worker-status (instance)
Writer: (setf worker-status) (instance)
Package

woo.worker.

Source

worker.lisp.

Target Slot

status.

Reader: worker-stop-async (instance)
Writer: (setf worker-stop-async) (instance)
Package

woo.worker.

Source

worker.lisp.

Target Slot

stop-async.

Reader: worker-thread (instance)
Writer: (setf worker-thread) (instance)
Package

woo.worker.

Source

worker.lisp.

Target Slot

thread.


6.2.4 Conditions

Condition: invalid-http-version
Package

woo.

Source

woo.lisp.

Direct superclasses

woo-error.

Condition: woo-error
Package

woo.

Source

woo.lisp.

Direct superclasses

simple-error.

Direct subclasses

invalid-http-version.


6.2.5 Structures

Structure: cluster
Package

woo.worker.

Source

worker.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: workers
Initform

(quote nil)

Readers

cluster-workers.

Writers

(setf cluster-workers).

Slot: circular-workers
Initform

(quote nil)

Readers

cluster-circular-workers.

Writers

(setf cluster-circular-workers).

Structure: worker
Package

woo.worker.

Source

worker.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: id
Initform

(incf woo.worker::*worker-counter*)

Readers

worker-id.

Writers

(setf worker-id).

Slot: queue
Initform

(sb-concurrency:make-queue)

Readers

worker-queue.

Writers

(setf worker-queue).

Slot: evloop
Readers

worker-evloop.

Writers

(setf worker-evloop).

Slot: dequeue-async
Readers

worker-dequeue-async.

Writers

(setf worker-dequeue-async).

Slot: stop-async
Readers

worker-stop-async.

Writers

(setf worker-stop-async).

Slot: process-fn
Readers

worker-process-fn.

Writers

(setf worker-process-fn).

Slot: thread
Readers

worker-thread.

Writers

(setf worker-thread).

Slot: status
Initform

:running

Readers

worker-status.

Writers

(setf worker-status).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   I   K   L   M   N   O   P   R   S   T   W  
Index Entry  Section

%
%fcntl/int: Private ordinary functions
%fcntl/noarg: Private ordinary functions
%make-cluster: Private ordinary functions
%make-socket: Private ordinary functions
%make-worker: Private ordinary functions
%open: Private ordinary functions
%sendfile: Private ordinary functions

(
(setf callbacks): Public ordinary functions
(setf cluster-circular-workers): Private ordinary functions
(setf cluster-workers): Private ordinary functions
(setf deref-data-from-pointer): Public ordinary functions
(setf read-callback): Public standalone methods
(setf socket-buffer): Private ordinary functions
(setf socket-data): Public ordinary functions
(setf socket-fd): Private ordinary functions
(setf socket-last-activity): Public ordinary functions
(setf socket-open-p): Public ordinary functions
(setf socket-read-cb): Public ordinary functions
(setf socket-remote-addr): Public ordinary functions
(setf socket-remote-port): Public ordinary functions
(setf socket-sendfile-fd): Private ordinary functions
(setf socket-sendfile-offset): Private ordinary functions
(setf socket-sendfile-size): Private ordinary functions
(setf socket-tcp-read-cb): Private ordinary functions
(setf socket-watchers): Private ordinary functions
(setf socket-write-cb): Private ordinary functions
(setf worker-dequeue-async): Private ordinary functions
(setf worker-evloop): Private ordinary functions
(setf worker-id): Private ordinary functions
(setf worker-process-fn): Private ordinary functions
(setf worker-queue): Private ordinary functions
(setf worker-status): Private ordinary functions
(setf worker-stop-async): Private ordinary functions
(setf worker-thread): Private ordinary functions

A
accept: Public ordinary functions
accept4: Public ordinary functions
add-job: Private ordinary functions
add-job-to-cluster: Public ordinary functions
async-write: Private ordinary functions
async-write-cb: Private ordinary functions

B
bind: Public ordinary functions
buffer-empty-p: Private ordinary functions
bzero: Public ordinary functions

C
callbacks: Public ordinary functions
check-event-loop-running: Public ordinary functions
check-socket-open: Public ordinary functions
chmod: Public ordinary functions
close: Public ordinary functions
close-socket: Public ordinary functions
close-socket: Public standalone methods
close-tcp-server: Public ordinary functions
cluster-circular-workers: Private ordinary functions
cluster-p: Private ordinary functions
cluster-running-workers: Private ordinary functions
cluster-workers: Private ordinary functions
connect: Public ordinary functions
copy-cluster: Private ordinary functions
copy-socket: Private ordinary functions
copy-worker: Private ordinary functions
current-rfc-1123-timestamp: Private ordinary functions

D
default-thread-bindings: Public ordinary functions
define-c-callback: Public macros
deref-data-from-pointer: Public ordinary functions

E
errno: Public ordinary functions
error-invalid-http-version: Private ordinary functions

F
fd-file-size: Private ordinary functions
finalize-worker: Private ordinary functions
finish-response: Public ordinary functions
flush-buffer: Public ordinary functions
flush-socket-buffer: Public standalone methods
fork: Public ordinary functions
free-watchers: Private ordinary functions
freeaddrinfo: Public ordinary functions
Function, %fcntl/int: Private ordinary functions
Function, %fcntl/noarg: Private ordinary functions
Function, %make-cluster: Private ordinary functions
Function, %make-socket: Private ordinary functions
Function, %make-worker: Private ordinary functions
Function, %open: Private ordinary functions
Function, %sendfile: Private ordinary functions
Function, (setf callbacks): Public ordinary functions
Function, (setf cluster-circular-workers): Private ordinary functions
Function, (setf cluster-workers): Private ordinary functions
Function, (setf deref-data-from-pointer): Public ordinary functions
Function, (setf socket-buffer): Private ordinary functions
Function, (setf socket-data): Public ordinary functions
Function, (setf socket-fd): Private ordinary functions
Function, (setf socket-last-activity): Public ordinary functions
Function, (setf socket-open-p): Public ordinary functions
Function, (setf socket-read-cb): Public ordinary functions
Function, (setf socket-remote-addr): Public ordinary functions
Function, (setf socket-remote-port): Public ordinary functions
Function, (setf socket-sendfile-fd): Private ordinary functions
Function, (setf socket-sendfile-offset): Private ordinary functions
Function, (setf socket-sendfile-size): Private ordinary functions
Function, (setf socket-tcp-read-cb): Private ordinary functions
Function, (setf socket-watchers): Private ordinary functions
Function, (setf socket-write-cb): Private ordinary functions
Function, (setf worker-dequeue-async): Private ordinary functions
Function, (setf worker-evloop): Private ordinary functions
Function, (setf worker-id): Private ordinary functions
Function, (setf worker-process-fn): Private ordinary functions
Function, (setf worker-queue): Private ordinary functions
Function, (setf worker-status): Private ordinary functions
Function, (setf worker-stop-async): Private ordinary functions
Function, (setf worker-thread): Private ordinary functions
Function, accept: Public ordinary functions
Function, accept4: Public ordinary functions
Function, add-job: Private ordinary functions
Function, add-job-to-cluster: Public ordinary functions
Function, async-write: Private ordinary functions
Function, async-write-cb: Private ordinary functions
Function, bind: Public ordinary functions
Function, buffer-empty-p: Private ordinary functions
Function, bzero: Public ordinary functions
Function, callbacks: Public ordinary functions
Function, check-event-loop-running: Public ordinary functions
Function, check-socket-open: Public ordinary functions
Function, chmod: Public ordinary functions
Function, close: Public ordinary functions
Function, close-socket: Public ordinary functions
Function, close-tcp-server: Public ordinary functions
Function, cluster-circular-workers: Private ordinary functions
Function, cluster-p: Private ordinary functions
Function, cluster-running-workers: Private ordinary functions
Function, cluster-workers: Private ordinary functions
Function, connect: Public ordinary functions
Function, copy-cluster: Private ordinary functions
Function, copy-socket: Private ordinary functions
Function, copy-worker: Private ordinary functions
Function, current-rfc-1123-timestamp: Private ordinary functions
Function, default-thread-bindings: Public ordinary functions
Function, deref-data-from-pointer: Public ordinary functions
Function, errno: Public ordinary functions
Function, error-invalid-http-version: Private ordinary functions
Function, fd-file-size: Private ordinary functions
Function, finalize-worker: Private ordinary functions
Function, finish-response: Public ordinary functions
Function, flush-buffer: Public ordinary functions
Function, fork: Public ordinary functions
Function, free-watchers: Private ordinary functions
Function, freeaddrinfo: Public ordinary functions
Function, get-remote-addr-and-port: Private ordinary functions
Function, getaddrinfo: Public ordinary functions
Function, getpeername: Public ordinary functions
Function, getpid: Public ordinary functions
Function, getppid: Public ordinary functions
Function, getsockname: Public ordinary functions
Function, getsockopt: Public ordinary functions
Function, handle-normal-response: Private ordinary functions
Function, handle-request: Private ordinary functions
Function, handle-response: Private ordinary functions
Function, http-version-keyword: Private ordinary functions
Function, http/1.1: Private ordinary functions
Function, inet-ntoa: Public ordinary functions
Function, inet-ntop: Public ordinary functions
Function, integer-string-p: Private ordinary functions
Function, integer-to-character: Private ordinary functions
Function, io-fd: Public ordinary functions
Function, kill: Public ordinary functions
Function, kill-cluster: Public ordinary functions
Function, kill-worker: Private ordinary functions
Function, list-body-chunk-to-octets: Private ordinary functions
Function, listen: Public ordinary functions
Function, listen-on: Private ordinary functions
Function, listen-on-fd: Private ordinary functions
Function, listen-on-unix: Private ordinary functions
Function, make-cluster: Public ordinary functions
Function, make-listener: Private ordinary functions
Function, make-signal-watchers: Public ordinary functions
Function, make-socket: Public ordinary functions
Function, make-streaming-writer: Private ordinary functions
Function, make-worker: Private ordinary functions
Function, memset: Public ordinary functions
Function, notify-new-job: Private ordinary functions
Function, open: Public ordinary functions
Function, parse-host-header: Private ordinary functions
Function, read: Public ordinary functions
Function, read-cb: Private ordinary functions
Function, recvfrom: Public ordinary functions
Function, recvmsg: Public ordinary functions
Function, remove-callbacks: Public ordinary functions
Function, remove-pointer-from-registry: Public ordinary functions
Function, reset-buffer: Private ordinary functions
Function, response-headers-bytes: Public ordinary functions
Function, run: Public ordinary functions
Function, send-file: Private ordinary functions
Function, send-static-file: Public ordinary functions
Function, sendfile: Public ordinary functions
Function, sendmsg: Public ordinary functions
Function, sendto: Public ordinary functions
Function, set-fd-nonblock: Public ordinary functions
Function, setsockopt: Public ordinary functions
Function, setup-parser: Private ordinary functions
Function, shutdown: Public ordinary functions
Function, so-reuseport-available-p: Public ordinary functions
Function, socket: Public ordinary functions
Function, socket-buffer: Private ordinary functions
Function, socket-data: Public ordinary functions
Function, socket-fd: Private ordinary functions
Function, socket-last-activity: Public ordinary functions
Function, socket-open-p: Public ordinary functions
Function, socket-p: Private ordinary functions
Function, socket-read-cb: Public ordinary functions
Function, socket-read-watcher: Public ordinary functions
Function, socket-remote-addr: Public ordinary functions
Function, socket-remote-port: Public ordinary functions
Function, socket-sendfile-fd: Private ordinary functions
Function, socket-sendfile-offset: Private ordinary functions
Function, socket-sendfile-size: Private ordinary functions
Function, socket-tcp-read-cb: Private ordinary functions
Function, socket-timeout-timer: Public ordinary functions
Function, socket-watchers: Private ordinary functions
Function, socket-write-cb: Private ordinary functions
Function, socket-write-watcher: Public ordinary functions
Function, socketpair: Public ordinary functions
Function, start-listening-socket: Public ordinary functions
Function, start-signal-watchers: Public ordinary functions
Function, status-code-to-text: Private ordinary functions
Function, stop: Public ordinary functions
Function, stop-cluster: Public ordinary functions
Function, stop-signal-watchers: Public ordinary functions
Function, stop-worker: Private ordinary functions
Function, tcp-accept-cb: Private ordinary functions
Function, tcp-read-cb: Private ordinary functions
Function, tcp-server: Public ordinary functions
Function, timeout-cb: Private ordinary functions
Function, worker-dequeue-async: Private ordinary functions
Function, worker-evloop: Private ordinary functions
Function, worker-id: Private ordinary functions
Function, worker-p: Private ordinary functions
Function, worker-process-fn: Private ordinary functions
Function, worker-queue: Private ordinary functions
Function, worker-status: Private ordinary functions
Function, worker-stop-async: Private ordinary functions
Function, worker-thread: Private ordinary functions
Function, write: Public ordinary functions
Function, write-body-chunk: Public ordinary functions
Function, write-response-headers: Public ordinary functions
Function, write-socket-byte: Public ordinary functions
Function, write-socket-crlf: Public ordinary functions
Function, write-socket-data: Public ordinary functions
Function, write-socket-string: Public ordinary functions
Function, write-string-body-chunk: Public ordinary functions

G
get-remote-addr-and-port: Private ordinary functions
getaddrinfo: Public ordinary functions
getpeername: Public ordinary functions
getpid: Public ordinary functions
getppid: Public ordinary functions
getsockname: Public ordinary functions
getsockopt: Public ordinary functions

H
handle-normal-response: Private ordinary functions
handle-request: Private ordinary functions
handle-response: Private ordinary functions
http-version-keyword: Private ordinary functions
http/1.1: Private ordinary functions

I
inet-ntoa: Public ordinary functions
inet-ntop: Public ordinary functions
integer-string-p: Private ordinary functions
integer-to-character: Private ordinary functions
io-fd: Public ordinary functions

K
kill: Public ordinary functions
kill-cluster: Public ordinary functions
kill-worker: Private ordinary functions

L
list-body-chunk-to-octets: Private ordinary functions
listen: Public ordinary functions
listen-on: Private ordinary functions
listen-on-fd: Private ordinary functions
listen-on-unix: Private ordinary functions

M
Macro, define-c-callback: Public macros
Macro, with-async-writing: Public macros
Macro, with-event-loop: Public macros
Macro, with-sockaddr: Public macros
make-cluster: Public ordinary functions
make-listener: Private ordinary functions
make-signal-watchers: Public ordinary functions
make-socket: Public ordinary functions
make-streaming-writer: Private ordinary functions
make-worker: Private ordinary functions
memset: Public ordinary functions
Method, (setf read-callback): Public standalone methods
Method, close-socket: Public standalone methods
Method, flush-socket-buffer: Public standalone methods
Method, read-callback: Public standalone methods
Method, socket-async-p: Public standalone methods
Method, write-byte-to-socket: Public standalone methods
Method, write-byte-to-socket-buffer: Public standalone methods
Method, write-sequence-to-socket: Public standalone methods
Method, write-sequence-to-socket-buffer: Public standalone methods

N
notify-new-job: Private ordinary functions

O
open: Public ordinary functions

P
parse-host-header: Private ordinary functions

R
read: Public ordinary functions
read-callback: Public standalone methods
read-cb: Private ordinary functions
recvfrom: Public ordinary functions
recvmsg: Public ordinary functions
remove-callbacks: Public ordinary functions
remove-pointer-from-registry: Public ordinary functions
reset-buffer: Private ordinary functions
response-headers-bytes: Public ordinary functions
run: Public ordinary functions

S
send-file: Private ordinary functions
send-static-file: Public ordinary functions
sendfile: Public ordinary functions
sendmsg: Public ordinary functions
sendto: Public ordinary functions
set-fd-nonblock: Public ordinary functions
setsockopt: Public ordinary functions
setup-parser: Private ordinary functions
shutdown: Public ordinary functions
so-reuseport-available-p: Public ordinary functions
socket: Public ordinary functions
socket-async-p: Public standalone methods
socket-buffer: Private ordinary functions
socket-data: Public ordinary functions
socket-fd: Private ordinary functions
socket-last-activity: Public ordinary functions
socket-open-p: Public ordinary functions
socket-p: Private ordinary functions
socket-read-cb: Public ordinary functions
socket-read-watcher: Public ordinary functions
socket-remote-addr: Public ordinary functions
socket-remote-port: Public ordinary functions
socket-sendfile-fd: Private ordinary functions
socket-sendfile-offset: Private ordinary functions
socket-sendfile-size: Private ordinary functions
socket-tcp-read-cb: Private ordinary functions
socket-timeout-timer: Public ordinary functions
socket-watchers: Private ordinary functions
socket-write-cb: Private ordinary functions
socket-write-watcher: Public ordinary functions
socketpair: Public ordinary functions
start-listening-socket: Public ordinary functions
start-signal-watchers: Public ordinary functions
status-code-to-text: Private ordinary functions
stop: Public ordinary functions
stop-cluster: Public ordinary functions
stop-signal-watchers: Public ordinary functions
stop-worker: Private ordinary functions

T
tcp-accept-cb: Private ordinary functions
tcp-read-cb: Private ordinary functions
tcp-server: Public ordinary functions
timeout-cb: Private ordinary functions

W
with-async-writing: Public macros
with-event-loop: Public macros
with-sockaddr: Public macros
worker-dequeue-async: Private ordinary functions
worker-evloop: Private ordinary functions
worker-id: Private ordinary functions
worker-p: Private ordinary functions
worker-process-fn: Private ordinary functions
worker-queue: Private ordinary functions
worker-status: Private ordinary functions
worker-stop-async: Private ordinary functions
worker-thread: Private ordinary functions
write: Public ordinary functions
write-body-chunk: Public ordinary functions
write-byte-to-socket: Public standalone methods
write-byte-to-socket-buffer: Public standalone methods
write-response-headers: Public ordinary functions
write-sequence-to-socket: Public standalone methods
write-sequence-to-socket-buffer: Public standalone methods
write-socket-byte: Public ordinary functions
write-socket-crlf: Public ordinary functions
write-socket-data: Public ordinary functions
write-socket-string: Public ordinary functions
write-string-body-chunk: Public ordinary functions


A.3 Variables

Jump to:   *  
B   C   D   E   F   I   L   O   P   Q   R   S   T   W  
Index Entry  Section

*
*app*: Public special variables
*buffer-size*: Public special variables
*callbacks*: Private special variables
*cluster*: Public special variables
*connection-timeout*: Public special variables
*crlf*: Public special variables
*data-registry*: Public special variables
*date-header*: Private special variables
*debug*: Public special variables
*default-backlog-size*: Public special variables
*default-worker-num*: Public special variables
*dummy-sockaddr*: Private special variables
*dummy-socklen*: Private special variables
*dummy-sockstring*: Private special variables
*empty-bytes*: Public special variables
*empty-chunk*: Public special variables
*evloop*: Public special variables
*input-buffer*: Public special variables
*listener*: Public special variables
*signals*: Private special variables
*stat*: Private special variables
*status-line*: Private special variables
*worker*: Private special variables
*worker-counter*: Private special variables

B
buffer: Public structures

C
circular-workers: Private structures
code: Public conditions
Constant, eagain: Public constants
Constant, econnaborted: Public constants
Constant, econnrefused: Public constants
Constant, econnreset: Public constants
Constant, eintr: Public constants
Constant, enotconn: Public constants
Constant, epipe: Public constants
Constant, eproto: Public constants
Constant, ewouldblock: Public constants
Constant, f-getfl: Private constants
Constant, f-setfl: Private constants
Constant, o-nonblock: Private constants

D
data: Public structures
dequeue-async: Private structures
description: Public conditions
description: Public conditions

E
eagain: Public constants
econnaborted: Public constants
econnrefused: Public constants
econnreset: Public constants
eintr: Public constants
enotconn: Public constants
epipe: Public constants
eproto: Public constants
evloop: Private structures
ewouldblock: Public constants

F
f-getfl: Private constants
f-setfl: Private constants
fd: Public structures

I
id: Private structures

L
last-activity: Public structures

O
o-nonblock: Private constants
open-p: Public structures

P
process-fn: Private structures

Q
queue: Private structures

R
read-cb: Public structures
remote-addr: Public structures
remote-port: Public structures

S
sendfile-fd: Public structures
sendfile-offset: Public structures
sendfile-size: Public structures
Slot, buffer: Public structures
Slot, circular-workers: Private structures
Slot, code: Public conditions
Slot, data: Public structures
Slot, dequeue-async: Private structures
Slot, description: Public conditions
Slot, description: Public conditions
Slot, evloop: Private structures
Slot, fd: Public structures
Slot, id: Private structures
Slot, last-activity: Public structures
Slot, open-p: Public structures
Slot, process-fn: Private structures
Slot, queue: Private structures
Slot, read-cb: Public structures
Slot, remote-addr: Public structures
Slot, remote-port: Public structures
Slot, sendfile-fd: Public structures
Slot, sendfile-offset: Public structures
Slot, sendfile-size: Public structures
Slot, status: Private structures
Slot, stop-async: Private structures
Slot, tcp-read-cb: Public structures
Slot, thread: Private structures
Slot, watchers: Public structures
Slot, workers: Private structures
Slot, write-cb: Public structures
Special Variable, *app*: Public special variables
Special Variable, *buffer-size*: Public special variables
Special Variable, *callbacks*: Private special variables
Special Variable, *cluster*: Public special variables
Special Variable, *connection-timeout*: Public special variables
Special Variable, *crlf*: Public special variables
Special Variable, *data-registry*: Public special variables
Special Variable, *date-header*: Private special variables
Special Variable, *debug*: Public special variables
Special Variable, *default-backlog-size*: Public special variables
Special Variable, *default-worker-num*: Public special variables
Special Variable, *dummy-sockaddr*: Private special variables
Special Variable, *dummy-socklen*: Private special variables
Special Variable, *dummy-sockstring*: Private special variables
Special Variable, *empty-bytes*: Public special variables
Special Variable, *empty-chunk*: Public special variables
Special Variable, *evloop*: Public special variables
Special Variable, *input-buffer*: Public special variables
Special Variable, *listener*: Public special variables
Special Variable, *signals*: Private special variables
Special Variable, *stat*: Private special variables
Special Variable, *status-line*: Private special variables
Special Variable, *worker*: Private special variables
Special Variable, *worker-counter*: Private special variables
status: Private structures
stop-async: Private structures

T
tcp-read-cb: Public structures
thread: Private structures

W
watchers: Public structures
workers: Private structures
write-cb: Public structures


A.4 Data types

Jump to:   C   E   F   G   I   L   M   O   P   Q   R   S   T   U   W  
Index Entry  Section

C
cffi.lisp: The woo/src/llsocket/cffi․lisp file
cluster: Private structures
Condition, invalid-http-version: Private conditions
Condition, os-error: Public conditions
Condition, socket-closed: Public conditions
Condition, tcp-error: Public conditions
Condition, woo-error: Public conditions
Condition, woo-error: Private conditions
condition.lisp: The woo/src/ev-packages/condition․lisp file

E
ev-packages: The woo/src/ev-packages module
ev.lisp: The woo/src/ev․lisp file
event-loop.lisp: The woo/src/ev-packages/event-loop․lisp file

F
File, cffi.lisp: The woo/src/llsocket/cffi․lisp file
File, condition.lisp: The woo/src/ev-packages/condition․lisp file
File, ev.lisp: The woo/src/ev․lisp file
File, event-loop.lisp: The woo/src/ev-packages/event-loop․lisp file
File, grovel.lisp: The woo/src/llsocket/grovel․lisp file
File, main.lisp: The woo/src/syscall/main․lisp file
File, package.lisp: The woo/src/llsocket/package․lisp file
File, package.lisp: The woo/src/syscall/package․lisp file
File, queue.lisp: The woo/src/queue․lisp file
File, response.lisp: The woo/src/response․lisp file
File, signal.lisp: The woo/src/signal․lisp file
File, socket.lisp: The woo/src/ev-packages/socket․lisp file
File, specials.lisp: The woo/src/specials․lisp file
File, tcp.lisp: The woo/src/ev-packages/tcp․lisp file
File, types.lisp: The woo/src/syscall/types․lisp file
File, util.lisp: The woo/src/ev-packages/util․lisp file
File, util.lisp: The woo/src/util․lisp file
File, woo.asd: The woo/woo․asd file
File, woo.lisp: The woo/src/woo․lisp file
File, worker.lisp: The woo/src/worker․lisp file

G
grovel.lisp: The woo/src/llsocket/grovel․lisp file

I
invalid-http-version: Private conditions

L
llsocket: The woo/src/llsocket module

M
main.lisp: The woo/src/syscall/main․lisp file
Module, ev-packages: The woo/src/ev-packages module
Module, llsocket: The woo/src/llsocket module
Module, src: The woo/src module
Module, syscall: The woo/src/syscall module

O
os-error: Public conditions

P
Package, woo: The woo package
Package, woo.ev: The woo․ev package
Package, woo.ev.condition: The woo․ev․condition package
Package, woo.ev.event-loop: The woo․ev․event-loop package
Package, woo.ev.socket: The woo․ev․socket package
Package, woo.ev.tcp: The woo․ev․tcp package
Package, woo.ev.util: The woo․ev․util package
Package, woo.llsocket: The woo․llsocket package
Package, woo.queue: The woo․queue package
Package, woo.response: The woo․response package
Package, woo.signal: The woo․signal package
Package, woo.specials: The woo․specials package
Package, woo.syscall: The woo․syscall package
Package, woo.util: The woo․util package
Package, woo.worker: The woo․worker package
package.lisp: The woo/src/llsocket/package․lisp file
package.lisp: The woo/src/syscall/package․lisp file

Q
queue.lisp: The woo/src/queue․lisp file

R
response.lisp: The woo/src/response․lisp file

S
signal.lisp: The woo/src/signal․lisp file
socket: Public structures
socket-closed: Public conditions
socket.lisp: The woo/src/ev-packages/socket․lisp file
specials.lisp: The woo/src/specials․lisp file
src: The woo/src module
Structure, cluster: Private structures
Structure, socket: Public structures
Structure, worker: Private structures
syscall: The woo/src/syscall module
System, woo: The woo system

T
tcp-error: Public conditions
tcp.lisp: The woo/src/ev-packages/tcp․lisp file
types.lisp: The woo/src/syscall/types․lisp file

U
util.lisp: The woo/src/ev-packages/util․lisp file
util.lisp: The woo/src/util․lisp file

W
woo: The woo system
woo: The woo package
woo-error: Public conditions
woo-error: Private conditions
woo.asd: The woo/woo․asd file
woo.ev: The woo․ev package
woo.ev.condition: The woo․ev․condition package
woo.ev.event-loop: The woo․ev․event-loop package
woo.ev.socket: The woo․ev․socket package
woo.ev.tcp: The woo․ev․tcp package
woo.ev.util: The woo․ev․util package
woo.lisp: The woo/src/woo․lisp file
woo.llsocket: The woo․llsocket package
woo.queue: The woo․queue package
woo.response: The woo․response package
woo.signal: The woo․signal package
woo.specials: The woo․specials package
woo.syscall: The woo․syscall package
woo.util: The woo․util package
woo.worker: The woo․worker package
worker: Private structures
worker.lisp: The woo/src/worker․lisp file