(handle-request ctx
ssl?
handler
rejected-handler
executor
req
previous-response
body
keep-alive?)
(initialize-websocket-handler req
{:keys [raw-stream? headers max-frame-payload
max-frame-size allow-extensions?
compression? pipeline-transform]
:or {raw-stream? false
max-frame-payload 65536
max-frame-size 1048576
allow-extensions? false
compression? false}})
(pipeline-builder handler
pipeline-transform
{:keys [executor rejected-handler request-buffer-size
max-initial-line-length max-header-size max-chunk-size
raw-stream? ssl? compression? compression-level
idle-timeout]
:or {request-buffer-size 16384
max-initial-line-length 8192
max-header-size 8192
max-chunk-size 16384
compression? false
idle-timeout 0}})
(start-server handler
{:keys [port socket-address executor bootstrap-transform
pipeline-transform ssl-context shutdown-executor? epoll?
compression?]
:or {bootstrap-transform identity
pipeline-transform identity
shutdown-executor? true
epoll? false
compression? false}
:as options})
(websocket-upgrade-request? req)
Returns true
if given request is an attempt to upgrade to websockets
Returns `true` if given request is an attempt to upgrade to websockets
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close