-
Notifications
You must be signed in to change notification settings - Fork 6
/
package.lisp
36 lines (26 loc) · 1004 Bytes
/
package.lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
(defpackage :house
(:use :cl #:optima #:cl-ppcre #:usocket #:lisp-unit)
(:import-from #:alexandria :starts-with-subseq :with-gensyms)
(:import-from #:flexi-streams :octet)
(:import-from #:anaphora :aif :awhen :aand :it)
(:export
:define-handler
:define-json-handler
:define-redirect-handler :redirect!
:define-file-handler
:define-http-type :parameter :restrictions
:request :resource :headers :session-tokens :parameters
:assert-http
:root :sock :session :parameters
:new-session! :new-session-hook! :clear-session-hooks! :get-session! :lookup :path->uri
:subscribe! :publish! :make-sse
:start))
(in-package :house)
(declaim (inline crlf write-ln idling? flex-stream))
(setf *random-state* (make-random-state t))
(defparameter *cookie-domains* nil)
(defparameter +max-request-size+ 50000)
(defparameter +max-buffer-tries+ 10)
(defparameter +max-request-age+ 30)
(defparameter +max-session-idle+ (* 30 60))
(defparameter +clean-sessions-every+ 10000)