The woo Reference Manual
Table of Contents
The woo Reference Manual
This is the woo Reference Manual, version 0.12.0,
generated automatically by Declt version 3.0 "Montgomery Scott"
on Tue Dec 22 15:30:34 2020 GMT+0.
1 Introduction
Woo

Woo is a fast non-blocking HTTP server built on top of libev. Although Woo is written in Common Lisp, it aims to be the fastest web server written in any programming language.
Warning
This software is still BETA quality.
How fast?

See benchmark.md for the detail.
Usage
Start a server
(ql:quickload :woo)
(woo:run
(lambda (env)
(declare (ignore env))
'(200 (:content-type "text/plain") ("Hello, World"))))
Start with Clack
(ql:quickload :clack)
(clack:clackup
(lambda (env)
(declare (ignore env))
'(200 (:content-type "text/plain") ("Hello, World")))
:server :woo
:use-default-middlewares nil)
Cluster
(woo:run
(lambda (env)
(declare (ignore env))
'(200 (:content-type "text/plain") ("Hello, World")))
:worker-num 4)
Signal handling
When the master process gets these signals, it kills worker processes and quits afterwards.
- QUIT: graceful shutdown, waits for all requests are finished.
- INT/TERM: shutdown immediately.
Benchmarks
See benchmark.md.
Installation
Woo has switched the backend from cl-async to libev after the latest Quicklisp dist release. If you're gonna run the benchmarks by your own, please use the latest one.
Requirements
- UNIX (GNU Linux, Mac, *BSD)
- SBCL
- libev
Installing via Quicklisp
(ql:quickload :woo)
See Also
Author
- Eitaro Fukamachi (e.arrows@gmail.com)
Copyright
Copyright (c) 2014 Eitaro Fukamachi & contributors
License
Licensed under the MIT License.
2 Systems
The main system appears first, followed by any subsystem dependency.
2.1 woo
- Author
Eitaro Fukamachi
- License
MIT
- Description
An asynchronous HTTP server written in Common Lisp
- Version
0.12.0
- Defsystem Dependency
cffi-grovel
- Dependencies
- lev
- clack-socket
- swap-bytes
- cffi
- static-vectors
- bordeaux-threads
- fast-http
- quri
- fast-io
- smart-buffer
- trivial-utf-8
- vom
- alexandria
- sb-posix
- sb-concurrency
- Source
woo.asd (file)
- Component
src (module)
3 Modules
Modules are listed depth-first from the system components tree.
3.1 woo/src
- Parent
woo (system)
- Location
src/
- Components
-
3.2 woo/src/ev-packages
- Dependencies
-
- Parent
src (module)
- Location
src/ev/
- Components
-
3.3 woo/src/llsocket
- Dependency
syscall (module)
- Parent
src (module)
- Location
src/llsocket/
- Components
-
3.4 woo/src/syscall
- Parent
src (module)
- Location
src/syscall/
- 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.asd
- Location
woo.asd
- Systems
woo (system)
4.1.2 woo/src/woo.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/woo.lisp
- Packages
woo
- Exported Definitions
-
- Internal Definitions
-
4.1.3 woo/src/response.lisp
- Dependency
ev.lisp (file)
- Parent
src (module)
- Location
src/response.lisp
- Packages
woo.response
- Exported Definitions
-
- Internal Definitions
-
4.1.4 woo/src/ev.lisp
- Dependency
ev-packages (module)
- Parent
src (module)
- Location
src/ev.lisp
- Packages
woo.ev
4.1.5 woo/src/worker.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/worker.lisp
- Packages
woo.worker
- Exported Definitions
-
- Internal Definitions
-
4.1.6 woo/src/queue.lisp
- Parent
src (module)
- Location
src/queue.lisp
- Packages
woo.queue
4.1.7 woo/src/ev-packages/event-loop.lisp
- Parent
ev-packages (module)
- Location
src/ev/event-loop.lisp
- Packages
woo.ev.event-loop
- Exported Definitions
-
- Internal Definitions
*callbacks* (special variable)
4.1.8 woo/src/ev-packages/socket.lisp
- Dependencies
-
- Parent
ev-packages (module)
- Location
src/ev/socket.lisp
- Packages
woo.ev.socket
- Exported Definitions
-
- Internal Definitions
-
4.1.9 woo/src/ev-packages/tcp.lisp
- Dependencies
-
- Parent
ev-packages (module)
- Location
src/ev/tcp.lisp
- Packages
woo.ev.tcp
- Exported Definitions
-
- Internal Definitions
-
4.1.10 woo/src/ev-packages/condition.lisp
- Parent
ev-packages (module)
- Location
src/ev/condition.lisp
- Packages
woo.ev.condition
- Exported Definitions
-
4.1.11 woo/src/ev-packages/util.lisp
- Parent
ev-packages (module)
- Location
src/ev/util.lisp
- Packages
woo.ev.util
- Exported Definitions
-
4.1.12 woo/src/llsocket/package.lisp
- Parent
llsocket (module)
- Location
src/llsocket/package.lisp
- Packages
woo.llsocket
- Exported Definitions
so-reuseport-available-p (function)
4.1.13 woo/src/llsocket/grovel.lisp
- Dependency
package.lisp (file)
- Parent
llsocket (module)
- Location
src/llsocket/grovel.lisp
4.1.14 woo/src/llsocket/cffi.lisp
- Dependency
grovel.lisp (file)
- Parent
llsocket (module)
- Location
src/llsocket/cffi.lisp
- Exported Definitions
-
4.1.15 woo/src/syscall/package.lisp
- Parent
syscall (module)
- Location
src/syscall/package.lisp
- Packages
woo.syscall
4.1.16 woo/src/syscall/types.lisp
- Dependency
package.lisp (file)
- Parent
syscall (module)
- Location
src/syscall/types.lisp
4.1.17 woo/src/syscall/main.lisp
- Dependency
types.lisp (file)
- Parent
syscall (module)
- Location
src/syscall/main.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.18 woo/src/signal.lisp
- Dependencies
-
- Parent
src (module)
- Location
src/signal.lisp
- Packages
woo.signal
- Exported Definitions
-
- Internal Definitions
*signals* (special variable)
4.1.19 woo/src/specials.lisp
- Parent
src (module)
- Location
src/specials.lisp
- Packages
woo.specials
- Exported Definitions
-
4.1.20 woo/src/util.lisp
- Parent
src (module)
- Location
src/util.lisp
- Packages
woo.util
- Internal Definitions
integer-string-p (function)
5 Packages
Packages are listed by definition order.
5.1 woo
- Source
woo.lisp (file)
- Nickname
clack.handler.woo
- Use List
-
- Exported Definitions
-
- Internal Definitions
-
5.2 woo.response
- Source
response.lisp (file)
- Use List
common-lisp
- Exported Definitions
-
- Internal Definitions
-
5.3 woo.ev
- Source
ev.lisp (file)
- Nickname
wev
- Use List
common-lisp
5.4 woo.worker
- Source
worker.lisp (file)
- Use List
-
- Exported Definitions
-
- Internal Definitions
-
5.5 woo.queue
- Source
queue.lisp (file)
- Use List
common-lisp
5.6 woo.ev.event-loop
- Source
event-loop.lisp (file)
- Use List
common-lisp
- Exported Definitions
-
- Internal Definitions
*callbacks* (special variable)
5.7 woo.ev.socket
- Source
socket.lisp (file)
- Use List
common-lisp
- Exported Definitions
-
- Internal Definitions
-
5.8 woo.ev.tcp
- Source
tcp.lisp (file)
- Use List
common-lisp
- Exported Definitions
-
- Internal Definitions
-
5.9 woo.ev.condition
- Source
condition.lisp (file)
- Use List
common-lisp
- Exported Definitions
-
5.10 woo.ev.util
- Source
util.lisp (file)
- Use List
common-lisp
- Exported Definitions
-
5.11 woo.llsocket
- Source
package.lisp (file)
- Nickname
wsock
- Use List
common-lisp
- Exported Definitions
-
- Internal Definitions
-
5.12 woo.syscall
- Source
package.lisp (file)
- Nickname
wsys
- Use List
common-lisp
- Exported Definitions
-
- Internal Definitions
-
5.13 woo.signal
- Source
signal.lisp (file)
- Use List
-
- Used By List
woo
- Exported Definitions
-
- Internal Definitions
*signals* (special variable)
5.14 woo.specials
- Source
specials.lisp (file)
- Use List
common-lisp
- Used By List
-
- Exported Definitions
-
5.15 woo.util
- Source
util.lisp (file)
- Use List
common-lisp
- Internal Definitions
integer-string-p (function)
6 Definitions
Definitions are sorted by export status, category, package, and then by
lexicographic order.
6.1 Exported definitions
6.1.1 Constants
- Constant: +af-inet+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +af-inet6+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +af-unix+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +ai-addrconfig+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +ai-all+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +ai-canonname+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +ai-numerichost+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +ai-passive+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +ai-v4mapped+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +in-loopbacknet+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +inaddr-allhosts-group+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +inaddr-allrtrs-group+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +inaddr-any+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +inaddr-broadcast+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +inaddr-loopback+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +inaddr-max-local-group+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +inaddr-none+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +inaddr-unspec-group+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +ip-hdrincl+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +ip-recverr+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +ipproto-icmp+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +ipproto-icmpv6+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +ipproto-ip+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +ipproto-ipv6+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +ipproto-raw+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +ipproto-tcp+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +ipproto-udp+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +msg-ctrunc+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +msg-dontroute+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +msg-eor+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +msg-oob+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +msg-peek+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +msg-trunc+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +msg-waitall+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +shut-rd+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +shut-rdwr+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +shut-wr+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +so-acceptconn+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +so-broadcast+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +so-debug+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +so-dontroute+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +so-error+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +so-keepalive+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +so-linger+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +so-oobinline+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +so-rcvbuf+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +so-rcvtimeo+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +so-reuseaddr+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +so-reuseport+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +so-sndbuf+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +so-sndlowat+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +so-type+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +sock-cloexec+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +sock-dgram+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +sock-nonblock+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +sock-raw+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +sock-rdm+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +sock-seqpacket+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +sock-stream+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +sol-ip+
-
get/setsockopt IP level constant.
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +sol-raw+
-
get/setsockopt raw level constant.
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +sol-socket+
-
get/setsockopt socket level constant.
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +somaxconn+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: eagain
-
- Package
woo.syscall
- Source
main.lisp (file)
- Constant: econnaborted
-
- Package
woo.syscall
- Source
main.lisp (file)
- Constant: econnrefused
-
- Package
woo.syscall
- Source
main.lisp (file)
- Constant: econnreset
-
- Package
woo.syscall
- Source
main.lisp (file)
- Constant: eintr
-
- Package
woo.syscall
- Source
main.lisp (file)
- Constant: enotconn
-
- Package
woo.syscall
- Source
main.lisp (file)
- Constant: epipe
-
- Package
woo.syscall
- Source
main.lisp (file)
- Constant: eproto
-
- Package
woo.syscall
- Source
main.lisp (file)
- Constant: ewouldblock
-
- Package
woo.syscall
- Source
main.lisp (file)
6.1.2 Special variables
- Special Variable: *app*
-
- Package
woo.specials
- Source
specials.lisp (file)
- Special Variable: *buffer-size*
-
- Package
woo.ev.event-loop
- Source
event-loop.lisp (file)
- Special Variable: *cluster*
-
- Package
woo.specials
- Source
specials.lisp (file)
- Special Variable: *connection-timeout*
-
- Package
woo.ev.tcp
- Source
tcp.lisp (file)
- Special Variable: *crlf*
-
- Package
woo.response
- Source
response.lisp (file)
- Special Variable: *data-registry*
-
- Package
woo.ev.event-loop
- Source
event-loop.lisp (file)
- Special Variable: *debug*
-
- Package
woo.specials
- Source
specials.lisp (file)
- Special Variable: *default-backlog-size*
-
- Package
woo
- Source
woo.lisp (file)
- Special Variable: *default-worker-num*
-
- Package
woo
- Source
woo.lisp (file)
- Special Variable: *empty-bytes*
-
- Package
woo.response
- Source
response.lisp (file)
- Special Variable: *empty-chunk*
-
- Package
woo.response
- Source
response.lisp (file)
- Special Variable: *evloop*
-
- Package
woo.ev.event-loop
- Source
event-loop.lisp (file)
- Special Variable: *input-buffer*
-
- Package
woo.ev.event-loop
- Source
event-loop.lisp (file)
- Special Variable: *listener*
-
- Package
woo.specials
- Source
specials.lisp (file)
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 (file)
- Macro: with-async-writing (SOCKET &key WRITE-CB FORCE-STREAMING) &body BODY
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Macro: with-event-loop (&key ENABLE-FORK CLEANUP-FN) &body BODY
-
- Package
woo.ev.event-loop
- Source
event-loop.lisp (file)
- Macro: with-sockaddr &body BODY
-
- Package
woo.ev.tcp
- Source
tcp.lisp (file)
6.1.4 Functions
- Function: accept SOCKET ADDRESS ADDRLEN
-
- Package
woo.llsocket
- Source
cffi.lisp (file)
- Function: accept4 SOCKET ADDRESS ADDRLEN FLAGS
-
- Package
woo.llsocket
- Source
cffi.lisp (file)
- Function: add-job-to-cluster CLUSTER JOB
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: bind SOCKET ADDRESS ADDRLEN
-
- Package
woo.llsocket
- Source
cffi.lisp (file)
- Function: bzero BUFFER COUNT
-
- Package
woo.syscall
- Source
main.lisp (file)
- Function: callbacks POINTER
-
- Function: (setf callbacks) CALLBACKS POINTER
-
- Package
woo.ev.event-loop
- Source
event-loop.lisp (file)
- Function: check-event-loop-running ()
-
- Package
woo.ev.event-loop
- Source
event-loop.lisp (file)
- Function: check-socket-open SOCKET
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: chmod PATH MODE
-
- Package
woo.syscall
- Source
main.lisp (file)
- Function: close FD
-
- Package
woo.syscall
- Source
main.lisp (file)
- Function: close-socket SOCKET
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: close-tcp-server WATCHER
-
- Package
woo.ev.tcp
- Source
tcp.lisp (file)
- Function: connect SOCKET ADDRESS ADDRLEN
-
- Package
woo.llsocket
- Source
cffi.lisp (file)
- Function: default-thread-bindings ()
-
- Package
woo.specials
- Source
specials.lisp (file)
- Function: deref-data-from-pointer POINTER
-
- Function: (setf deref-data-from-pointer) DATA POINTER
-
- Package
woo.ev.event-loop
- Source
event-loop.lisp (file)
- Function: errno ()
-
- Package
woo.syscall
- Source
main.lisp (file)
- Function: finish-response SOCKET &optional BODY
-
- Package
woo.response
- Source
response.lisp (file)
- Function: flush-buffer SOCKET
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: fork ()
-
- Package
woo.syscall
- Source
main.lisp (file)
- Function: freeaddrinfo RES
-
- Package
woo.llsocket
- Source
cffi.lisp (file)
- Function: getaddrinfo NODE SERVICE HINTS RES
-
- Package
woo.llsocket
- Source
cffi.lisp (file)
- Function: getpeername SOCKET ADDRESS ADDRLEN
-
- Package
woo.llsocket
- Source
cffi.lisp (file)
- Function: getpid ()
-
- Package
woo.syscall
- Source
main.lisp (file)
- Function: getppid ()
-
- Package
woo.syscall
- Source
main.lisp (file)
- Function: getsockname SOCKET ADDRESS ADDRLEN
-
- Package
woo.llsocket
- Source
cffi.lisp (file)
- Function: getsockopt SOCKET LEVEL OPTNAME OPTVAL OPTLEN
-
- Package
woo.llsocket
- Source
cffi.lisp (file)
- Function: inet-ntoa ADDR
-
- Package
woo.llsocket
- Source
cffi.lisp (file)
- Function: inet-ntop AF SRC DST SIZE
-
- Package
woo.llsocket
- Source
cffi.lisp (file)
- Function: io-fd IO
-
- Package
woo.ev.util
- Source
util.lisp (file)
- Function: kill PID SIG
-
- Package
woo.syscall
- Source
main.lisp (file)
- Function: kill-cluster CLUSTER
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: listen SOCKET BACKLOG
-
- Package
woo.llsocket
- Source
cffi.lisp (file)
- Function: make-cluster WORKER-NUM PROCESS-FN
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: make-signal-watchers ()
-
- Package
woo.signal
- Source
signal.lisp (file)
- Function: make-socket &rest INITARGS &key TCP-READ-CB FD &allow-other-keys
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: memset BUFFER VALUE COUNT
-
- Package
woo.syscall
- Source
main.lisp (file)
- Function: open PATH &optional FLAGS MODE
-
- Package
woo.syscall
- Source
main.lisp (file)
- Function: read FD BUF COUNT
-
- Package
woo.syscall
- Source
main.lisp (file)
- Function: recvfrom SOCKET BUFFER LENGTH FLAGS ADDRESS ADDRLEN
-
- Package
woo.llsocket
- Source
cffi.lisp (file)
- Function: recvmsg SOCKET MESSAGE FLAGS
-
- Package
woo.llsocket
- Source
cffi.lisp (file)
- Function: remove-callbacks POINTER
-
- Package
woo.ev.event-loop
- Source
event-loop.lisp (file)
- Function: remove-pointer-from-registry POINTER
-
- Package
woo.ev.event-loop
- Source
event-loop.lisp (file)
-
- Package
woo.response
- Source
response.lisp (file)
- Function: run APP &key DEBUG PORT ADDRESS LISTEN BACKLOG FD WORKER-NUM
-
- Package
woo
- Source
woo.lisp (file)
- Function: send-static-file SOCKET FD SIZE
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: sendfile INFD OUTFD OFFSET NBYTES
-
- Package
woo.syscall
- Source
main.lisp (file)
- Function: sendmsg SOCKET MESSAGE FLAGS
-
- Package
woo.llsocket
- Source
cffi.lisp (file)
- Function: sendto SOCKET BUFFER LENGTH FLAGS DESTADDR DESTLEN
-
- Package
woo.llsocket
- Source
cffi.lisp (file)
- Function: set-fd-nonblock FD ENABLED
-
- Package
woo.syscall
- Source
main.lisp (file)
- Function: setsockopt SOCKET LEVEL OPTNAME OPTVAL OPTLEN
-
- Package
woo.llsocket
- Source
cffi.lisp (file)
- Function: shutdown SOCKET HOW
-
- Package
woo.llsocket
- Source
cffi.lisp (file)
- Function: so-reuseport-available-p ()
-
- Package
woo.llsocket
- Source
package.lisp (file)
- Function: socket DOMAIN TYPE PROTOCOL
-
- Package
woo.llsocket
- Source
cffi.lisp (file)
- Function: socket-data INSTANCE
-
- Function: (setf socket-data) VALUE INSTANCE
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: socket-last-activity INSTANCE
-
- Function: (setf socket-last-activity) VALUE INSTANCE
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: socket-open-p INSTANCE
-
- Function: (setf socket-open-p) VALUE INSTANCE
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: socket-read-cb INSTANCE
-
- Function: (setf socket-read-cb) VALUE INSTANCE
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: socket-read-watcher SOCKET
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: socket-remote-addr INSTANCE
-
- Function: (setf socket-remote-addr) VALUE INSTANCE
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: socket-remote-port INSTANCE
-
- Function: (setf socket-remote-port) VALUE INSTANCE
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: socket-timeout-timer SOCKET
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: socket-write-watcher SOCKET
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: socketpair DOMAIN TYPE PROTOCOL FD
-
- Package
woo.llsocket
- Source
cffi.lisp (file)
- Function: start-listening-socket SOCKET
-
- Package
woo.ev.tcp
- Source
tcp.lisp (file)
- Function: start-signal-watchers EVLOOP WATCHERS
-
- Package
woo.signal
- Source
signal.lisp (file)
- Function: stop SERVER
-
- Package
woo
- Source
woo.lisp (file)
- Function: stop-cluster CLUSTER
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: stop-signal-watchers EVLOOP WATCHERS
-
- Package
woo.signal
- Source
signal.lisp (file)
- Function: tcp-server ADDRESS-PORT READ-CB &key CONNECT-CB BACKLOG FD SOCKOPT
-
- Package
woo.ev.tcp
- Source
tcp.lisp (file)
- Function: write FD BUF COUNT
-
- Package
woo.syscall
- Source
main.lisp (file)
- Function: write-body-chunk SOCKET CHUNK &key START END
-
- Package
woo.response
- Source
response.lisp (file)
-
- Package
woo.response
- Source
response.lisp (file)
- Function: write-socket-byte SOCKET BYTE &key WRITE-CB
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: write-socket-crlf SOCKET
-
- Package
woo.response
- Source
response.lisp (file)
- Function: write-socket-data SOCKET DATA &key START END WRITE-CB
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: write-socket-string SOCKET STRING
-
- Package
woo.response
- Source
response.lisp (file)
- Function: write-string-body-chunk SOCKET CHUNK
-
- Package
woo.response
- Source
response.lisp (file)
6.1.5 Conditions
- Condition: os-error ()
-
- Package
woo.ev.condition
- Source
condition.lisp (file)
- Direct superclasses
woo-error (condition)
- Condition: socket-closed ()
-
- Package
woo.ev.condition
- Source
condition.lisp (file)
- Direct superclasses
tcp-error (condition)
- Direct slots
- Slot: description
-
- Initargs
:description
- Initform
(quote "socket is already closed")
- Condition: tcp-error ()
-
- Package
woo.ev.condition
- Source
condition.lisp (file)
- Direct superclasses
woo-error (condition)
- Direct subclasses
socket-closed (condition)
- Condition: woo-error ()
-
- Package
woo.ev.condition
- Source
condition.lisp (file)
- Direct superclasses
error (condition)
- Direct subclasses
-
- Direct slots
- Slot: description
-
- Initargs
:description
- Slot: code
-
- Initargs
:code
- Initform
(quote nil)
6.1.6 Structures
- Structure: socket ()
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Direct superclasses
structure-object (structure)
- Direct methods
- socket-async-p (method)
- close-socket (method)
- flush-socket-buffer (method)
- write-byte-to-socket-buffer (method)
- write-sequence-to-socket-buffer (method)
- write-byte-to-socket (method)
- write-sequence-to-socket (method)
- read-callback (method)
- read-callback (method)
- 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 (function)
- Writers
(setf socket-watchers) (function)
- Slot: last-activity
-
- Type
double-float
- Initform
(lev:ev-now woo.ev.event-loop:*evloop*)
- Readers
socket-last-activity (function)
- Writers
(setf socket-last-activity) (function)
- Slot: fd
-
- Type
fixnum
- Readers
socket-fd (function)
- Writers
(setf socket-fd) (function)
- Slot: remote-addr
-
- Readers
socket-remote-addr (function)
- Writers
(setf socket-remote-addr) (function)
- Slot: remote-port
-
- Readers
socket-remote-port (function)
- Writers
(setf socket-remote-port) (function)
- Slot: data
-
- Readers
socket-data (function)
- Writers
(setf socket-data) (function)
- Slot: tcp-read-cb
-
- Type
symbol
- Readers
socket-tcp-read-cb (function)
- Writers
(setf socket-tcp-read-cb) (function)
- Slot: read-cb
-
- Type
(or null function)
- Readers
socket-read-cb (function)
- Writers
(setf socket-read-cb) (function)
- Slot: write-cb
-
- Type
(or null function)
- Readers
socket-write-cb (function)
- Writers
(setf socket-write-cb) (function)
- Slot: open-p
-
- Type
boolean
- Initform
t
- Readers
socket-open-p (function)
- Writers
(setf socket-open-p) (function)
- Slot: buffer
-
- Initform
(fast-io:make-output-buffer)
- Readers
socket-buffer (function)
- Writers
(setf socket-buffer) (function)
- Slot: sendfile-fd
-
- Type
(or null fixnum)
- Readers
socket-sendfile-fd (function)
- Writers
(setf socket-sendfile-fd) (function)
- Slot: sendfile-size
-
- Type
(or null integer)
- Readers
socket-sendfile-size (function)
- Writers
(setf socket-sendfile-size) (function)
- Slot: sendfile-offset
-
- Type
(or null integer)
- Initform
0
- Readers
socket-sendfile-offset (function)
- Writers
(setf socket-sendfile-offset) (function)
6.2 Internal definitions
6.2.1 Constants
- Constant: +o-rdonly+
-
- Package
woo.syscall
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/syscall/types.processed-grovel-file
- Constant: +so-rcvlowat+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: +so-sndtimeo+
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: f-getfl
-
- Package
woo.syscall
- Source
main.lisp (file)
- Constant: f-setfl
-
- Package
woo.syscall
- Source
main.lisp (file)
- Constant: o-nonblock
-
- Package
woo.syscall
- Source
main.lisp (file)
- Constant: size-of-addrinfo
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: size-of-cmsghdr
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: size-of-in-addr-t
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: size-of-in-port-t
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: size-of-mode-t
-
- Package
woo.syscall
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/syscall/types.processed-grovel-file
- Constant: size-of-msghdr
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: size-of-off-t
-
- Package
woo.syscall
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/syscall/types.processed-grovel-file
- Constant: size-of-pid-t
-
- Package
woo.syscall
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/syscall/types.processed-grovel-file
- Constant: size-of-sa-family-t
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: size-of-size-t
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: size-of-size-t
-
- Package
woo.syscall
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/syscall/types.processed-grovel-file
- Constant: size-of-sockaddr
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: size-of-sockaddr-in
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: size-of-sockaddr-in6
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: size-of-sockaddr-storage
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: size-of-sockaddr-un
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: size-of-socklen-t
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: size-of-ssize-t
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Constant: size-of-ssize-t
-
- Package
woo.syscall
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/syscall/types.processed-grovel-file
6.2.2 Special variables
- Special Variable: *callbacks*
-
- Package
woo.ev.event-loop
- Source
event-loop.lisp (file)
-
- Package
woo.response
- Source
response.lisp (file)
- Special Variable: *dummy-sockaddr*
-
- Package
woo.ev.tcp
- Source
tcp.lisp (file)
- Special Variable: *dummy-socklen*
-
- Package
woo.ev.tcp
- Source
tcp.lisp (file)
- Special Variable: *dummy-sockstring*
-
- Package
woo.ev.tcp
- Source
tcp.lisp (file)
- Special Variable: *signals*
-
- Package
woo.signal
- Source
signal.lisp (file)
- Special Variable: *stat*
-
- Package
woo
- Source
woo.lisp (file)
- Special Variable: *status-line*
-
- Package
woo.response
- Source
response.lisp (file)
- Special Variable: *worker*
-
- Package
woo.worker
- Source
worker.lisp (file)
- Special Variable: *worker-counter*
-
- Package
woo.worker
- Source
worker.lisp (file)
6.2.3 Functions
- Function: %fcntl/int FD CMD ARG
-
- Package
woo.syscall
- Source
main.lisp (file)
- Function: %fcntl/noarg FD CMD
-
- Package
woo.syscall
- Source
main.lisp (file)
- Function: %make-cluster &optional WORKERS &aux CIRCULAR-WORKERS
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: %make-socket &key (WATCHERS WATCHERS) (LAST-ACTIVITY LAST-ACTIVITY) (FD FD) (REMOTE-ADDR REMOTE-ADDR) (REMOTE-PORT REMOTE-PORT) (DATA DATA) (TCP-READ-CB TCP-READ-CB) (READ-CB READ-CB) (WRITE-CB WRITE-CB) (OPEN-P OPEN-P) (BUFFER BUFFER) (SENDFILE-FD SENDFILE-FD) (SENDFILE-SIZE SENDFILE-SIZE) (SENDFILE-OFFSET SENDFILE-OFFSET)
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: %make-worker &key (ID ID) (QUEUE QUEUE) (EVLOOP EVLOOP) (DEQUEUE-ASYNC DEQUEUE-ASYNC) (STOP-ASYNC STOP-ASYNC) (PROCESS-FN PROCESS-FN) (THREAD THREAD) (STATUS STATUS)
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: %open PATH FLAGS MODE
-
- Package
woo.syscall
- Source
main.lisp (file)
- Function: %sendfile INFD OUTFD OFFSET NBYTES
-
- Package
woo.syscall
- Source
main.lisp (file)
- Function: add-job WORKER JOB
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: async-write SOCKET
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: async-write-cb EVLOOP IO EVENTS
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: buffer-empty-p ()
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: cluster-circular-workers INSTANCE
-
- Function: (setf cluster-circular-workers) VALUE INSTANCE
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: cluster-p OBJECT
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: cluster-running-workers CLUSTER
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: cluster-workers INSTANCE
-
- Function: (setf cluster-workers) WORKERS CLUSTER
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: copy-cluster INSTANCE
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: copy-socket INSTANCE
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: copy-worker INSTANCE
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: current-rfc-1123-timestamp ()
-
- Package
woo.response
- Source
response.lisp (file)
- Function: fd-file-size FD
-
- Package
woo
- Source
woo.lisp (file)
- Function: finalize-worker WORKER
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: free-watchers SOCKET
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: get-remote-addr-and-port ()
-
- Package
woo.ev.tcp
- Source
tcp.lisp (file)
- Function: handle-normal-response HTTP SOCKET CLACK-RES
-
- Package
woo
- Source
woo.lisp (file)
- Function: handle-request HTTP SOCKET
-
- Package
woo
- Source
woo.lisp (file)
- Function: handle-response HTTP SOCKET CLACK-RES
-
- Package
woo
- Source
woo.lisp (file)
- Function: http-version-keyword MAJOR MINOR
-
- Package
woo
- Source
woo.lisp (file)
- Function: http/1.1 CODE
-
- Package
woo.response
- Source
response.lisp (file)
- Function: integer-string-p STRING
-
- Package
woo.util
- Source
util.lisp (file)
- Function: integer-to-character INT
-
- Package
woo.response
- Source
response.lisp (file)
- Function: kill-worker WORKER
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: list-body-chunk-to-octets CHUNK
-
- Package
woo
- Source
woo.lisp (file)
- Function: listen-on ADDRESS PORT &key BACKLOG SOCKOPT
-
- Package
woo.ev.tcp
- Source
tcp.lisp (file)
- Function: listen-on-fd FD &key BACKLOG
-
- Package
woo.ev.tcp
- Source
tcp.lisp (file)
- Function: listen-on-unix PATH &key BACKLOG SOCKOPT
-
- Package
woo.ev.tcp
- Source
tcp.lisp (file)
- Function: make-listener ADDRESS PORT &key BACKLOG FD SOCKOPT
-
- Package
woo.ev.tcp
- Source
tcp.lisp (file)
- Function: make-streaming-writer SOCKET
-
- Package
woo
- Source
woo.lisp (file)
- Function: make-worker PROCESS-FN WHEN-DIED
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: notify-new-job WORKER
-
- Package
woo.worker
- Source
worker.lisp (file)
-
- Package
woo
- Source
woo.lisp (file)
- Function: read-cb SOCKET DATA &key START END
-
- Package
woo
- Source
woo.lisp (file)
- Function: reset-buffer SOCKET
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: send-file SOCKET
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: setup-parser SOCKET
-
- Package
woo
- Source
woo.lisp (file)
- Function: socket-buffer INSTANCE
-
- Function: (setf socket-buffer) VALUE INSTANCE
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: socket-fd INSTANCE
-
- Function: (setf socket-fd) VALUE INSTANCE
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: socket-p OBJECT
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: socket-sendfile-fd INSTANCE
-
- Function: (setf socket-sendfile-fd) VALUE INSTANCE
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: socket-sendfile-offset INSTANCE
-
- Function: (setf socket-sendfile-offset) VALUE INSTANCE
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: socket-sendfile-size INSTANCE
-
- Function: (setf socket-sendfile-size) VALUE INSTANCE
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: socket-tcp-read-cb INSTANCE
-
- Function: (setf socket-tcp-read-cb) VALUE INSTANCE
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: socket-watchers INSTANCE
-
- Function: (setf socket-watchers) VALUE INSTANCE
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: socket-write-cb INSTANCE
-
- Function: (setf socket-write-cb) VALUE INSTANCE
-
- Package
woo.ev.socket
- Source
socket.lisp (file)
- Function: status-code-to-text CODE
-
- Package
woo.response
- Source
response.lisp (file)
- Function: stop-worker WORKER
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: tcp-accept-cb EVLOOP LISTENER EVENTS
-
- Package
woo.ev.tcp
- Source
tcp.lisp (file)
- Function: tcp-read-cb EVLOOP WATCHER EVENTS
-
- Package
woo.ev.tcp
- Source
tcp.lisp (file)
- Function: timeout-cb EVLOOP TIMER EVENTS
-
- Package
woo.ev.tcp
- Source
tcp.lisp (file)
- Function: worker-dequeue-async INSTANCE
-
- Function: (setf worker-dequeue-async) VALUE INSTANCE
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: worker-evloop INSTANCE
-
- Function: (setf worker-evloop) VALUE INSTANCE
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: worker-id INSTANCE
-
- Function: (setf worker-id) VALUE INSTANCE
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: worker-p OBJECT
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: worker-process-fn INSTANCE
-
- Function: (setf worker-process-fn) VALUE INSTANCE
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: worker-queue INSTANCE
-
- Function: (setf worker-queue) VALUE INSTANCE
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: worker-status INSTANCE
-
- Function: (setf worker-status) VALUE INSTANCE
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: worker-stop-async INSTANCE
-
- Function: (setf worker-stop-async) VALUE INSTANCE
-
- Package
woo.worker
- Source
worker.lisp (file)
- Function: worker-thread INSTANCE
-
- Function: (setf worker-thread) VALUE INSTANCE
-
- Package
woo.worker
- Source
worker.lisp (file)
6.2.4 Conditions
- Condition: invalid-http-version ()
-
- Package
woo
- Source
woo.lisp (file)
- Direct superclasses
woo-error (condition)
- Condition: woo-error ()
-
- Package
woo
- Source
woo.lisp (file)
- Direct superclasses
simple-error (condition)
- Direct subclasses
invalid-http-version (condition)
6.2.5 Structures
- Structure: cluster ()
-
- Package
woo.worker
- Source
worker.lisp (file)
- Direct superclasses
structure-object (structure)
- Direct slots
- Slot: workers
-
- Initform
(quote nil)
- Readers
cluster-workers (function)
- Writers
(setf cluster-workers) (function)
- Slot: circular-workers
-
- Initform
(quote nil)
- Readers
cluster-circular-workers (function)
- Writers
(setf cluster-circular-workers) (function)
- Structure: worker ()
-
- Package
woo.worker
- Source
worker.lisp (file)
- Direct superclasses
structure-object (structure)
- Direct slots
- Slot: id
-
- Initform
(incf woo.worker::*worker-counter*)
- Readers
worker-id (function)
- Writers
(setf worker-id) (function)
- Slot: queue
-
- Initform
(sb-concurrency:make-queue)
- Readers
worker-queue (function)
- Writers
(setf worker-queue) (function)
- Slot: evloop
-
- Readers
worker-evloop (function)
- Writers
(setf worker-evloop) (function)
- Slot: dequeue-async
-
- Readers
worker-dequeue-async (function)
- Writers
(setf worker-dequeue-async) (function)
- Slot: stop-async
-
- Readers
worker-stop-async (function)
- Writers
(setf worker-stop-async) (function)
- Slot: process-fn
-
- Readers
worker-process-fn (function)
- Writers
(setf worker-process-fn) (function)
- Slot: thread
-
- Readers
worker-thread (function)
- Writers
(setf worker-thread) (function)
- Slot: status
-
- Initform
:running
- Readers
worker-status (function)
- Writers
(setf worker-status) (function)
6.2.6 Classes
- Class: addrinfo-tclass ()
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Direct superclasses
- translatable-foreign-type (class)
- foreign-struct-type (class)
- Class: cmsghdr-tclass ()
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Direct superclasses
- translatable-foreign-type (class)
- foreign-struct-type (class)
- Class: msghdr-tclass ()
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Direct superclasses
- translatable-foreign-type (class)
- foreign-struct-type (class)
- Class: sockaddr-in-tclass ()
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Direct superclasses
- translatable-foreign-type (class)
- foreign-struct-type (class)
- Class: sockaddr-in6-tclass ()
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Direct superclasses
- translatable-foreign-type (class)
- foreign-struct-type (class)
- Class: sockaddr-storage-tclass ()
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Direct superclasses
- translatable-foreign-type (class)
- foreign-struct-type (class)
- Class: sockaddr-tclass ()
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Direct superclasses
- translatable-foreign-type (class)
- foreign-struct-type (class)
- Class: sockaddr-un-tclass ()
-
- Package
woo.llsocket
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/woo-20200427-git/src/llsocket/grovel.processed-grovel-file
- Direct superclasses
- translatable-foreign-type (class)
- foreign-struct-type (class)
Appendix A Indexes
A.1 Concepts
| Index Entry | | Section |
|
F | | |
| File, Lisp, woo.asd: | | The woo․asd file |
| File, Lisp, woo/src/ev-packages/condition.lisp: | | The woo/src/ev-packages/condition․lisp file |
| File, Lisp, woo/src/ev-packages/event-loop.lisp: | | The woo/src/ev-packages/event-loop․lisp file |
| File, Lisp, woo/src/ev-packages/socket.lisp: | | The woo/src/ev-packages/socket․lisp file |
| File, Lisp, woo/src/ev-packages/tcp.lisp: | | The woo/src/ev-packages/tcp․lisp file |
| File, Lisp, woo/src/ev-packages/util.lisp: | | The woo/src/ev-packages/util․lisp file |
| File, Lisp, woo/src/ev.lisp: | | The woo/src/ev․lisp file |
| File, Lisp, woo/src/llsocket/cffi.lisp: | | The woo/src/llsocket/cffi․lisp file |
| File, Lisp, woo/src/llsocket/grovel.lisp: | | The woo/src/llsocket/grovel․lisp file |
| File, Lisp, woo/src/llsocket/package.lisp: | | The woo/src/llsocket/package․lisp file |
| File, Lisp, woo/src/queue.lisp: | | The woo/src/queue․lisp file |
| File, Lisp, woo/src/response.lisp: | | The woo/src/response․lisp file |
| File, Lisp, woo/src/signal.lisp: | | The woo/src/signal․lisp file |
| File, Lisp, woo/src/specials.lisp: | | The woo/src/specials․lisp file |
| File, Lisp, woo/src/syscall/main.lisp: | | The woo/src/syscall/main․lisp file |
| File, Lisp, woo/src/syscall/package.lisp: | | The woo/src/syscall/package․lisp file |
| File, Lisp, woo/src/syscall/types.lisp: | | The woo/src/syscall/types․lisp file |
| File, Lisp, woo/src/util.lisp: | | The woo/src/util․lisp file |
| File, Lisp, woo/src/woo.lisp: | | The woo/src/woo․lisp file |
| File, Lisp, woo/src/worker.lisp: | | The woo/src/worker․lisp file |
|
L | | |
| Lisp File, woo.asd: | | The woo․asd file |
| Lisp File, woo/src/ev-packages/condition.lisp: | | The woo/src/ev-packages/condition․lisp file |
| Lisp File, woo/src/ev-packages/event-loop.lisp: | | The woo/src/ev-packages/event-loop․lisp file |
| Lisp File, woo/src/ev-packages/socket.lisp: | | The woo/src/ev-packages/socket․lisp file |
| Lisp File, woo/src/ev-packages/tcp.lisp: | | The woo/src/ev-packages/tcp․lisp file |
| Lisp File, woo/src/ev-packages/util.lisp: | | The woo/src/ev-packages/util․lisp file |
| Lisp File, woo/src/ev.lisp: | | The woo/src/ev․lisp file |
| Lisp File, woo/src/llsocket/cffi.lisp: | | The woo/src/llsocket/cffi․lisp file |
| Lisp File, woo/src/llsocket/grovel.lisp: | | The woo/src/llsocket/grovel․lisp file |
| Lisp File, woo/src/llsocket/package.lisp: | | The woo/src/llsocket/package․lisp file |
| Lisp File, woo/src/queue.lisp: | | The woo/src/queue․lisp file |
| Lisp File, woo/src/response.lisp: | | The woo/src/response․lisp file |
| Lisp File, woo/src/signal.lisp: | | The woo/src/signal․lisp file |
| Lisp File, woo/src/specials.lisp: | | The woo/src/specials․lisp file |
| Lisp File, woo/src/syscall/main.lisp: | | The woo/src/syscall/main․lisp file |
| Lisp File, woo/src/syscall/package.lisp: | | The woo/src/syscall/package․lisp file |
| Lisp File, woo/src/syscall/types.lisp: | | The woo/src/syscall/types․lisp file |
| Lisp File, woo/src/util.lisp: | | The woo/src/util․lisp file |
| Lisp File, woo/src/woo.lisp: | | The woo/src/woo․lisp file |
| Lisp File, woo/src/worker.lisp: | | The woo/src/worker․lisp file |
|
M | | |
| Module, woo/src: | | The woo/src module |
| Module, woo/src/ev-packages: | | The woo/src/ev-packages module |
| Module, woo/src/llsocket: | | The woo/src/llsocket module |
| Module, woo/src/syscall: | | The woo/src/syscall module |
|
W | | |
| woo.asd: | | The woo․asd file |
| woo/src: | | The woo/src module |
| woo/src/ev-packages: | | The woo/src/ev-packages module |
| woo/src/ev-packages/condition.lisp: | | The woo/src/ev-packages/condition․lisp file |
| woo/src/ev-packages/event-loop.lisp: | | The woo/src/ev-packages/event-loop․lisp file |
| woo/src/ev-packages/socket.lisp: | | The woo/src/ev-packages/socket․lisp file |
| woo/src/ev-packages/tcp.lisp: | | The woo/src/ev-packages/tcp․lisp file |
| woo/src/ev-packages/util.lisp: | | The woo/src/ev-packages/util․lisp file |
| woo/src/ev.lisp: | | The woo/src/ev․lisp file |
| woo/src/llsocket: | | The woo/src/llsocket module |
| woo/src/llsocket/cffi.lisp: | | The woo/src/llsocket/cffi․lisp file |
| woo/src/llsocket/grovel.lisp: | | The woo/src/llsocket/grovel․lisp file |
| woo/src/llsocket/package.lisp: | | The woo/src/llsocket/package․lisp file |
| woo/src/queue.lisp: | | The woo/src/queue․lisp file |
| woo/src/response.lisp: | | The woo/src/response․lisp file |
| woo/src/signal.lisp: | | The woo/src/signal․lisp file |
| woo/src/specials.lisp: | | The woo/src/specials․lisp file |
| woo/src/syscall: | | The woo/src/syscall module |
| woo/src/syscall/main.lisp: | | The woo/src/syscall/main․lisp file |
| woo/src/syscall/package.lisp: | | The woo/src/syscall/package․lisp file |
| woo/src/syscall/types.lisp: | | The woo/src/syscall/types․lisp file |
| woo/src/util.lisp: | | The woo/src/util․lisp file |
| woo/src/woo.lisp: | | The woo/src/woo․lisp file |
| woo/src/worker.lisp: | | The woo/src/worker․lisp file |
|
A.2 Functions
| Index Entry | | Section |
|
% | | |
| %fcntl/int : | | Internal functions |
| %fcntl/noarg : | | Internal functions |
| %make-cluster : | | Internal functions |
| %make-socket : | | Internal functions |
| %make-worker : | | Internal functions |
| %open : | | Internal functions |
| %sendfile : | | Internal functions |
|
( | | |
| (setf callbacks) : | | Exported functions |
| (setf cluster-circular-workers) : | | Internal functions |
| (setf cluster-workers) : | | Internal functions |
| (setf deref-data-from-pointer) : | | Exported functions |
| (setf socket-buffer) : | | Internal functions |
| (setf socket-data) : | | Exported functions |
| (setf socket-fd) : | | Internal functions |
| (setf socket-last-activity) : | | Exported functions |
| (setf socket-open-p) : | | Exported functions |
| (setf socket-read-cb) : | | Exported functions |
| (setf socket-remote-addr) : | | Exported functions |
| (setf socket-remote-port) : | | Exported functions |
| (setf socket-sendfile-fd) : | | Internal functions |
| (setf socket-sendfile-offset) : | | Internal functions |
| (setf socket-sendfile-size) : | | Internal functions |
| (setf socket-tcp-read-cb) : | | Internal functions |
| (setf socket-watchers) : | | Internal functions |
| (setf socket-write-cb) : | | Internal functions |
| (setf worker-dequeue-async) : | | Internal functions |
| (setf worker-evloop) : | | Internal functions |
| (setf worker-id) : | | Internal functions |
| (setf worker-process-fn) : | | Internal functions |
| (setf worker-queue) : | | Internal functions |
| (setf worker-status) : | | Internal functions |
| (setf worker-stop-async) : | | Internal functions |
| (setf worker-thread) : | | Internal functions |
|
A | | |
| accept : | | Exported functions |
| accept4 : | | Exported functions |
| add-job : | | Internal functions |
| add-job-to-cluster : | | Exported functions |
| async-write : | | Internal functions |
| async-write-cb : | | Internal functions |
|
B | | |
| bind : | | Exported functions |
| buffer-empty-p : | | Internal functions |
| bzero : | | Exported functions |
|
C | | |
| callbacks : | | Exported functions |
| check-event-loop-running : | | Exported functions |
| check-socket-open : | | Exported functions |
| chmod : | | Exported functions |
| close : | | Exported functions |
| close-socket : | | Exported functions |
| close-tcp-server : | | Exported functions |
| cluster-circular-workers : | | Internal functions |
| cluster-p : | | Internal functions |
| cluster-running-workers : | | Internal functions |
| cluster-workers : | | Internal functions |
| connect : | | Exported functions |
| copy-cluster : | | Internal functions |
| copy-socket : | | Internal functions |
| copy-worker : | | Internal functions |
| current-rfc-1123-timestamp : | | Internal functions |
|
D | | |
| default-thread-bindings : | | Exported functions |
| define-c-callback : | | Exported macros |
| deref-data-from-pointer : | | Exported functions |
|
E | | |
| errno : | | Exported functions |
|
F | | |
| fd-file-size : | | Internal functions |
| finalize-worker : | | Internal functions |
| finish-response : | | Exported functions |
| flush-buffer : | | Exported functions |
| fork : | | Exported functions |
| free-watchers : | | Internal functions |
| freeaddrinfo : | | Exported functions |
| Function, %fcntl/int : | | Internal functions |
| Function, %fcntl/noarg : | | Internal functions |
| Function, %make-cluster : | | Internal functions |
| Function, %make-socket : | | Internal functions |
| Function, %make-worker : | | Internal functions |
| Function, %open : | | Internal functions |
| Function, %sendfile : | | Internal functions |
| Function, (setf callbacks) : | | Exported functions |
| Function, (setf cluster-circular-workers) : | | Internal functions |
| Function, (setf cluster-workers) : | | Internal functions |
| Function, (setf deref-data-from-pointer) : | | Exported functions |
| Function, (setf socket-buffer) : | | Internal functions |
| Function, (setf socket-data) : | | Exported functions |
| Function, (setf socket-fd) : | | Internal functions |
| Function, (setf socket-last-activity) : | | Exported functions |
| Function, (setf socket-open-p) : | | Exported functions |
| Function, (setf socket-read-cb) : | | Exported functions |
| Function, (setf socket-remote-addr) : | | Exported functions |
| Function, (setf socket-remote-port) : | | Exported functions |
| Function, (setf socket-sendfile-fd) : | | Internal functions |
| Function, (setf socket-sendfile-offset) : | | Internal functions |
| Function, (setf socket-sendfile-size) : | | Internal functions |
| Function, (setf socket-tcp-read-cb) : | | Internal functions |
| Function, (setf socket-watchers) : | | Internal functions |
| Function, (setf socket-write-cb) : | | Internal functions |
| Function, (setf worker-dequeue-async) : | | Internal functions |
| Function, (setf worker-evloop) : | | Internal functions |
| Function, (setf worker-id) : | | Internal functions |
| Function, (setf worker-process-fn) : | | Internal functions |
| Function, (setf worker-queue) : | | Internal functions |
| Function, (setf worker-status) : | | Internal functions |
| Function, (setf worker-stop-async) : | | Internal functions |
| Function, (setf worker-thread) : | | Internal functions |
| Function, accept : | | Exported functions |
| Function, accept4 : | | Exported functions |
| Function, add-job : | | Internal functions |
| Function, add-job-to-cluster : | | Exported functions |
| Function, async-write : | | Internal functions |
| Function, async-write-cb : | | Internal functions |
| Function, bind : | | Exported functions |
| Function, buffer-empty-p : | | Internal functions |
| Function, bzero : | | Exported functions |
| Function, callbacks : | | Exported functions |
| Function, check-event-loop-running : | | Exported functions |
| Function, check-socket-open : | | Exported functions |
| Function, chmod : | | Exported functions |
| Function, close : | | Exported functions |
| Function, close-socket : | | Exported functions |
| Function, close-tcp-server : | | Exported functions |
| Function, cluster-circular-workers : | | Internal functions |
| Function, cluster-p : | | Internal functions |
| Function, cluster-running-workers : | | Internal functions |
| Function, cluster-workers : | | Internal functions |
| Function, connect : | | Exported functions |
| Function, copy-cluster : | | Internal functions |
| Function, copy-socket : | | Internal functions |
| Function, copy-worker : | | Internal functions |
| Function, current-rfc-1123-timestamp : | | Internal functions |
| Function, default-thread-bindings : | | Exported functions |
| Function, deref-data-from-pointer : | | Exported functions |
| Function, errno : | | Exported functions |
| Function, fd-file-size : | | Internal functions |
| Function, finalize-worker : | | Internal functions |
| Function, finish-response : | | Exported functions |
| Function, flush-buffer : | | Exported functions |
| Function, fork : | | Exported functions |
| Function, free-watchers : | | Internal functions |
| Function, freeaddrinfo : | | Exported functions |
| Function, get-remote-addr-and-port : | | Internal functions |
| Function, getaddrinfo : | | Exported functions |
| Function, getpeername : | | Exported functions |
| Function, getpid : | | Exported functions |
| Function, getppid : | | Exported functions |
| Function, getsockname : | | Exported functions |
| Function, getsockopt : | | Exported functions |
| Function, handle-normal-response : | | Internal functions |
| Function, handle-request : | | Internal functions |
| Function, handle-response : | | Internal functions |
| Function, http-version-keyword : | | Internal functions |
| Function, http/1.1 : | | Internal functions |
| Function, inet-ntoa : | | Exported functions |
| Function, inet-ntop : | | Exported functions |
| Function, integer-string-p : | | Internal functions |
| Function, integer-to-character : | | Internal functions |
| Function, io-fd : | | Exported functions |
| Function, kill : | | Exported functions |
| Function, kill-cluster : | | Exported functions |
| Function, kill-worker : | | Internal functions |
| Function, list-body-chunk-to-octets : | | Internal functions |
| Function, listen : | | Exported functions |
| Function, listen-on : | | Internal functions |
| Function, listen-on-fd : | | Internal functions |
| Function, listen-on-unix : | | Internal functions |
| Function, make-cluster : | | Exported functions |
| Function, make-listener : | | Internal functions |
| Function, make-signal-watchers : | | Exported functions |
| Function, make-socket : | | Exported functions |
| Function, make-streaming-writer : | | Internal functions |
| Function, make-worker : | | Internal functions |
| Function, memset : | | Exported functions |
| Function, notify-new-job : | | Internal functions |
| Function, open : | | Exported functions |
| Function, parse-host-header : | | Internal functions |
| Function, read : | | Exported functions |
| Function, read-cb : | | Internal functions |
| Function, recvfrom : | | Exported functions |
| Function, recvmsg : | | Exported functions |
| Function, remove-callbacks : | | Exported functions |
| Function, remove-pointer-from-registry : | | Exported functions |
| Function, reset-buffer : | | Internal functions |
| Function, response-headers-bytes : | | Exported functions |
| Function, run : | | Exported functions |
| Function, send-file : | | Internal functions |
| Function, send-static-file : | | Exported functions |
| Function, sendfile : | | Exported functions |
| Function, sendmsg : | | Exported functions |
| Function, sendto : | | Exported functions |
| Function, set-fd-nonblock : | | Exported functions |
| Function, setsockopt : | | Exported functions |
| Function, setup-parser : | | Internal functions |
| Function, shutdown : | | Exported functions |
| Function, so-reuseport-available-p : | | Exported functions |
| Function, socket : | | Exported functions |
| Function, socket-buffer : | | Internal functions |
| Function, socket-data : | | Exported functions |
| Function, socket-fd : | | Internal functions |
| Function, socket-last-activity : | | Exported functions |
| Function, socket-open-p : | | Exported functions |
| Function, socket-p : | | Internal functions |
| Function, socket-read-cb : | | Exported functions |
| Function, socket-read-watcher : | | Exported functions |
| Function, socket-remote-addr : | | Exported functions |
| Function, socket-remote-port : | | Exported functions |
| Function, socket-sendfile-fd : | | Internal functions |
| Function, socket-sendfile-offset : | | Internal functions |
| Function, socket-sendfile-size : | | Internal functions |
| Function, socket-tcp-read-cb : | | Internal functions |
| Function, socket-timeout-timer : | | Exported functions |
| Function, socket-watchers : | | Internal functions |
| Function, socket-write-cb : | | Internal functions |
| Function, socket-write-watcher : | | Exported functions |
| Function, socketpair : | | Exported functions |
| Function, start-listening-socket : | | Exported functions |
| Function, start-signal-watchers : | | Exported functions |
| Function, status-code-to-text : | | Internal functions |
| Function, stop : | | Exported functions |
| Function, stop-cluster : | | Exported functions |
| Function, stop-signal-watchers : | | Exported functions |
| Function, stop-worker : | | Internal functions |
| Function, tcp-accept-cb : | | Internal functions |
| Function, tcp-read-cb : | | Internal functions |
| Function, tcp-server : | | Exported functions |
| Function, timeout-cb : | | Internal functions |
| Function, worker-dequeue-async : | | Internal functions |
| Function, worker-evloop : | | Internal functions |
| Function, worker-id : | | Internal functions |
| Function, worker-p : | | Internal functions |
| Function, worker-process-fn : | | Internal functions |
| Function, worker-queue : | | Internal functions |
| Function, worker-status : | | Internal functions |
| Function, worker-stop-async : | | Internal functions |
| Function, worker-thread : | | Internal functions |
| Function, write : | | Exported functions |
| Function, write-body-chunk : | | Exported functions |
| Function, write-response-headers : | | Exported functions |
| Function, write-socket-byte : | | Exported functions |
| Function, write-socket-crlf : | | Exported functions |
| Function, write-socket-data : | | Exported functions |
| Function, write-socket-string : | | Exported functions |
| Function, write-string-body-chunk : | | Exported functions |
|
G | | |
| get-remote-addr-and-port : | | Internal functions |
| getaddrinfo : | | Exported functions |
| getpeername : | | Exported functions |
| getpid : | | Exported functions |
| getppid : | | Exported functions |
| getsockname : | | Exported functions |
| getsockopt : | | Exported functions |
|
H | | |
| handle-normal-response : | | Internal functions |
| handle-request : | | Internal functions |
| handle-response : | | Internal functions |
| http-version-keyword : | | Internal functions |
| http/1.1 : | | Internal functions |
|
I | | |
| inet-ntoa : | | Exported functions |
| inet-ntop : | | Exported functions |
| integer-string-p : | | Internal functions |
| integer-to-character : | | Internal functions |
| io-fd : | | Exported functions |
|
K | | |
| kill : | | Exported functions |
| kill-cluster : | | Exported functions |
| kill-worker : | | Internal functions |
|
L | | |
| list-body-chunk-to-octets : | | Internal functions |
| listen : | | Exported functions |
| listen-on : | | Internal functions |
| listen-on-fd : | | Internal functions |
| listen-on-unix : | | Internal functions |
|
M | | |
| Macro, define-c-callback : | | Exported macros |
| Macro, with-async-writing : | | Exported macros |
| Macro, with-event-loop : | | Exported macros |
| Macro, with-sockaddr : | | Exported macros |
| make-cluster : | | Exported functions |
| make-listener : | | Internal functions |
| make-signal-watchers : | | Exported functions |
| make-socket : | | Exported functions |
| make-streaming-writer : | | Internal functions |
| make-worker : | | Internal functions |
| memset : | | Exported functions |
|
N | | |
| notify-new-job : | | Internal functions |
|
O | | |
| open : | | Exported functions |
|
P | | |
| parse-host-header : | | Internal functions |
|
R | | |
| read : | | Exported functions |
| read-cb : | | Internal functions |
| recvfrom : | | Exported functions |
| recvmsg : | | Exported functions |
| remove-callbacks : | | Exported functions |
| remove-pointer-from-registry : | | Exported functions |
| reset-buffer : | | Internal functions |
| response-headers-bytes : | | Exported functions |
| run : | | Exported functions |
|
S | | |
| send-file : | | Internal functions |
| send-static-file : | | Exported functions |
| sendfile : | | Exported functions |
| sendmsg : | | Exported functions |
| sendto : | | Exported functions |
| set-fd-nonblock : | | Exported functions |
| setsockopt : | | Exported functions |
| setup-parser : | | Internal functions |
| shutdown : | | Exported functions |
| so-reuseport-available-p : | | Exported functions |
| socket : | | Exported functions |
| socket-buffer : | | Internal functions |
| socket-data : | | Exported functions |
| socket-fd : | | Internal functions |
| socket-last-activity : | | Exported functions |
| socket-open-p : | | Exported functions |
| socket-p : | | Internal functions |
| socket-read-cb : | | Exported functions |
| socket-read-watcher : | | Exported functions |
| socket-remote-addr : | | Exported functions |
| socket-remote-port : | | Exported functions |
| socket-sendfile-fd : | | Internal functions |
| socket-sendfile-offset : | | Internal functions |
| socket-sendfile-size : | | Internal functions |
| socket-tcp-read-cb : | | Internal functions |
| socket-timeout-timer : | | Exported functions |
| socket-watchers : | | Internal functions |
| socket-write-cb : | | Internal functions |
| socket-write-watcher : | | Exported functions |
| socketpair : | | Exported functions |
| start-listening-socket : | | Exported functions |
| start-signal-watchers : | | Exported functions |
| status-code-to-text : | | Internal functions |
| stop : | | Exported functions |
| stop-cluster : | | Exported functions |
| stop-signal-watchers : | | Exported functions |
| stop-worker : | | Internal functions |
|
T | | |
| tcp-accept-cb : | | Internal functions |
| tcp-read-cb : | | Internal functions |
| tcp-server : | | Exported functions |
| timeout-cb : | | Internal functions |
|
W | | |
| with-async-writing : | | Exported macros |
| with-event-loop : | | Exported macros |
| with-sockaddr : | | Exported macros |
| worker-dequeue-async : | | Internal functions |
| worker-evloop : | | Internal functions |
| worker-id : | | Internal functions |
| worker-p : | | Internal functions |
| worker-process-fn : | | Internal functions |
| worker-queue : | | Internal functions |
| worker-status : | | Internal functions |
| worker-stop-async : | | Internal functions |
| worker-thread : | | Internal functions |
| write : | | Exported functions |
| write-body-chunk : | | Exported functions |
| write-response-headers : | | Exported functions |
| write-socket-byte : | | Exported functions |
| write-socket-crlf : | | Exported functions |
| write-socket-data : | | Exported functions |
| write-socket-string : | | Exported functions |
| write-string-body-chunk : | | Exported functions |
|
A.3 Variables
| Index Entry | | Section |
|
* | | |
| *app* : | | Exported special variables |
| *buffer-size* : | | Exported special variables |
| *callbacks* : | | Internal special variables |
| *cluster* : | | Exported special variables |
| *connection-timeout* : | | Exported special variables |
| *crlf* : | | Exported special variables |
| *data-registry* : | | Exported special variables |
| *date-header* : | | Internal special variables |
| *debug* : | | Exported special variables |
| *default-backlog-size* : | | Exported special variables |
| *default-worker-num* : | | Exported special variables |
| *dummy-sockaddr* : | | Internal special variables |
| *dummy-socklen* : | | Internal special variables |
| *dummy-sockstring* : | | Internal special variables |
| *empty-bytes* : | | Exported special variables |
| *empty-chunk* : | | Exported special variables |
| *evloop* : | | Exported special variables |
| *input-buffer* : | | Exported special variables |
| *listener* : | | Exported special variables |
| *signals* : | | Internal special variables |
| *stat* : | | Internal special variables |
| *status-line* : | | Internal special variables |
| *worker* : | | Internal special variables |
| *worker-counter* : | | Internal special variables |
|
+ | | |
| +af-inet+ : | | Exported constants |
| +af-inet6+ : | | Exported constants |
| +af-unix+ : | | Exported constants |
| +ai-addrconfig+ : | | Exported constants |
| +ai-all+ : | | Exported constants |
| +ai-canonname+ : | | Exported constants |
| +ai-numerichost+ : | | Exported constants |
| +ai-passive+ : | | Exported constants |
| +ai-v4mapped+ : | | Exported constants |
| +in-loopbacknet+ : | | Exported constants |
| +inaddr-allhosts-group+ : | | Exported constants |
| +inaddr-allrtrs-group+ : | | Exported constants |
| +inaddr-any+ : | | Exported constants |
| +inaddr-broadcast+ : | | Exported constants |
| +inaddr-loopback+ : | | Exported constants |
| +inaddr-max-local-group+ : | | Exported constants |
| +inaddr-none+ : | | Exported constants |
| +inaddr-unspec-group+ : | | Exported constants |
| +ip-hdrincl+ : | | Exported constants |
| +ip-recverr+ : | | Exported constants |
| +ipproto-icmp+ : | | Exported constants |
| +ipproto-icmpv6+ : | | Exported constants |
| +ipproto-ip+ : | | Exported constants |
| +ipproto-ipv6+ : | | Exported constants |
| +ipproto-raw+ : | | Exported constants |
| +ipproto-tcp+ : | | Exported constants |
| +ipproto-udp+ : | | Exported constants |
| +msg-ctrunc+ : | | Exported constants |
| +msg-dontroute+ : | | Exported constants |
| +msg-eor+ : | | Exported constants |
| +msg-oob+ : | | Exported constants |
| +msg-peek+ : | | Exported constants |
| +msg-trunc+ : | | Exported constants |
| +msg-waitall+ : | | Exported constants |
| +o-rdonly+ : | | Internal constants |
| +shut-rd+ : | | Exported constants |
| +shut-rdwr+ : | | Exported constants |
| +shut-wr+ : | | Exported constants |
| +so-acceptconn+ : | | Exported constants |
| +so-broadcast+ : | | Exported constants |
| +so-debug+ : | | Exported constants |
| +so-dontroute+ : | | Exported constants |
| +so-error+ : | | Exported constants |
| +so-keepalive+ : | | Exported constants |
| +so-linger+ : | | Exported constants |
| +so-oobinline+ : | | Exported constants |
| +so-rcvbuf+ : | | Exported constants |
| +so-rcvlowat+ : | | Internal constants |
| +so-rcvtimeo+ : | | Exported constants |
| +so-reuseaddr+ : | | Exported constants |
| +so-reuseport+ : | | Exported constants |
| +so-sndbuf+ : | | Exported constants |
| +so-sndlowat+ : | | Exported constants |
| +so-sndtimeo+ : | | Internal constants |
| +so-type+ : | | Exported constants |
| +sock-cloexec+ : | | Exported constants |
| +sock-dgram+ : | | Exported constants |
| +sock-nonblock+ : | | Exported constants |
| +sock-raw+ : | | Exported constants |
| +sock-rdm+ : | | Exported constants |
| +sock-seqpacket+ : | | Exported constants |
| +sock-stream+ : | | Exported constants |
| +sol-ip+ : | | Exported constants |
| +sol-raw+ : | | Exported constants |
| +sol-socket+ : | | Exported constants |
| +somaxconn+ : | | Exported constants |
|
B | | |
| buffer : | | Exported structures |
|
C | | |
| circular-workers : | | Internal structures |
| code : | | Exported conditions |
| Constant, +af-inet+ : | | Exported constants |
| Constant, +af-inet6+ : | | Exported constants |
| Constant, +af-unix+ : | | Exported constants |
| Constant, +ai-addrconfig+ : | | Exported constants |
| Constant, +ai-all+ : | | Exported constants |
| Constant, +ai-canonname+ : | | Exported constants |
| Constant, +ai-numerichost+ : | | Exported constants |
| Constant, +ai-passive+ : | | Exported constants |
| Constant, +ai-v4mapped+ : | | Exported constants |
| Constant, +in-loopbacknet+ : | | Exported constants |
| Constant, +inaddr-allhosts-group+ : | | Exported constants |
| Constant, +inaddr-allrtrs-group+ : | | Exported constants |
| Constant, +inaddr-any+ : | | Exported constants |
| Constant, +inaddr-broadcast+ : | | Exported constants |
| Constant, +inaddr-loopback+ : | | Exported constants |
| Constant, +inaddr-max-local-group+ : | | Exported constants |
| Constant, +inaddr-none+ : | | Exported constants |
| Constant, +inaddr-unspec-group+ : | | Exported constants |
| Constant, +ip-hdrincl+ : | | Exported constants |
| Constant, +ip-recverr+ : | | Exported constants |
| Constant, +ipproto-icmp+ : | | Exported constants |
| Constant, +ipproto-icmpv6+ : | | Exported constants |
| Constant, +ipproto-ip+ : | | Exported constants |
| Constant, +ipproto-ipv6+ : | | Exported constants |
| Constant, +ipproto-raw+ : | | Exported constants |
| Constant, +ipproto-tcp+ : | | Exported constants |
| Constant, +ipproto-udp+ : | | Exported constants |
| Constant, +msg-ctrunc+ : | | Exported constants |
| Constant, +msg-dontroute+ : | | Exported constants |
| Constant, +msg-eor+ : | | Exported constants |
| Constant, +msg-oob+ : | | Exported constants |
| Constant, +msg-peek+ : | | Exported constants |
| Constant, +msg-trunc+ : | | Exported constants |
| Constant, +msg-waitall+ : | | Exported constants |
| Constant, +o-rdonly+ : | | Internal constants |
| Constant, +shut-rd+ : | | Exported constants |
| Constant, +shut-rdwr+ : | | Exported constants |
| Constant, +shut-wr+ : | | Exported constants |
| Constant, +so-acceptconn+ : | | Exported constants |
| Constant, +so-broadcast+ : | | Exported constants |
| Constant, +so-debug+ : | | Exported constants |
| Constant, +so-dontroute+ : | | Exported constants |
| Constant, +so-error+ : | | Exported constants |
| Constant, +so-keepalive+ : | | Exported constants |
| Constant, +so-linger+ : | | Exported constants |
| Constant, +so-oobinline+ : | | Exported constants |
| Constant, +so-rcvbuf+ : | | Exported constants |
| Constant, +so-rcvlowat+ : | | Internal constants |
| Constant, +so-rcvtimeo+ : | | Exported constants |
| Constant, +so-reuseaddr+ : | | Exported constants |
| Constant, +so-reuseport+ : | | Exported constants |
| Constant, +so-sndbuf+ : | | Exported constants |
| Constant, +so-sndlowat+ : | | Exported constants |
| Constant, +so-sndtimeo+ : | | Internal constants |
| Constant, +so-type+ : | | Exported constants |
| Constant, +sock-cloexec+ : | | Exported constants |
| Constant, +sock-dgram+ : | | Exported constants |
| Constant, +sock-nonblock+ : | | Exported constants |
| Constant, +sock-raw+ : | | Exported constants |
| Constant, +sock-rdm+ : | | Exported constants |
| Constant, +sock-seqpacket+ : | | Exported constants |
| Constant, +sock-stream+ : | | Exported constants |
| Constant, +sol-ip+ : | | Exported constants |
| Constant, +sol-raw+ : | | Exported constants |
| Constant, +sol-socket+ : | | Exported constants |
| Constant, +somaxconn+ : | | Exported constants |
| Constant, eagain : | | Exported constants |
| Constant, econnaborted : | | Exported constants |
| Constant, econnrefused : | | Exported constants |
| Constant, econnreset : | | Exported constants |
| Constant, eintr : | | Exported constants |
| Constant, enotconn : | | Exported constants |
| Constant, epipe : | | Exported constants |
| Constant, eproto : | | Exported constants |
| Constant, ewouldblock : | | Exported constants |
| Constant, f-getfl : | | Internal constants |
| Constant, f-setfl : | | Internal constants |
| Constant, o-nonblock : | | Internal constants |
| Constant, size-of-addrinfo : | | Internal constants |
| Constant, size-of-cmsghdr : | | Internal constants |
| Constant, size-of-in-addr-t : | | Internal constants |
| Constant, size-of-in-port-t : | | Internal constants |
| Constant, size-of-mode-t : | | Internal constants |
| Constant, size-of-msghdr : | | Internal constants |
| Constant, size-of-off-t : | | Internal constants |
| Constant, size-of-pid-t : | | Internal constants |
| Constant, size-of-sa-family-t : | | Internal constants |
| Constant, size-of-size-t : | | Internal constants |
| Constant, size-of-size-t : | | Internal constants |
| Constant, size-of-sockaddr : | | Internal constants |
| Constant, size-of-sockaddr-in : | | Internal constants |
| Constant, size-of-sockaddr-in6 : | | Internal constants |
| Constant, size-of-sockaddr-storage : | | Internal constants |
| Constant, size-of-sockaddr-un : | | Internal constants |
| Constant, size-of-socklen-t : | | Internal constants |
| Constant, size-of-ssize-t : | | Internal constants |
| Constant, size-of-ssize-t : | | Internal constants |
|
D | | |
| data : | | Exported structures |
| dequeue-async : | | Internal structures |
| description : | | Exported conditions |
| description : | | Exported conditions |
|
E | | |
| eagain : | | Exported constants |
| econnaborted : | | Exported constants |
| econnrefused : | | Exported constants |
| econnreset : | | Exported constants |
| eintr : | | Exported constants |
| enotconn : | | Exported constants |
| epipe : | | Exported constants |
| eproto : | | Exported constants |
| evloop : | | Internal structures |
| ewouldblock : | | Exported constants |
|
F | | |
| f-getfl : | | Internal constants |
| f-setfl : | | Internal constants |
| fd : | | Exported structures |
|
I | | |
| id : | | Internal structures |
|
L | | |
| last-activity : | | Exported structures |
|
O | | |
| o-nonblock : | | Internal constants |
| open-p : | | Exported structures |
|
P | | |
| process-fn : | | Internal structures |
|
Q | | |
| queue : | | Internal structures |
|
R | | |
| read-cb : | | Exported structures |
| remote-addr : | | Exported structures |
| remote-port : | | Exported structures |
|
S | | |
| sendfile-fd : | | Exported structures |
| sendfile-offset : | | Exported structures |
| sendfile-size : | | Exported structures |
| size-of-addrinfo : | | Internal constants |
| size-of-cmsghdr : | | Internal constants |
| size-of-in-addr-t : | | Internal constants |
| size-of-in-port-t : | | Internal constants |
| size-of-mode-t : | | Internal constants |
| size-of-msghdr : | | Internal constants |
| size-of-off-t : | | Internal constants |
| size-of-pid-t : | | Internal constants |
| size-of-sa-family-t : | | Internal constants |
| size-of-size-t : | | Internal constants |
| size-of-size-t : | | Internal constants |
| size-of-sockaddr : | | Internal constants |
| size-of-sockaddr-in : | | Internal constants |
| size-of-sockaddr-in6 : | | Internal constants |
| size-of-sockaddr-storage : | | Internal constants |
| size-of-sockaddr-un : | | Internal constants |
| size-of-socklen-t : | | Internal constants |
| size-of-ssize-t : | | Internal constants |
| size-of-ssize-t : | | Internal constants |
| Slot, buffer : | | Exported structures |
| Slot, circular-workers : | | Internal structures |
| Slot, code : | | Exported conditions |
| Slot, data : | | Exported structures |
| Slot, dequeue-async : | | Internal structures |
| Slot, description : | | Exported conditions |
| Slot, description : | | Exported conditions |
| Slot, evloop : | | Internal structures |
| Slot, fd : | | Exported structures |
| Slot, id : | | Internal structures |
| Slot, last-activity : | | Exported structures |
| Slot, open-p : | | Exported structures |
| Slot, process-fn : | | Internal structures |
| Slot, queue : | | Internal structures |
| Slot, read-cb : | | Exported structures |
| Slot, remote-addr : | | Exported structures |
| Slot, remote-port : | | Exported structures |
| Slot, sendfile-fd : | | Exported structures |
| Slot, sendfile-offset : | | Exported structures |
| Slot, sendfile-size : | | Exported structures |
| Slot, status : | | Internal structures |
| Slot, stop-async : | | Internal structures |
| Slot, tcp-read-cb : | | Exported structures |
| Slot, thread : | | Internal structures |
| Slot, watchers : | | Exported structures |
| Slot, workers : | | Internal structures |
| Slot, write-cb : | | Exported structures |
| Special Variable, *app* : | | Exported special variables |
| Special Variable, *buffer-size* : | | Exported special variables |
| Special Variable, *callbacks* : | | Internal special variables |
| Special Variable, *cluster* : | | Exported special variables |
| Special Variable, *connection-timeout* : | | Exported special variables |
| Special Variable, *crlf* : | | Exported special variables |
| Special Variable, *data-registry* : | | Exported special variables |
| Special Variable, *date-header* : | | Internal special variables |
| Special Variable, *debug* : | | Exported special variables |
| Special Variable, *default-backlog-size* : | | Exported special variables |
| Special Variable, *default-worker-num* : | | Exported special variables |
| Special Variable, *dummy-sockaddr* : | | Internal special variables |
| Special Variable, *dummy-socklen* : | | Internal special variables |
| Special Variable, *dummy-sockstring* : | | Internal special variables |
| Special Variable, *empty-bytes* : | | Exported special variables |
| Special Variable, *empty-chunk* : | | Exported special variables |
| Special Variable, *evloop* : | | Exported special variables |
| Special Variable, *input-buffer* : | | Exported special variables |
| Special Variable, *listener* : | | Exported special variables |
| Special Variable, *signals* : | | Internal special variables |
| Special Variable, *stat* : | | Internal special variables |
| Special Variable, *status-line* : | | Internal special variables |
| Special Variable, *worker* : | | Internal special variables |
| Special Variable, *worker-counter* : | | Internal special variables |
| status : | | Internal structures |
| stop-async : | | Internal structures |
|
T | | |
| tcp-read-cb : | | Exported structures |
| thread : | | Internal structures |
|
W | | |
| watchers : | | Exported structures |
| workers : | | Internal structures |
| write-cb : | | Exported structures |
|
A.4 Data types
| Index Entry | | Section |
|
A | | |
| addrinfo-tclass : | | Internal classes |
|
C | | |
| Class, addrinfo-tclass : | | Internal classes |
| Class, cmsghdr-tclass : | | Internal classes |
| Class, msghdr-tclass : | | Internal classes |
| Class, sockaddr-in-tclass : | | Internal classes |
| Class, sockaddr-in6-tclass : | | Internal classes |
| Class, sockaddr-storage-tclass : | | Internal classes |
| Class, sockaddr-tclass : | | Internal classes |
| Class, sockaddr-un-tclass : | | Internal classes |
| cluster : | | Internal structures |
| cmsghdr-tclass : | | Internal classes |
| Condition, invalid-http-version : | | Internal conditions |
| Condition, os-error : | | Exported conditions |
| Condition, socket-closed : | | Exported conditions |
| Condition, tcp-error : | | Exported conditions |
| Condition, woo-error : | | Exported conditions |
| Condition, woo-error : | | Internal conditions |
|
I | | |
| invalid-http-version : | | Internal conditions |
|
M | | |
| msghdr-tclass : | | Internal classes |
|
O | | |
| os-error : | | Exported 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 |
|
S | | |
| sockaddr-in-tclass : | | Internal classes |
| sockaddr-in6-tclass : | | Internal classes |
| sockaddr-storage-tclass : | | Internal classes |
| sockaddr-tclass : | | Internal classes |
| sockaddr-un-tclass : | | Internal classes |
| socket : | | Exported structures |
| socket-closed : | | Exported conditions |
| Structure, cluster : | | Internal structures |
| Structure, socket : | | Exported structures |
| Structure, worker : | | Internal structures |
| System, woo : | | The woo system |
|
T | | |
| tcp-error : | | Exported conditions |
|
W | | |
| woo : | | The woo system |
| woo : | | The woo package |
| woo-error : | | Exported conditions |
| woo-error : | | Internal conditions |
| 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.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 : | | Internal structures |
|