about summary refs log tree commit diff
path: root/configs/shared/emacs/.emacs.d/elpa/websocket-20180423.16/websocket.elc
blob: 7a443d3604907de7c23e3ca7293a940c9c41d243 (plain)
ofshex dumpascii
0000 3b 45 4c 43 17 00 00 00 0a 3b 3b 3b 20 43 6f 6d 70 69 6c 65 64 0a 3b 3b 3b 20 69 6e 20 45 6d 61 ;ELC.....;;;.Compiled.;;;.in.Ema
0020 63 73 20 76 65 72 73 69 6f 6e 20 32 35 2e 33 2e 31 0a 3b 3b 3b 20 77 69 74 68 20 61 6c 6c 20 6f cs.version.25.3.1.;;;.with.all.o
0040 70 74 69 6d 69 7a 61 74 69 6f 6e 73 2e 0a 0a 3b 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 75 73 65 ptimizations...;;;.This.file.use
0060 73 20 64 79 6e 61 6d 69 63 20 64 6f 63 73 74 72 69 6e 67 73 2c 20 66 69 72 73 74 20 61 64 64 65 s.dynamic.docstrings,.first.adde
0080 64 20 69 6e 20 45 6d 61 63 73 20 31 39 2e 32 39 2e 0a 0a 3b 3b 3b 20 54 68 69 73 20 66 69 6c 65 d.in.Emacs.19.29...;;;.This.file
00a0 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 75 74 66 2d 38 20 6e 6f 6e 2d 41 53 43 49 .does.not.contain.utf-8.non-ASCI
00c0 49 20 63 68 61 72 61 63 74 65 72 73 2c 0a 3b 3b 3b 20 61 6e 64 20 73 6f 20 63 61 6e 20 62 65 20 I.characters,.;;;.and.so.can.be.
00e0 6c 6f 61 64 65 64 20 69 6e 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 73 20 65 61 72 6c 69 65 72 loaded.in.Emacs.versions.earlier
0100 20 74 68 61 6e 20 32 33 2e 0a 0a 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b .than.23...;;;;;;;;;;;;;;;;;;;;;
0120 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
0140 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 0a 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;.;;;;;;;;;;;;;;;;;
0160 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
0180 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 0a 0a 0a 28 62 79 74 65 2d 63 6f 64 65 20 ;;;;;;;;;;;;;;;;;;...(byte-code.
01a0 22 5c 33 30 30 5c 33 30 31 21 5c 32 31 30 5c 33 30 30 5c 33 30 32 21 5c 32 31 30 5c 33 30 30 5c "\300\301!\210\300\302!\210\300\
01c0 33 30 33 21 5c 32 30 37 22 20 5b 72 65 71 75 69 72 65 20 62 69 6e 64 61 74 20 75 72 6c 2d 70 61 303!\207".[require.bindat.url-pa
01e0 72 73 65 20 75 72 6c 2d 63 6f 6f 6b 69 65 5d 20 32 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 rse.url-cookie].2).(defalias.'we
0200 62 73 6f 63 6b 65 74 2d 70 2d 2d 63 6d 61 63 72 6f 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 bsocket-p--cmacro.#[514."\300\30
0220 31 5c 33 30 32 5c 33 30 33 5c 32 31 31 5c 32 31 31 06 06 26 06 5c 32 30 37 22 20 5b 63 6c 2d 2d 1\302\303\211\211..&.\207".[cl--
0240 64 65 66 73 75 62 73 74 2d 65 78 70 61 6e 64 20 28 63 6c 2d 78 29 20 28 63 6c 2d 62 6c 6f 63 6b defsubst-expand.(cl-x).(cl-block
0260 20 77 65 62 73 6f 63 6b 65 74 2d 70 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 .websocket-p.(declare.(side-effe
0280 63 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 29 29 20 28 61 6e 64 20 28 76 65 63 74 6f ct-free.error-free)).(and.(vecto
02a0 72 70 20 63 6c 2d 78 29 20 28 3e 3d 20 28 6c 65 6e 67 74 68 20 63 6c 2d 78 29 20 31 37 29 20 28 rp.cl-x).(>=.(length.cl-x).17).(
02c0 6d 65 6d 71 20 28 61 72 65 66 20 63 6c 2d 78 20 30 29 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 memq.(aref.cl-x.0).cl-struct-web
02e0 73 6f 63 6b 65 74 2d 74 61 67 73 29 20 74 29 29 20 6e 69 6c 5d 20 39 20 22 5c 6e 5c 6e 28 66 6e socket-tags).t)).nil].9."\n\n(fn
0300 20 43 4c 2d 57 48 4f 4c 45 2d 41 52 47 20 43 4c 2d 58 29 22 5d 29 0a 28 70 75 74 20 27 77 65 62 .CL-WHOLE-ARG.CL-X)"]).(put.'web
0320 73 6f 63 6b 65 74 2d 70 20 27 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 27 77 65 62 73 6f 63 socket-p.'compiler-macro.'websoc
0340 6b 65 74 2d 70 2d 2d 63 6d 61 63 72 6f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 ket-p--cmacro).(defalias.'websoc
0360 6b 65 74 2d 70 20 23 5b 32 35 37 20 22 5c 33 30 31 01 21 5c 32 30 35 16 00 5c 32 31 31 47 5c 33 ket-p.#[257."\301.!\205..\211G\3
0380 30 32 59 5c 32 30 35 16 00 5c 32 31 31 5c 33 30 33 48 08 3e 5c 32 30 35 16 00 5c 33 30 34 5c 32 02Y\205..\211\303H.>\205..\304\2
03a0 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 20 76 65 07".[cl-struct-websocket-tags.ve
03c0 63 74 6f 72 70 20 31 37 20 30 20 74 5d 20 33 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 58 29 22 5d ctorp.17.0.t].3."\n\n(fn.CL-X)"]
03e0 29 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c ).(byte-code."\300\301\302\303#\
0400 32 31 30 5c 33 30 34 5c 33 30 35 5c 33 30 36 5c 33 30 31 23 5c 32 30 37 22 20 5b 66 75 6e 63 74 210\304\305\306\301#\207".[funct
0420 69 6f 6e 2d 70 75 74 20 77 65 62 73 6f 63 6b 65 74 2d 70 20 73 69 64 65 2d 65 66 66 65 63 74 2d ion-put.websocket-p.side-effect-
0440 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 20 70 75 74 20 77 65 62 73 6f 63 6b 65 74 20 63 6c free.error-free.put.websocket.cl
0460 2d 64 65 66 74 79 70 65 2d 73 61 74 69 73 66 69 65 73 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 -deftype-satisfies].4).(defalias
0480 20 27 77 65 62 73 6f 63 6b 65 74 2d 72 65 61 64 79 2d 73 74 61 74 65 2d 2d 63 6d 61 63 72 6f 20 .'websocket-ready-state--cmacro.
04a0 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 32 31 31 5c 32 31 31 06 #[514."\300\301\302\303\211\211.
04c0 06 26 06 5c 32 30 37 22 20 5b 63 6c 2d 2d 64 65 66 73 75 62 73 74 2d 65 78 70 61 6e 64 20 28 63 .&.\207".[cl--defsubst-expand.(c
04e0 6c 2d 78 29 20 28 63 6c 2d 62 6c 6f 63 6b 20 77 65 62 73 6f 63 6b 65 74 2d 72 65 61 64 79 2d 73 l-x).(cl-block.websocket-ready-s
0500 74 61 74 65 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 tate.(declare.(side-effect-free.
0520 74 29 29 20 28 6f 72 20 28 61 6e 64 20 28 6d 65 6d 71 20 28 61 72 65 66 20 63 6c 2d 78 20 30 29 t)).(or.(and.(memq.(aref.cl-x.0)
0540 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 29 29 20 28 73 69 67 .cl-struct-websocket-tags)).(sig
0560 6e 61 6c 20 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 28 6c 69 73 74 20 27 nal.'wrong-type-argument.(list.'
0580 77 65 62 73 6f 63 6b 65 74 20 63 6c 2d 78 29 29 29 20 28 61 72 65 66 20 63 6c 2d 78 20 31 29 29 websocket.cl-x))).(aref.cl-x.1))
05a0 20 6e 69 6c 5d 20 39 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 57 48 4f 4c 45 2d 41 52 47 20 43 4c .nil].9."\n\n(fn.CL-WHOLE-ARG.CL
05c0 2d 58 29 22 5d 29 0a 28 70 75 74 20 27 77 65 62 73 6f 63 6b 65 74 2d 72 65 61 64 79 2d 73 74 61 -X)"]).(put.'websocket-ready-sta
05e0 74 65 20 27 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 27 77 65 62 73 6f 63 6b 65 74 2d 72 65 te.'compiler-macro.'websocket-re
0600 61 64 79 2d 73 74 61 74 65 2d 2d 63 6d 61 63 72 6f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 ady-state--cmacro).(defalias.'we
0620 62 73 6f 63 6b 65 74 2d 72 65 61 64 79 2d 73 74 61 74 65 20 23 5b 32 35 37 20 22 5c 32 31 31 5c bsocket-ready-state.#[257."\211\
0640 33 30 31 48 08 3e 5c 32 30 34 0f 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 03 44 5c 22 5c 32 31 30 301H.>\204..\302\303\304.D\"\210
0660 5c 32 31 31 5c 33 30 35 48 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 \211\305H\207".[cl-struct-websoc
0680 6b 65 74 2d 74 61 67 73 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 ket-tags.0.signal.wrong-type-arg
06a0 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 20 31 5d 20 35 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c ument.websocket.1].5."\n\n(fn.CL
06c0 2d 58 29 22 5d 29 0a 28 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 27 77 65 62 73 6f 63 6b 65 74 2d -X)"]).(function-put.'websocket-
06e0 72 65 61 64 79 2d 73 74 61 74 65 20 27 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 ready-state.'side-effect-free.t)
0700 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 63 6c 69 65 6e 74 2d 64 61 74 .(defalias.'websocket-client-dat
0720 61 2d 2d 63 6d 61 63 72 6f 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 a--cmacro.#[514."\300\301\302\30
0740 33 5c 32 31 31 5c 32 31 31 06 06 26 06 5c 32 30 37 22 20 5b 63 6c 2d 2d 64 65 66 73 75 62 73 74 3\211\211..&.\207".[cl--defsubst
0760 2d 65 78 70 61 6e 64 20 28 63 6c 2d 78 29 20 28 63 6c 2d 62 6c 6f 63 6b 20 77 65 62 73 6f 63 6b -expand.(cl-x).(cl-block.websock
0780 65 74 2d 63 6c 69 65 6e 74 2d 64 61 74 61 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 et-client-data.(declare.(side-ef
07a0 66 65 63 74 2d 66 72 65 65 20 74 29 29 20 28 6f 72 20 28 61 6e 64 20 28 6d 65 6d 71 20 28 61 72 fect-free.t)).(or.(and.(memq.(ar
07c0 65 66 20 63 6c 2d 78 20 30 29 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 ef.cl-x.0).cl-struct-websocket-t
07e0 61 67 73 29 29 20 28 73 69 67 6e 61 6c 20 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 ags)).(signal.'wrong-type-argume
0800 6e 74 20 28 6c 69 73 74 20 27 77 65 62 73 6f 63 6b 65 74 20 63 6c 2d 78 29 29 29 20 28 61 72 65 nt.(list.'websocket.cl-x))).(are
0820 66 20 63 6c 2d 78 20 32 29 29 20 6e 69 6c 5d 20 39 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 57 48 f.cl-x.2)).nil].9."\n\n(fn.CL-WH
0840 4f 4c 45 2d 41 52 47 20 43 4c 2d 58 29 22 5d 29 0a 28 70 75 74 20 27 77 65 62 73 6f 63 6b 65 74 OLE-ARG.CL-X)"]).(put.'websocket
0860 2d 63 6c 69 65 6e 74 2d 64 61 74 61 20 27 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 27 77 65 -client-data.'compiler-macro.'we
0880 62 73 6f 63 6b 65 74 2d 63 6c 69 65 6e 74 2d 64 61 74 61 2d 2d 63 6d 61 63 72 6f 29 0a 28 64 65 bsocket-client-data--cmacro).(de
08a0 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 63 6c 69 65 6e 74 2d 64 61 74 61 20 23 5b falias.'websocket-client-data.#[
08c0 32 35 37 20 22 5c 32 31 31 5c 33 30 31 48 08 3e 5c 32 30 34 0f 00 5c 33 30 32 5c 33 30 33 5c 33 257."\211\301H.>\204..\302\303\3
08e0 30 34 03 44 5c 22 5c 32 31 30 5c 32 31 31 5c 33 30 35 48 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 04.D\"\210\211\305H\207".[cl-str
0900 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e uct-websocket-tags.0.signal.wron
0920 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 20 32 5d 20 35 20 22 g-type-argument.websocket.2].5."
0940 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 58 29 22 5d 29 0a 28 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 27 \n\n(fn.CL-X)"]).(function-put.'
0960 77 65 62 73 6f 63 6b 65 74 2d 63 6c 69 65 6e 74 2d 64 61 74 61 20 27 73 69 64 65 2d 65 66 66 65 websocket-client-data.'side-effe
0980 63 74 2d 66 72 65 65 20 74 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d ct-free.t).(defalias.'websocket-
09a0 6f 6e 2d 6f 70 65 6e 2d 2d 63 6d 61 63 72 6f 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c on-open--cmacro.#[514."\300\301\
09c0 33 30 32 5c 33 30 33 5c 32 31 31 5c 32 31 31 06 06 26 06 5c 32 30 37 22 20 5b 63 6c 2d 2d 64 65 302\303\211\211..&.\207".[cl--de
09e0 66 73 75 62 73 74 2d 65 78 70 61 6e 64 20 28 63 6c 2d 78 29 20 28 63 6c 2d 62 6c 6f 63 6b 20 77 fsubst-expand.(cl-x).(cl-block.w
0a00 65 62 73 6f 63 6b 65 74 2d 6f 6e 2d 6f 70 65 6e 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d ebsocket-on-open.(declare.(side-
0a20 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 20 28 6f 72 20 28 61 6e 64 20 28 6d 65 6d 71 20 28 effect-free.t)).(or.(and.(memq.(
0a40 61 72 65 66 20 63 6c 2d 78 20 30 29 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 aref.cl-x.0).cl-struct-websocket
0a60 2d 74 61 67 73 29 29 20 28 73 69 67 6e 61 6c 20 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 -tags)).(signal.'wrong-type-argu
0a80 6d 65 6e 74 20 28 6c 69 73 74 20 27 77 65 62 73 6f 63 6b 65 74 20 63 6c 2d 78 29 29 29 20 28 61 ment.(list.'websocket.cl-x))).(a
0aa0 72 65 66 20 63 6c 2d 78 20 33 29 29 20 6e 69 6c 5d 20 39 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d ref.cl-x.3)).nil].9."\n\n(fn.CL-
0ac0 57 48 4f 4c 45 2d 41 52 47 20 43 4c 2d 58 29 22 5d 29 0a 28 70 75 74 20 27 77 65 62 73 6f 63 6b WHOLE-ARG.CL-X)"]).(put.'websock
0ae0 65 74 2d 6f 6e 2d 6f 70 65 6e 20 27 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 27 77 65 62 73 et-on-open.'compiler-macro.'webs
0b00 6f 63 6b 65 74 2d 6f 6e 2d 6f 70 65 6e 2d 2d 63 6d 61 63 72 6f 29 0a 28 64 65 66 61 6c 69 61 73 ocket-on-open--cmacro).(defalias
0b20 20 27 77 65 62 73 6f 63 6b 65 74 2d 6f 6e 2d 6f 70 65 6e 20 23 5b 32 35 37 20 22 5c 32 31 31 5c .'websocket-on-open.#[257."\211\
0b40 33 30 31 48 08 3e 5c 32 30 34 0f 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 03 44 5c 22 5c 32 31 30 301H.>\204..\302\303\304.D\"\210
0b60 5c 32 31 31 5c 33 30 35 48 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 \211\305H\207".[cl-struct-websoc
0b80 6b 65 74 2d 74 61 67 73 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 ket-tags.0.signal.wrong-type-arg
0ba0 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 20 33 5d 20 35 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c ument.websocket.3].5."\n\n(fn.CL
0bc0 2d 58 29 22 5d 29 0a 28 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 27 77 65 62 73 6f 63 6b 65 74 2d -X)"]).(function-put.'websocket-
0be0 6f 6e 2d 6f 70 65 6e 20 27 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 0a 28 64 65 on-open.'side-effect-free.t).(de
0c00 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 6f 6e 2d 6d 65 73 73 61 67 65 2d 2d 63 6d falias.'websocket-on-message--cm
0c20 61 63 72 6f 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 32 31 31 acro.#[514."\300\301\302\303\211
0c40 5c 32 31 31 06 06 26 06 5c 32 30 37 22 20 5b 63 6c 2d 2d 64 65 66 73 75 62 73 74 2d 65 78 70 61 \211..&.\207".[cl--defsubst-expa
0c60 6e 64 20 28 63 6c 2d 78 29 20 28 63 6c 2d 62 6c 6f 63 6b 20 77 65 62 73 6f 63 6b 65 74 2d 6f 6e nd.(cl-x).(cl-block.websocket-on
0c80 2d 6d 65 73 73 61 67 65 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 -message.(declare.(side-effect-f
0ca0 72 65 65 20 74 29 29 20 28 6f 72 20 28 61 6e 64 20 28 6d 65 6d 71 20 28 61 72 65 66 20 63 6c 2d ree.t)).(or.(and.(memq.(aref.cl-
0cc0 78 20 30 29 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 29 29 20 x.0).cl-struct-websocket-tags)).
0ce0 28 73 69 67 6e 61 6c 20 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 28 6c 69 (signal.'wrong-type-argument.(li
0d00 73 74 20 27 77 65 62 73 6f 63 6b 65 74 20 63 6c 2d 78 29 29 29 20 28 61 72 65 66 20 63 6c 2d 78 st.'websocket.cl-x))).(aref.cl-x
0d20 20 34 29 29 20 6e 69 6c 5d 20 39 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 57 48 4f 4c 45 2d 41 52 .4)).nil].9."\n\n(fn.CL-WHOLE-AR
0d40 47 20 43 4c 2d 58 29 22 5d 29 0a 28 70 75 74 20 27 77 65 62 73 6f 63 6b 65 74 2d 6f 6e 2d 6d 65 G.CL-X)"]).(put.'websocket-on-me
0d60 73 73 61 67 65 20 27 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 27 77 65 62 73 6f 63 6b 65 74 ssage.'compiler-macro.'websocket
0d80 2d 6f 6e 2d 6d 65 73 73 61 67 65 2d 2d 63 6d 61 63 72 6f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 -on-message--cmacro).(defalias.'
0da0 77 65 62 73 6f 63 6b 65 74 2d 6f 6e 2d 6d 65 73 73 61 67 65 20 23 5b 32 35 37 20 22 5c 32 31 31 websocket-on-message.#[257."\211
0dc0 5c 33 30 31 48 08 3e 5c 32 30 34 0f 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 03 44 5c 22 5c 32 31 \301H.>\204..\302\303\304.D\"\21
0de0 30 5c 32 31 31 5c 33 30 35 48 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 0\211\305H\207".[cl-struct-webso
0e00 63 6b 65 74 2d 74 61 67 73 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 cket-tags.0.signal.wrong-type-ar
0e20 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 20 34 5d 20 35 20 22 5c 6e 5c 6e 28 66 6e 20 43 gument.websocket.4].5."\n\n(fn.C
0e40 4c 2d 58 29 22 5d 29 0a 28 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 27 77 65 62 73 6f 63 6b 65 74 L-X)"]).(function-put.'websocket
0e60 2d 6f 6e 2d 6d 65 73 73 61 67 65 20 27 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 -on-message.'side-effect-free.t)
0e80 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 6f 6e 2d 63 6c 6f 73 65 2d 2d .(defalias.'websocket-on-close--
0ea0 63 6d 61 63 72 6f 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 32 cmacro.#[514."\300\301\302\303\2
0ec0 31 31 5c 32 31 31 06 06 26 06 5c 32 30 37 22 20 5b 63 6c 2d 2d 64 65 66 73 75 62 73 74 2d 65 78 11\211..&.\207".[cl--defsubst-ex
0ee0 70 61 6e 64 20 28 63 6c 2d 78 29 20 28 63 6c 2d 62 6c 6f 63 6b 20 77 65 62 73 6f 63 6b 65 74 2d pand.(cl-x).(cl-block.websocket-
0f00 6f 6e 2d 63 6c 6f 73 65 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 on-close.(declare.(side-effect-f
0f20 72 65 65 20 74 29 29 20 28 6f 72 20 28 61 6e 64 20 28 6d 65 6d 71 20 28 61 72 65 66 20 63 6c 2d ree.t)).(or.(and.(memq.(aref.cl-
0f40 78 20 30 29 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 29 29 20 x.0).cl-struct-websocket-tags)).
0f60 28 73 69 67 6e 61 6c 20 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 28 6c 69 (signal.'wrong-type-argument.(li
0f80 73 74 20 27 77 65 62 73 6f 63 6b 65 74 20 63 6c 2d 78 29 29 29 20 28 61 72 65 66 20 63 6c 2d 78 st.'websocket.cl-x))).(aref.cl-x
0fa0 20 35 29 29 20 6e 69 6c 5d 20 39 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 57 48 4f 4c 45 2d 41 52 .5)).nil].9."\n\n(fn.CL-WHOLE-AR
0fc0 47 20 43 4c 2d 58 29 22 5d 29 0a 28 70 75 74 20 27 77 65 62 73 6f 63 6b 65 74 2d 6f 6e 2d 63 6c G.CL-X)"]).(put.'websocket-on-cl
0fe0 6f 73 65 20 27 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 27 77 65 62 73 6f 63 6b 65 74 2d 6f ose.'compiler-macro.'websocket-o
1000 6e 2d 63 6c 6f 73 65 2d 2d 63 6d 61 63 72 6f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 n-close--cmacro).(defalias.'webs
1020 6f 63 6b 65 74 2d 6f 6e 2d 63 6c 6f 73 65 20 23 5b 32 35 37 20 22 5c 32 31 31 5c 33 30 31 48 08 ocket-on-close.#[257."\211\301H.
1040 3e 5c 32 30 34 0f 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 03 44 5c 22 5c 32 31 30 5c 32 31 31 5c >\204..\302\303\304.D\"\210\211\
1060 33 30 35 48 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 305H\207".[cl-struct-websocket-t
1080 61 67 73 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 ags.0.signal.wrong-type-argument
10a0 20 77 65 62 73 6f 63 6b 65 74 20 35 5d 20 35 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 58 29 22 5d .websocket.5].5."\n\n(fn.CL-X)"]
10c0 29 0a 28 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 27 77 65 62 73 6f 63 6b 65 74 2d 6f 6e 2d 63 6c ).(function-put.'websocket-on-cl
10e0 6f 73 65 20 27 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 0a 28 64 65 66 61 6c 69 ose.'side-effect-free.t).(defali
1100 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 6f 6e 2d 65 72 72 6f 72 2d 2d 63 6d 61 63 72 6f 20 23 as.'websocket-on-error--cmacro.#
1120 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 32 31 31 5c 32 31 31 06 06 [514."\300\301\302\303\211\211..
1140 26 06 5c 32 30 37 22 20 5b 63 6c 2d 2d 64 65 66 73 75 62 73 74 2d 65 78 70 61 6e 64 20 28 63 6c &.\207".[cl--defsubst-expand.(cl
1160 2d 78 29 20 28 63 6c 2d 62 6c 6f 63 6b 20 77 65 62 73 6f 63 6b 65 74 2d 6f 6e 2d 65 72 72 6f 72 -x).(cl-block.websocket-on-error
1180 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 20 .(declare.(side-effect-free.t)).
11a0 28 6f 72 20 28 61 6e 64 20 28 6d 65 6d 71 20 28 61 72 65 66 20 63 6c 2d 78 20 30 29 20 63 6c 2d (or.(and.(memq.(aref.cl-x.0).cl-
11c0 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 29 29 20 28 73 69 67 6e 61 6c 20 struct-websocket-tags)).(signal.
11e0 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 28 6c 69 73 74 20 27 77 65 62 73 'wrong-type-argument.(list.'webs
1200 6f 63 6b 65 74 20 63 6c 2d 78 29 29 29 20 28 61 72 65 66 20 63 6c 2d 78 20 36 29 29 20 6e 69 6c ocket.cl-x))).(aref.cl-x.6)).nil
1220 5d 20 39 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 57 48 4f 4c 45 2d 41 52 47 20 43 4c 2d 58 29 22 ].9."\n\n(fn.CL-WHOLE-ARG.CL-X)"
1240 5d 29 0a 28 70 75 74 20 27 77 65 62 73 6f 63 6b 65 74 2d 6f 6e 2d 65 72 72 6f 72 20 27 63 6f 6d ]).(put.'websocket-on-error.'com
1260 70 69 6c 65 72 2d 6d 61 63 72 6f 20 27 77 65 62 73 6f 63 6b 65 74 2d 6f 6e 2d 65 72 72 6f 72 2d piler-macro.'websocket-on-error-
1280 2d 63 6d 61 63 72 6f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 6f 6e -cmacro).(defalias.'websocket-on
12a0 2d 65 72 72 6f 72 20 23 5b 32 35 37 20 22 5c 32 31 31 5c 33 30 31 48 08 3e 5c 32 30 34 0f 00 5c -error.#[257."\211\301H.>\204..\
12c0 33 30 32 5c 33 30 33 5c 33 30 34 03 44 5c 22 5c 32 31 30 5c 32 31 31 5c 33 30 35 48 5c 32 30 37 302\303\304.D\"\210\211\305H\207
12e0 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 20 30 20 73 69 ".[cl-struct-websocket-tags.0.si
1300 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b gnal.wrong-type-argument.websock
1320 65 74 20 36 5d 20 35 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 58 29 22 5d 29 0a 28 66 75 6e 63 74 et.6].5."\n\n(fn.CL-X)"]).(funct
1340 69 6f 6e 2d 70 75 74 20 27 77 65 62 73 6f 63 6b 65 74 2d 6f 6e 2d 65 72 72 6f 72 20 27 73 69 64 ion-put.'websocket-on-error.'sid
1360 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 e-effect-free.t).(defalias.'webs
1380 6f 63 6b 65 74 2d 6e 65 67 6f 74 69 61 74 65 64 2d 70 72 6f 74 6f 63 6f 6c 73 2d 2d 63 6d 61 63 ocket-negotiated-protocols--cmac
13a0 72 6f 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 32 31 31 5c 32 ro.#[514."\300\301\302\303\211\2
13c0 31 31 06 06 26 06 5c 32 30 37 22 20 5b 63 6c 2d 2d 64 65 66 73 75 62 73 74 2d 65 78 70 61 6e 64 11..&.\207".[cl--defsubst-expand
13e0 20 28 63 6c 2d 78 29 20 28 63 6c 2d 62 6c 6f 63 6b 20 77 65 62 73 6f 63 6b 65 74 2d 6e 65 67 6f .(cl-x).(cl-block.websocket-nego
1400 74 69 61 74 65 64 2d 70 72 6f 74 6f 63 6f 6c 73 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d tiated-protocols.(declare.(side-
1420 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 20 28 6f 72 20 28 61 6e 64 20 28 6d 65 6d 71 20 28 effect-free.t)).(or.(and.(memq.(
1440 61 72 65 66 20 63 6c 2d 78 20 30 29 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 aref.cl-x.0).cl-struct-websocket
1460 2d 74 61 67 73 29 29 20 28 73 69 67 6e 61 6c 20 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 -tags)).(signal.'wrong-type-argu
1480 6d 65 6e 74 20 28 6c 69 73 74 20 27 77 65 62 73 6f 63 6b 65 74 20 63 6c 2d 78 29 29 29 20 28 61 ment.(list.'websocket.cl-x))).(a
14a0 72 65 66 20 63 6c 2d 78 20 37 29 29 20 6e 69 6c 5d 20 39 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d ref.cl-x.7)).nil].9."\n\n(fn.CL-
14c0 57 48 4f 4c 45 2d 41 52 47 20 43 4c 2d 58 29 22 5d 29 0a 28 70 75 74 20 27 77 65 62 73 6f 63 6b WHOLE-ARG.CL-X)"]).(put.'websock
14e0 65 74 2d 6e 65 67 6f 74 69 61 74 65 64 2d 70 72 6f 74 6f 63 6f 6c 73 20 27 63 6f 6d 70 69 6c 65 et-negotiated-protocols.'compile
1500 72 2d 6d 61 63 72 6f 20 27 77 65 62 73 6f 63 6b 65 74 2d 6e 65 67 6f 74 69 61 74 65 64 2d 70 72 r-macro.'websocket-negotiated-pr
1520 6f 74 6f 63 6f 6c 73 2d 2d 63 6d 61 63 72 6f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 otocols--cmacro).(defalias.'webs
1540 6f 63 6b 65 74 2d 6e 65 67 6f 74 69 61 74 65 64 2d 70 72 6f 74 6f 63 6f 6c 73 20 23 5b 32 35 37 ocket-negotiated-protocols.#[257
1560 20 22 5c 32 31 31 5c 33 30 31 48 08 3e 5c 32 30 34 0f 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 03 ."\211\301H.>\204..\302\303\304.
1580 44 5c 22 5c 32 31 30 5c 32 31 31 5c 33 30 35 48 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 D\"\210\211\305H\207".[cl-struct
15a0 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 -websocket-tags.0.signal.wrong-t
15c0 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 20 37 5d 20 35 20 22 5c 6e 5c ype-argument.websocket.7].5."\n\
15e0 6e 28 66 6e 20 43 4c 2d 58 29 22 5d 29 0a 28 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 27 77 65 62 n(fn.CL-X)"]).(function-put.'web
1600 73 6f 63 6b 65 74 2d 6e 65 67 6f 74 69 61 74 65 64 2d 70 72 6f 74 6f 63 6f 6c 73 20 27 73 69 64 socket-negotiated-protocols.'sid
1620 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 e-effect-free.t).(defalias.'webs
1640 6f 63 6b 65 74 2d 6e 65 67 6f 74 69 61 74 65 64 2d 65 78 74 65 6e 73 69 6f 6e 73 2d 2d 63 6d 61 ocket-negotiated-extensions--cma
1660 63 72 6f 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 32 31 31 5c cro.#[514."\300\301\302\303\211\
1680 32 31 31 06 06 26 06 5c 32 30 37 22 20 5b 63 6c 2d 2d 64 65 66 73 75 62 73 74 2d 65 78 70 61 6e 211..&.\207".[cl--defsubst-expan
16a0 64 20 28 63 6c 2d 78 29 20 28 63 6c 2d 62 6c 6f 63 6b 20 77 65 62 73 6f 63 6b 65 74 2d 6e 65 67 d.(cl-x).(cl-block.websocket-neg
16c0 6f 74 69 61 74 65 64 2d 65 78 74 65 6e 73 69 6f 6e 73 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 otiated-extensions.(declare.(sid
16e0 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 20 28 6f 72 20 28 61 6e 64 20 28 6d 65 6d 71 e-effect-free.t)).(or.(and.(memq
1700 20 28 61 72 65 66 20 63 6c 2d 78 20 30 29 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b .(aref.cl-x.0).cl-struct-websock
1720 65 74 2d 74 61 67 73 29 29 20 28 73 69 67 6e 61 6c 20 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 et-tags)).(signal.'wrong-type-ar
1740 67 75 6d 65 6e 74 20 28 6c 69 73 74 20 27 77 65 62 73 6f 63 6b 65 74 20 63 6c 2d 78 29 29 29 20 gument.(list.'websocket.cl-x))).
1760 28 61 72 65 66 20 63 6c 2d 78 20 38 29 29 20 6e 69 6c 5d 20 39 20 22 5c 6e 5c 6e 28 66 6e 20 43 (aref.cl-x.8)).nil].9."\n\n(fn.C
1780 4c 2d 57 48 4f 4c 45 2d 41 52 47 20 43 4c 2d 58 29 22 5d 29 0a 28 70 75 74 20 27 77 65 62 73 6f L-WHOLE-ARG.CL-X)"]).(put.'webso
17a0 63 6b 65 74 2d 6e 65 67 6f 74 69 61 74 65 64 2d 65 78 74 65 6e 73 69 6f 6e 73 20 27 63 6f 6d 70 cket-negotiated-extensions.'comp
17c0 69 6c 65 72 2d 6d 61 63 72 6f 20 27 77 65 62 73 6f 63 6b 65 74 2d 6e 65 67 6f 74 69 61 74 65 64 iler-macro.'websocket-negotiated
17e0 2d 65 78 74 65 6e 73 69 6f 6e 73 2d 2d 63 6d 61 63 72 6f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 -extensions--cmacro).(defalias.'
1800 77 65 62 73 6f 63 6b 65 74 2d 6e 65 67 6f 74 69 61 74 65 64 2d 65 78 74 65 6e 73 69 6f 6e 73 20 websocket-negotiated-extensions.
1820 23 5b 32 35 37 20 22 5c 32 31 31 5c 33 30 31 48 08 3e 5c 32 30 34 0f 00 5c 33 30 32 5c 33 30 33 #[257."\211\301H.>\204..\302\303
1840 5c 33 30 34 03 44 5c 22 5c 32 31 30 5c 32 31 31 5c 33 30 35 48 5c 32 30 37 22 20 5b 63 6c 2d 73 \304.D\"\210\211\305H\207".[cl-s
1860 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 20 30 20 73 69 67 6e 61 6c 20 77 72 truct-websocket-tags.0.signal.wr
1880 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 20 38 5d 20 35 ong-type-argument.websocket.8].5
18a0 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 58 29 22 5d 29 0a 28 66 75 6e 63 74 69 6f 6e 2d 70 75 74 ."\n\n(fn.CL-X)"]).(function-put
18c0 20 27 77 65 62 73 6f 63 6b 65 74 2d 6e 65 67 6f 74 69 61 74 65 64 2d 65 78 74 65 6e 73 69 6f 6e .'websocket-negotiated-extension
18e0 73 20 27 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 0a 28 64 65 66 61 6c 69 61 73 s.'side-effect-free.t).(defalias
1900 20 27 77 65 62 73 6f 63 6b 65 74 2d 73 65 72 76 65 72 2d 70 2d 2d 63 6d 61 63 72 6f 20 23 5b 35 .'websocket-server-p--cmacro.#[5
1920 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 32 31 31 5c 32 31 31 06 06 26 06 14."\300\301\302\303\211\211..&.
1940 5c 32 30 37 22 20 5b 63 6c 2d 2d 64 65 66 73 75 62 73 74 2d 65 78 70 61 6e 64 20 28 63 6c 2d 78 \207".[cl--defsubst-expand.(cl-x
1960 29 20 28 63 6c 2d 62 6c 6f 63 6b 20 77 65 62 73 6f 63 6b 65 74 2d 73 65 72 76 65 72 2d 70 20 28 ).(cl-block.websocket-server-p.(
1980 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 20 28 6f declare.(side-effect-free.t)).(o
19a0 72 20 28 61 6e 64 20 28 6d 65 6d 71 20 28 61 72 65 66 20 63 6c 2d 78 20 30 29 20 63 6c 2d 73 74 r.(and.(memq.(aref.cl-x.0).cl-st
19c0 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 29 29 20 28 73 69 67 6e 61 6c 20 27 77 ruct-websocket-tags)).(signal.'w
19e0 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 28 6c 69 73 74 20 27 77 65 62 73 6f 63 rong-type-argument.(list.'websoc
1a00 6b 65 74 20 63 6c 2d 78 29 29 29 20 28 61 72 65 66 20 63 6c 2d 78 20 39 29 29 20 6e 69 6c 5d 20 ket.cl-x))).(aref.cl-x.9)).nil].
1a20 39 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 57 48 4f 4c 45 2d 41 52 47 20 43 4c 2d 58 29 22 5d 29 9."\n\n(fn.CL-WHOLE-ARG.CL-X)"])
1a40 0a 28 70 75 74 20 27 77 65 62 73 6f 63 6b 65 74 2d 73 65 72 76 65 72 2d 70 20 27 63 6f 6d 70 69 .(put.'websocket-server-p.'compi
1a60 6c 65 72 2d 6d 61 63 72 6f 20 27 77 65 62 73 6f 63 6b 65 74 2d 73 65 72 76 65 72 2d 70 2d 2d 63 ler-macro.'websocket-server-p--c
1a80 6d 61 63 72 6f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 73 65 72 76 macro).(defalias.'websocket-serv
1aa0 65 72 2d 70 20 23 5b 32 35 37 20 22 5c 32 31 31 5c 33 30 31 48 08 3e 5c 32 30 34 0f 00 5c 33 30 er-p.#[257."\211\301H.>\204..\30
1ac0 32 5c 33 30 33 5c 33 30 34 03 44 5c 22 5c 32 31 30 5c 32 31 31 5c 33 30 35 48 5c 32 30 37 22 20 2\303\304.D\"\210\211\305H\207".
1ae0 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 20 30 20 73 69 67 6e [cl-struct-websocket-tags.0.sign
1b00 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 al.wrong-type-argument.websocket
1b20 20 39 5d 20 35 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 58 29 22 5d 29 0a 28 62 79 74 65 2d 63 6f .9].5."\n\n(fn.CL-X)"]).(byte-co
1b40 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 32 31 30 5c 33 30 34 5c 33 30 de."\300\301\302\303#\210\304\30
1b60 31 5c 33 30 35 5c 33 30 36 23 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 77 65 1\305\306#\207".[function-put.we
1b80 62 73 6f 63 6b 65 74 2d 73 65 72 76 65 72 2d 70 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 bsocket-server-p.side-effect-fre
1ba0 65 20 74 20 70 75 74 20 67 76 2d 65 78 70 61 6e 64 65 72 20 23 5b 35 31 34 20 22 5c 33 30 30 5c e.t.put.gv-expander.#[514."\300\
1bc0 33 30 31 5c 33 30 32 5c 22 5c 32 30 37 22 20 5b 65 72 72 6f 72 20 22 25 73 20 69 73 20 61 20 72 301\302\"\207".[error."%s.is.a.r
1be0 65 61 64 2d 6f 6e 6c 79 20 73 6c 6f 74 22 20 77 65 62 73 6f 63 6b 65 74 2d 73 65 72 76 65 72 2d ead-only.slot".websocket-server-
1c00 70 5d 20 35 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 44 4f 20 43 4c 2d 58 29 22 5d 5d 20 34 29 0a p].5."\n\n(fn.CL-DO.CL-X)"]].4).
1c20 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 75 72 6c 2d 2d 63 6d 61 63 72 6f (defalias.'websocket-url--cmacro
1c40 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 32 31 31 5c 32 31 31 .#[514."\300\301\302\303\211\211
1c60 06 06 26 06 5c 32 30 37 22 20 5b 63 6c 2d 2d 64 65 66 73 75 62 73 74 2d 65 78 70 61 6e 64 20 28 ..&.\207".[cl--defsubst-expand.(
1c80 63 6c 2d 78 29 20 28 63 6c 2d 62 6c 6f 63 6b 20 77 65 62 73 6f 63 6b 65 74 2d 75 72 6c 20 28 64 cl-x).(cl-block.websocket-url.(d
1ca0 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 20 28 6f 72 eclare.(side-effect-free.t)).(or
1cc0 20 28 61 6e 64 20 28 6d 65 6d 71 20 28 61 72 65 66 20 63 6c 2d 78 20 30 29 20 63 6c 2d 73 74 72 .(and.(memq.(aref.cl-x.0).cl-str
1ce0 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 29 29 20 28 73 69 67 6e 61 6c 20 27 77 72 uct-websocket-tags)).(signal.'wr
1d00 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 28 6c 69 73 74 20 27 77 65 62 73 6f 63 6b ong-type-argument.(list.'websock
1d20 65 74 20 63 6c 2d 78 29 29 29 20 28 61 72 65 66 20 63 6c 2d 78 20 31 30 29 29 20 6e 69 6c 5d 20 et.cl-x))).(aref.cl-x.10)).nil].
1d40 39 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 57 48 4f 4c 45 2d 41 52 47 20 43 4c 2d 58 29 22 5d 29 9."\n\n(fn.CL-WHOLE-ARG.CL-X)"])
1d60 0a 28 70 75 74 20 27 77 65 62 73 6f 63 6b 65 74 2d 75 72 6c 20 27 63 6f 6d 70 69 6c 65 72 2d 6d .(put.'websocket-url.'compiler-m
1d80 61 63 72 6f 20 27 77 65 62 73 6f 63 6b 65 74 2d 75 72 6c 2d 2d 63 6d 61 63 72 6f 29 0a 28 64 65 acro.'websocket-url--cmacro).(de
1da0 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 75 72 6c 20 23 5b 32 35 37 20 22 5c 32 31 falias.'websocket-url.#[257."\21
1dc0 31 5c 33 30 31 48 08 3e 5c 32 30 34 0f 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 03 44 5c 22 5c 32 1\301H.>\204..\302\303\304.D\"\2
1de0 31 30 5c 32 31 31 5c 33 30 35 48 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 10\211\305H\207".[cl-struct-webs
1e00 6f 63 6b 65 74 2d 74 61 67 73 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 ocket-tags.0.signal.wrong-type-a
1e20 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 20 31 30 5d 20 35 20 22 5c 6e 5c 6e 28 66 6e rgument.websocket.10].5."\n\n(fn
1e40 20 43 4c 2d 58 29 22 5d 29 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 .CL-X)"]).(byte-code."\300\301\3
1e60 30 32 5c 33 30 33 23 5c 32 31 30 5c 33 30 34 5c 33 30 31 5c 33 30 35 5c 33 30 36 23 5c 32 30 37 02\303#\210\304\301\305\306#\207
1e80 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 77 65 62 73 6f 63 6b 65 74 2d 75 72 6c 20 73 69 ".[function-put.websocket-url.si
1ea0 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 20 70 75 74 20 67 76 2d 65 78 70 61 6e 64 65 72 de-effect-free.t.put.gv-expander
1ec0 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 22 5c 32 30 37 22 20 5b 65 72 72 .#[514."\300\301\302\"\207".[err
1ee0 6f 72 20 22 25 73 20 69 73 20 61 20 72 65 61 64 2d 6f 6e 6c 79 20 73 6c 6f 74 22 20 77 65 62 73 or."%s.is.a.read-only.slot".webs
1f00 6f 63 6b 65 74 2d 75 72 6c 5d 20 35 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 44 4f 20 43 4c 2d 58 ocket-url].5."\n\n(fn.CL-DO.CL-X
1f20 29 22 5d 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 70 72 6f )"]].4).(defalias.'websocket-pro
1f40 74 6f 63 6f 6c 73 2d 2d 63 6d 61 63 72 6f 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 tocols--cmacro.#[514."\300\301\3
1f60 30 32 5c 33 30 33 5c 32 31 31 5c 32 31 31 06 06 26 06 5c 32 30 37 22 20 5b 63 6c 2d 2d 64 65 66 02\303\211\211..&.\207".[cl--def
1f80 73 75 62 73 74 2d 65 78 70 61 6e 64 20 28 63 6c 2d 78 29 20 28 63 6c 2d 62 6c 6f 63 6b 20 77 65 subst-expand.(cl-x).(cl-block.we
1fa0 62 73 6f 63 6b 65 74 2d 70 72 6f 74 6f 63 6f 6c 73 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 bsocket-protocols.(declare.(side
1fc0 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 20 28 6f 72 20 28 61 6e 64 20 28 6d 65 6d 71 20 -effect-free.t)).(or.(and.(memq.
1fe0 28 61 72 65 66 20 63 6c 2d 78 20 30 29 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 (aref.cl-x.0).cl-struct-websocke
2000 74 2d 74 61 67 73 29 29 20 28 73 69 67 6e 61 6c 20 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 t-tags)).(signal.'wrong-type-arg
2020 75 6d 65 6e 74 20 28 6c 69 73 74 20 27 77 65 62 73 6f 63 6b 65 74 20 63 6c 2d 78 29 29 29 20 28 ument.(list.'websocket.cl-x))).(
2040 61 72 65 66 20 63 6c 2d 78 20 31 31 29 29 20 6e 69 6c 5d 20 39 20 22 5c 6e 5c 6e 28 66 6e 20 43 aref.cl-x.11)).nil].9."\n\n(fn.C
2060 4c 2d 57 48 4f 4c 45 2d 41 52 47 20 43 4c 2d 58 29 22 5d 29 0a 28 70 75 74 20 27 77 65 62 73 6f L-WHOLE-ARG.CL-X)"]).(put.'webso
2080 63 6b 65 74 2d 70 72 6f 74 6f 63 6f 6c 73 20 27 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 27 cket-protocols.'compiler-macro.'
20a0 77 65 62 73 6f 63 6b 65 74 2d 70 72 6f 74 6f 63 6f 6c 73 2d 2d 63 6d 61 63 72 6f 29 0a 28 64 65 websocket-protocols--cmacro).(de
20c0 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 70 72 6f 74 6f 63 6f 6c 73 20 23 5b 32 35 falias.'websocket-protocols.#[25
20e0 37 20 22 5c 32 31 31 5c 33 30 31 48 08 3e 5c 32 30 34 0f 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 7."\211\301H.>\204..\302\303\304
2100 03 44 5c 22 5c 32 31 30 5c 32 31 31 5c 33 30 35 48 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 .D\"\210\211\305H\207".[cl-struc
2120 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d t-websocket-tags.0.signal.wrong-
2140 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 20 31 31 5d 20 35 20 22 5c type-argument.websocket.11].5."\
2160 6e 5c 6e 28 66 6e 20 43 4c 2d 58 29 22 5d 29 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 n\n(fn.CL-X)"]).(byte-code."\300
2180 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 32 31 30 5c 33 30 34 5c 33 30 31 5c 33 30 35 5c 33 30 \301\302\303#\210\304\301\305\30
21a0 36 23 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 77 65 62 73 6f 63 6b 65 74 2d 6#\207".[function-put.websocket-
21c0 70 72 6f 74 6f 63 6f 6c 73 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 20 70 75 74 protocols.side-effect-free.t.put
21e0 20 67 76 2d 65 78 70 61 6e 64 65 72 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 .gv-expander.#[514."\300\301\302
2200 5c 22 5c 32 30 37 22 20 5b 65 72 72 6f 72 20 22 25 73 20 69 73 20 61 20 72 65 61 64 2d 6f 6e 6c \"\207".[error."%s.is.a.read-onl
2220 79 20 73 6c 6f 74 22 20 77 65 62 73 6f 63 6b 65 74 2d 70 72 6f 74 6f 63 6f 6c 73 5d 20 35 20 22 y.slot".websocket-protocols].5."
2240 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 44 4f 20 43 4c 2d 58 29 22 5d 5d 20 34 29 0a 28 64 65 66 61 6c \n\n(fn.CL-DO.CL-X)"]].4).(defal
2260 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 65 78 74 65 6e 73 69 6f 6e 73 2d 2d 63 6d 61 63 72 ias.'websocket-extensions--cmacr
2280 6f 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 32 31 31 5c 32 31 o.#[514."\300\301\302\303\211\21
22a0 31 06 06 26 06 5c 32 30 37 22 20 5b 63 6c 2d 2d 64 65 66 73 75 62 73 74 2d 65 78 70 61 6e 64 20 1..&.\207".[cl--defsubst-expand.
22c0 28 63 6c 2d 78 29 20 28 63 6c 2d 62 6c 6f 63 6b 20 77 65 62 73 6f 63 6b 65 74 2d 65 78 74 65 6e (cl-x).(cl-block.websocket-exten
22e0 73 69 6f 6e 73 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 sions.(declare.(side-effect-free
2300 20 74 29 29 20 28 6f 72 20 28 61 6e 64 20 28 6d 65 6d 71 20 28 61 72 65 66 20 63 6c 2d 78 20 30 .t)).(or.(and.(memq.(aref.cl-x.0
2320 29 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 29 29 20 28 73 69 ).cl-struct-websocket-tags)).(si
2340 67 6e 61 6c 20 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 28 6c 69 73 74 20 gnal.'wrong-type-argument.(list.
2360 27 77 65 62 73 6f 63 6b 65 74 20 63 6c 2d 78 29 29 29 20 28 61 72 65 66 20 63 6c 2d 78 20 31 32 'websocket.cl-x))).(aref.cl-x.12
2380 29 29 20 6e 69 6c 5d 20 39 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 57 48 4f 4c 45 2d 41 52 47 20 )).nil].9."\n\n(fn.CL-WHOLE-ARG.
23a0 43 4c 2d 58 29 22 5d 29 0a 28 70 75 74 20 27 77 65 62 73 6f 63 6b 65 74 2d 65 78 74 65 6e 73 69 CL-X)"]).(put.'websocket-extensi
23c0 6f 6e 73 20 27 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 27 77 65 62 73 6f 63 6b 65 74 2d 65 ons.'compiler-macro.'websocket-e
23e0 78 74 65 6e 73 69 6f 6e 73 2d 2d 63 6d 61 63 72 6f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 xtensions--cmacro).(defalias.'we
2400 62 73 6f 63 6b 65 74 2d 65 78 74 65 6e 73 69 6f 6e 73 20 23 5b 32 35 37 20 22 5c 32 31 31 5c 33 bsocket-extensions.#[257."\211\3
2420 30 31 48 08 3e 5c 32 30 34 0f 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 03 44 5c 22 5c 32 31 30 5c 01H.>\204..\302\303\304.D\"\210\
2440 32 31 31 5c 33 30 35 48 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 211\305H\207".[cl-struct-websock
2460 65 74 2d 74 61 67 73 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 et-tags.0.signal.wrong-type-argu
2480 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 20 31 32 5d 20 35 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c ment.websocket.12].5."\n\n(fn.CL
24a0 2d 58 29 22 5d 29 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c -X)"]).(byte-code."\300\301\302\
24c0 33 30 33 23 5c 32 31 30 5c 33 30 34 5c 33 30 31 5c 33 30 35 5c 33 30 36 23 5c 32 30 37 22 20 5b 303#\210\304\301\305\306#\207".[
24e0 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 77 65 62 73 6f 63 6b 65 74 2d 65 78 74 65 6e 73 69 6f 6e function-put.websocket-extension
2500 73 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 20 70 75 74 20 67 76 2d 65 78 70 61 s.side-effect-free.t.put.gv-expa
2520 6e 64 65 72 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 22 5c 32 30 37 22 20 nder.#[514."\300\301\302\"\207".
2540 5b 65 72 72 6f 72 20 22 25 73 20 69 73 20 61 20 72 65 61 64 2d 6f 6e 6c 79 20 73 6c 6f 74 22 20 [error."%s.is.a.read-only.slot".
2560 77 65 62 73 6f 63 6b 65 74 2d 65 78 74 65 6e 73 69 6f 6e 73 5d 20 35 20 22 5c 6e 5c 6e 28 66 6e websocket-extensions].5."\n\n(fn
2580 20 43 4c 2d 44 4f 20 43 4c 2d 58 29 22 5d 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 .CL-DO.CL-X)"]].4).(defalias.'we
25a0 62 73 6f 63 6b 65 74 2d 63 6f 6e 6e 2d 2d 63 6d 61 63 72 6f 20 23 5b 35 31 34 20 22 5c 33 30 30 bsocket-conn--cmacro.#[514."\300
25c0 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 32 31 31 5c 32 31 31 06 06 26 06 5c 32 30 37 22 20 5b 63 \301\302\303\211\211..&.\207".[c
25e0 6c 2d 2d 64 65 66 73 75 62 73 74 2d 65 78 70 61 6e 64 20 28 63 6c 2d 78 29 20 28 63 6c 2d 62 6c l--defsubst-expand.(cl-x).(cl-bl
2600 6f 63 6b 20 77 65 62 73 6f 63 6b 65 74 2d 63 6f 6e 6e 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 ock.websocket-conn.(declare.(sid
2620 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 20 28 6f 72 20 28 61 6e 64 20 28 6d 65 6d 71 e-effect-free.t)).(or.(and.(memq
2640 20 28 61 72 65 66 20 63 6c 2d 78 20 30 29 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b .(aref.cl-x.0).cl-struct-websock
2660 65 74 2d 74 61 67 73 29 29 20 28 73 69 67 6e 61 6c 20 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 et-tags)).(signal.'wrong-type-ar
2680 67 75 6d 65 6e 74 20 28 6c 69 73 74 20 27 77 65 62 73 6f 63 6b 65 74 20 63 6c 2d 78 29 29 29 20 gument.(list.'websocket.cl-x))).
26a0 28 61 72 65 66 20 63 6c 2d 78 20 31 33 29 29 20 6e 69 6c 5d 20 39 20 22 5c 6e 5c 6e 28 66 6e 20 (aref.cl-x.13)).nil].9."\n\n(fn.
26c0 43 4c 2d 57 48 4f 4c 45 2d 41 52 47 20 43 4c 2d 58 29 22 5d 29 0a 28 70 75 74 20 27 77 65 62 73 CL-WHOLE-ARG.CL-X)"]).(put.'webs
26e0 6f 63 6b 65 74 2d 63 6f 6e 6e 20 27 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 27 77 65 62 73 ocket-conn.'compiler-macro.'webs
2700 6f 63 6b 65 74 2d 63 6f 6e 6e 2d 2d 63 6d 61 63 72 6f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 ocket-conn--cmacro).(defalias.'w
2720 65 62 73 6f 63 6b 65 74 2d 63 6f 6e 6e 20 23 5b 32 35 37 20 22 5c 32 31 31 5c 33 30 31 48 08 3e ebsocket-conn.#[257."\211\301H.>
2740 5c 32 30 34 0f 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 03 44 5c 22 5c 32 31 30 5c 32 31 31 5c 33 \204..\302\303\304.D\"\210\211\3
2760 30 35 48 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 05H\207".[cl-struct-websocket-ta
2780 67 73 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 gs.0.signal.wrong-type-argument.
27a0 77 65 62 73 6f 63 6b 65 74 20 31 33 5d 20 35 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 58 29 22 5d websocket.13].5."\n\n(fn.CL-X)"]
27c0 29 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c ).(byte-code."\300\301\302\303#\
27e0 32 31 30 5c 33 30 34 5c 33 30 31 5c 33 30 35 5c 33 30 36 23 5c 32 30 37 22 20 5b 66 75 6e 63 74 210\304\301\305\306#\207".[funct
2800 69 6f 6e 2d 70 75 74 20 77 65 62 73 6f 63 6b 65 74 2d 63 6f 6e 6e 20 73 69 64 65 2d 65 66 66 65 ion-put.websocket-conn.side-effe
2820 63 74 2d 66 72 65 65 20 74 20 70 75 74 20 67 76 2d 65 78 70 61 6e 64 65 72 20 23 5b 35 31 34 20 ct-free.t.put.gv-expander.#[514.
2840 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 22 5c 32 30 37 22 20 5b 65 72 72 6f 72 20 22 25 73 20 "\300\301\302\"\207".[error."%s.
2860 69 73 20 61 20 72 65 61 64 2d 6f 6e 6c 79 20 73 6c 6f 74 22 20 77 65 62 73 6f 63 6b 65 74 2d 63 is.a.read-only.slot".websocket-c
2880 6f 6e 6e 5d 20 35 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 44 4f 20 43 4c 2d 58 29 22 5d 5d 20 34 onn].5."\n\n(fn.CL-DO.CL-X)"]].4
28a0 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 73 65 72 76 65 72 2d 63 6f ).(defalias.'websocket-server-co
28c0 6e 6e 2d 2d 63 6d 61 63 72 6f 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 nn--cmacro.#[514."\300\301\302\3
28e0 30 33 5c 32 31 31 5c 32 31 31 06 06 26 06 5c 32 30 37 22 20 5b 63 6c 2d 2d 64 65 66 73 75 62 73 03\211\211..&.\207".[cl--defsubs
2900 74 2d 65 78 70 61 6e 64 20 28 63 6c 2d 78 29 20 28 63 6c 2d 62 6c 6f 63 6b 20 77 65 62 73 6f 63 t-expand.(cl-x).(cl-block.websoc
2920 6b 65 74 2d 73 65 72 76 65 72 2d 63 6f 6e 6e 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 ket-server-conn.(declare.(side-e
2940 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 20 28 6f 72 20 28 61 6e 64 20 28 6d 65 6d 71 20 28 61 ffect-free.t)).(or.(and.(memq.(a
2960 72 65 66 20 63 6c 2d 78 20 30 29 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d ref.cl-x.0).cl-struct-websocket-
2980 74 61 67 73 29 29 20 28 73 69 67 6e 61 6c 20 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d tags)).(signal.'wrong-type-argum
29a0 65 6e 74 20 28 6c 69 73 74 20 27 77 65 62 73 6f 63 6b 65 74 20 63 6c 2d 78 29 29 29 20 28 61 72 ent.(list.'websocket.cl-x))).(ar
29c0 65 66 20 63 6c 2d 78 20 31 34 29 29 20 6e 69 6c 5d 20 39 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d ef.cl-x.14)).nil].9."\n\n(fn.CL-
29e0 57 48 4f 4c 45 2d 41 52 47 20 43 4c 2d 58 29 22 5d 29 0a 28 70 75 74 20 27 77 65 62 73 6f 63 6b WHOLE-ARG.CL-X)"]).(put.'websock
2a00 65 74 2d 73 65 72 76 65 72 2d 63 6f 6e 6e 20 27 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 27 et-server-conn.'compiler-macro.'
2a20 77 65 62 73 6f 63 6b 65 74 2d 73 65 72 76 65 72 2d 63 6f 6e 6e 2d 2d 63 6d 61 63 72 6f 29 0a 28 websocket-server-conn--cmacro).(
2a40 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 73 65 72 76 65 72 2d 63 6f 6e 6e 20 defalias.'websocket-server-conn.
2a60 23 5b 32 35 37 20 22 5c 32 31 31 5c 33 30 31 48 08 3e 5c 32 30 34 0f 00 5c 33 30 32 5c 33 30 33 #[257."\211\301H.>\204..\302\303
2a80 5c 33 30 34 03 44 5c 22 5c 32 31 30 5c 32 31 31 5c 33 30 35 48 5c 32 30 37 22 20 5b 63 6c 2d 73 \304.D\"\210\211\305H\207".[cl-s
2aa0 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 20 30 20 73 69 67 6e 61 6c 20 77 72 truct-websocket-tags.0.signal.wr
2ac0 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 20 31 34 5d 20 ong-type-argument.websocket.14].
2ae0 35 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 58 29 22 5d 29 0a 28 66 75 6e 63 74 69 6f 6e 2d 70 75 5."\n\n(fn.CL-X)"]).(function-pu
2b00 74 20 27 77 65 62 73 6f 63 6b 65 74 2d 73 65 72 76 65 72 2d 63 6f 6e 6e 20 27 73 69 64 65 2d 65 t.'websocket-server-conn.'side-e
2b20 66 66 65 63 74 2d 66 72 65 65 20 74 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b ffect-free.t).(defalias.'websock
2b40 65 74 2d 61 63 63 65 70 74 2d 73 74 72 69 6e 67 2d 2d 63 6d 61 63 72 6f 20 23 5b 35 31 34 20 22 et-accept-string--cmacro.#[514."
2b60 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 32 31 31 5c 32 31 31 06 06 26 06 5c 32 30 37 \300\301\302\303\211\211..&.\207
2b80 22 20 5b 63 6c 2d 2d 64 65 66 73 75 62 73 74 2d 65 78 70 61 6e 64 20 28 63 6c 2d 78 29 20 28 63 ".[cl--defsubst-expand.(cl-x).(c
2ba0 6c 2d 62 6c 6f 63 6b 20 77 65 62 73 6f 63 6b 65 74 2d 61 63 63 65 70 74 2d 73 74 72 69 6e 67 20 l-block.websocket-accept-string.
2bc0 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 20 28 (declare.(side-effect-free.t)).(
2be0 6f 72 20 28 61 6e 64 20 28 6d 65 6d 71 20 28 61 72 65 66 20 63 6c 2d 78 20 30 29 20 63 6c 2d 73 or.(and.(memq.(aref.cl-x.0).cl-s
2c00 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 29 29 20 28 73 69 67 6e 61 6c 20 27 truct-websocket-tags)).(signal.'
2c20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 28 6c 69 73 74 20 27 77 65 62 73 6f wrong-type-argument.(list.'webso
2c40 63 6b 65 74 20 63 6c 2d 78 29 29 29 20 28 61 72 65 66 20 63 6c 2d 78 20 31 35 29 29 20 6e 69 6c cket.cl-x))).(aref.cl-x.15)).nil
2c60 5d 20 39 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 57 48 4f 4c 45 2d 41 52 47 20 43 4c 2d 58 29 22 ].9."\n\n(fn.CL-WHOLE-ARG.CL-X)"
2c80 5d 29 0a 28 70 75 74 20 27 77 65 62 73 6f 63 6b 65 74 2d 61 63 63 65 70 74 2d 73 74 72 69 6e 67 ]).(put.'websocket-accept-string
2ca0 20 27 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 27 77 65 62 73 6f 63 6b 65 74 2d 61 63 63 65 .'compiler-macro.'websocket-acce
2cc0 70 74 2d 73 74 72 69 6e 67 2d 2d 63 6d 61 63 72 6f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 pt-string--cmacro).(defalias.'we
2ce0 62 73 6f 63 6b 65 74 2d 61 63 63 65 70 74 2d 73 74 72 69 6e 67 20 23 5b 32 35 37 20 22 5c 32 31 bsocket-accept-string.#[257."\21
2d00 31 5c 33 30 31 48 08 3e 5c 32 30 34 0f 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 03 44 5c 22 5c 32 1\301H.>\204..\302\303\304.D\"\2
2d20 31 30 5c 32 31 31 5c 33 30 35 48 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 10\211\305H\207".[cl-struct-webs
2d40 6f 63 6b 65 74 2d 74 61 67 73 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 ocket-tags.0.signal.wrong-type-a
2d60 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 20 31 35 5d 20 35 20 22 5c 6e 5c 6e 28 66 6e rgument.websocket.15].5."\n\n(fn
2d80 20 43 4c 2d 58 29 22 5d 29 0a 28 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 27 77 65 62 73 6f 63 6b .CL-X)"]).(function-put.'websock
2da0 65 74 2d 61 63 63 65 70 74 2d 73 74 72 69 6e 67 20 27 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 et-accept-string.'side-effect-fr
2dc0 65 65 20 74 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 69 6e 66 6c 69 ee.t).(defalias.'websocket-infli
2de0 67 68 74 2d 69 6e 70 75 74 2d 2d 63 6d 61 63 72 6f 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 ght-input--cmacro.#[514."\300\30
2e00 31 5c 33 30 32 5c 33 30 33 5c 32 31 31 5c 32 31 31 06 06 26 06 5c 32 30 37 22 20 5b 63 6c 2d 2d 1\302\303\211\211..&.\207".[cl--
2e20 64 65 66 73 75 62 73 74 2d 65 78 70 61 6e 64 20 28 63 6c 2d 78 29 20 28 63 6c 2d 62 6c 6f 63 6b defsubst-expand.(cl-x).(cl-block
2e40 20 77 65 62 73 6f 63 6b 65 74 2d 69 6e 66 6c 69 67 68 74 2d 69 6e 70 75 74 20 28 64 65 63 6c 61 .websocket-inflight-input.(decla
2e60 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 20 28 6f 72 20 28 61 6e re.(side-effect-free.t)).(or.(an
2e80 64 20 28 6d 65 6d 71 20 28 61 72 65 66 20 63 6c 2d 78 20 30 29 20 63 6c 2d 73 74 72 75 63 74 2d d.(memq.(aref.cl-x.0).cl-struct-
2ea0 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 29 29 20 28 73 69 67 6e 61 6c 20 27 77 72 6f 6e 67 2d websocket-tags)).(signal.'wrong-
2ec0 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 28 6c 69 73 74 20 27 77 65 62 73 6f 63 6b 65 74 20 63 type-argument.(list.'websocket.c
2ee0 6c 2d 78 29 29 29 20 28 61 72 65 66 20 63 6c 2d 78 20 31 36 29 29 20 6e 69 6c 5d 20 39 20 22 5c l-x))).(aref.cl-x.16)).nil].9."\
2f00 6e 5c 6e 28 66 6e 20 43 4c 2d 57 48 4f 4c 45 2d 41 52 47 20 43 4c 2d 58 29 22 5d 29 0a 28 70 75 n\n(fn.CL-WHOLE-ARG.CL-X)"]).(pu
2f20 74 20 27 77 65 62 73 6f 63 6b 65 74 2d 69 6e 66 6c 69 67 68 74 2d 69 6e 70 75 74 20 27 63 6f 6d t.'websocket-inflight-input.'com
2f40 70 69 6c 65 72 2d 6d 61 63 72 6f 20 27 77 65 62 73 6f 63 6b 65 74 2d 69 6e 66 6c 69 67 68 74 2d piler-macro.'websocket-inflight-
2f60 69 6e 70 75 74 2d 2d 63 6d 61 63 72 6f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 input--cmacro).(defalias.'websoc
2f80 6b 65 74 2d 69 6e 66 6c 69 67 68 74 2d 69 6e 70 75 74 20 23 5b 32 35 37 20 22 5c 32 31 31 5c 33 ket-inflight-input.#[257."\211\3
2fa0 30 31 48 08 3e 5c 32 30 34 0f 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 03 44 5c 22 5c 32 31 30 5c 01H.>\204..\302\303\304.D\"\210\
2fc0 32 31 31 5c 33 30 35 48 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 211\305H\207".[cl-struct-websock
2fe0 65 74 2d 74 61 67 73 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 et-tags.0.signal.wrong-type-argu
3000 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 20 31 36 5d 20 35 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c ment.websocket.16].5."\n\n(fn.CL
3020 2d 58 29 22 5d 29 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c -X)"]).(byte-code."\300\301\302\
3040 33 30 33 23 5c 32 31 30 5c 33 30 34 5c 33 30 35 5c 33 30 36 5c 22 5c 32 30 37 22 20 5b 66 75 6e 303#\210\304\305\306\"\207".[fun
3060 63 74 69 6f 6e 2d 70 75 74 20 77 65 62 73 6f 63 6b 65 74 2d 69 6e 66 6c 69 67 68 74 2d 69 6e 70 ction-put.websocket-inflight-inp
3080 75 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 20 64 65 66 61 6c 69 61 73 20 63 ut.side-effect-free.t.defalias.c
30a0 6f 70 79 2d 77 65 62 73 6f 63 6b 65 74 20 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 5d 20 34 29 0a opy-websocket.copy-sequence].4).
30c0 23 40 32 31 36 20 0a 0a 28 66 6e 20 43 4c 2d 57 48 4f 4c 45 20 26 63 6c 2d 71 75 6f 74 65 20 26 #@216...(fn.CL-WHOLE.&cl-quote.&
30e0 6b 65 79 20 52 45 41 44 59 2d 53 54 41 54 45 20 43 4c 49 45 4e 54 2d 44 41 54 41 20 4f 4e 2d 4f key.READY-STATE.CLIENT-DATA.ON-O
3100 50 45 4e 20 4f 4e 2d 4d 45 53 53 41 47 45 20 4f 4e 2d 43 4c 4f 53 45 20 4f 4e 2d 45 52 52 4f 52 PEN.ON-MESSAGE.ON-CLOSE.ON-ERROR
3120 20 4e 45 47 4f 54 49 41 54 45 44 2d 50 52 4f 54 4f 43 4f 4c 53 20 4e 45 47 4f 54 49 41 54 45 44 .NEGOTIATED-PROTOCOLS.NEGOTIATED
3140 2d 45 58 54 45 4e 53 49 4f 4e 53 20 53 45 52 56 45 52 2d 50 20 55 52 4c 20 50 52 4f 54 4f 43 4f -EXTENSIONS.SERVER-P.URL.PROTOCO
3160 4c 53 20 45 58 54 45 4e 53 49 4f 4e 53 20 43 4f 4e 4e 20 53 45 52 56 45 52 2d 43 4f 4e 4e 20 41 LS.EXTENSIONS.CONN.SERVER-CONN.A
3180 43 43 45 50 54 2d 53 54 52 49 4e 47 20 49 4e 46 4c 49 47 48 54 2d 49 4e 50 55 54 29 1f 0a 28 64 CCEPT-STRING.INFLIGHT-INPUT)..(d
31a0 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 69 6e 6e 65 72 2d 63 72 65 61 74 65 2d efalias.'websocket-inner-create-
31c0 2d 63 6d 61 63 72 6f 20 23 5b 33 38 35 20 22 5c 33 30 30 01 5c 33 30 31 5c 22 5c 32 30 36 08 00 -cmacro.#[385."\300.\301\"\206..
31e0 5c 33 30 32 41 40 5c 33 30 30 02 5c 33 30 33 5c 22 41 40 5c 33 30 30 03 5c 33 30 34 5c 22 41 40 \302A@\300.\303\"A@\300.\304\"A@
3200 5c 33 30 30 04 5c 33 30 35 5c 22 41 40 5c 33 30 30 05 5c 33 30 36 5c 22 41 40 5c 33 30 30 06 06 \300.\305\"A@\300.\306\"A@\300..
3220 5c 33 30 37 5c 22 41 40 5c 33 30 30 06 07 5c 33 31 30 5c 22 41 40 5c 33 30 30 06 08 5c 33 31 31 \307\"A@\300..\310\"A@\300..\311
3240 5c 22 41 40 5c 33 30 30 06 09 5c 33 31 32 5c 22 41 40 5c 33 30 30 06 5c 6e 5c 33 31 33 5c 22 5c \"A@\300..\312\"A@\300.\n\313\"\
3260 32 30 36 47 00 5c 33 31 34 41 40 5c 33 30 30 06 0b 5c 33 31 35 5c 22 41 40 5c 33 30 30 06 5c 66 206G.\314A@\300..\315\"A@\300.\f
3280 5c 33 31 36 5c 22 41 40 5c 33 30 30 06 0d 5c 33 31 37 5c 22 5c 32 30 36 60 00 5c 33 32 30 41 40 \316\"A@\300..\317\"\206`.\320A@
32a0 5c 33 30 30 06 0e 5c 33 32 31 5c 22 41 40 5c 33 30 30 06 0f 5c 33 32 32 5c 22 41 40 5c 33 30 30 \300..\321\"A@\300..\322\"A@\300
32c0 06 10 5c 33 32 33 5c 22 41 40 06 10 5c 32 31 31 5c 32 30 33 5c 32 34 34 00 5c 32 31 31 40 5c 33 ..\323\"A@..\211\203\244.\211@\3
32e0 32 34 3e 5c 32 30 33 5c 32 31 34 00 5c 32 31 31 41 41 5c 32 36 32 01 5c 32 30 32 79 00 5c 33 32 24>\203\214.\211AA\262.\202y.\32
3300 35 06 12 3e 41 40 5c 32 30 33 5c 32 33 33 00 5c 33 32 36 5c 32 36 32 01 5c 32 30 32 79 00 5c 33 5..>A@\203\233.\326\262.\202y.\3
3320 32 37 5c 33 33 30 02 40 5c 22 5c 32 31 30 5c 32 30 32 79 00 5c 32 31 30 5c 33 33 31 5c 33 33 32 27\330.@\"\210\202y.\210\331\332
3340 5c 33 33 33 5c 33 32 36 06 15 5c 33 32 36 06 15 06 15 06 15 06 15 06 15 06 15 06 15 06 15 06 15 \333\326..\326..................
3360 06 15 06 15 06 15 06 15 06 15 06 15 06 15 26 15 5c 32 30 37 22 20 5b 70 6c 69 73 74 2d 6d 65 6d ..............&.\207".[plist-mem
3380 62 65 72 20 3a 72 65 61 64 79 2d 73 74 61 74 65 20 28 6e 69 6c 20 27 63 6f 6e 6e 65 63 74 69 6e ber.:ready-state.(nil.'connectin
33a0 67 29 20 3a 63 6c 69 65 6e 74 2d 64 61 74 61 20 3a 6f 6e 2d 6f 70 65 6e 20 3a 6f 6e 2d 6d 65 73 g).:client-data.:on-open.:on-mes
33c0 73 61 67 65 20 3a 6f 6e 2d 63 6c 6f 73 65 20 3a 6f 6e 2d 65 72 72 6f 72 20 3a 6e 65 67 6f 74 69 sage.:on-close.:on-error.:negoti
33e0 61 74 65 64 2d 70 72 6f 74 6f 63 6f 6c 73 20 3a 6e 65 67 6f 74 69 61 74 65 64 2d 65 78 74 65 6e ated-protocols.:negotiated-exten
3400 73 69 6f 6e 73 20 3a 73 65 72 76 65 72 2d 70 20 3a 75 72 6c 20 28 6e 69 6c 20 28 63 6c 2d 61 73 sions.:server-p.:url.(nil.(cl-as
3420 73 65 72 74 20 6e 69 6c 29 29 20 3a 70 72 6f 74 6f 63 6f 6c 73 20 3a 65 78 74 65 6e 73 69 6f 6e sert.nil)).:protocols.:extension
3440 73 20 3a 63 6f 6e 6e 20 28 6e 69 6c 20 28 63 6c 2d 61 73 73 65 72 74 20 6e 69 6c 29 29 20 3a 73 s.:conn.(nil.(cl-assert.nil)).:s
3460 65 72 76 65 72 2d 63 6f 6e 6e 20 3a 61 63 63 65 70 74 2d 73 74 72 69 6e 67 20 3a 69 6e 66 6c 69 erver-conn.:accept-string.:infli
3480 67 68 74 2d 69 6e 70 75 74 20 28 3a 72 65 61 64 79 2d 73 74 61 74 65 20 3a 63 6c 69 65 6e 74 2d ght-input.(:ready-state.:client-
34a0 64 61 74 61 20 3a 6f 6e 2d 6f 70 65 6e 20 3a 6f 6e 2d 6d 65 73 73 61 67 65 20 3a 6f 6e 2d 63 6c data.:on-open.:on-message.:on-cl
34c0 6f 73 65 20 3a 6f 6e 2d 65 72 72 6f 72 20 3a 6e 65 67 6f 74 69 61 74 65 64 2d 70 72 6f 74 6f 63 ose.:on-error.:negotiated-protoc
34e0 6f 6c 73 20 3a 6e 65 67 6f 74 69 61 74 65 64 2d 65 78 74 65 6e 73 69 6f 6e 73 20 3a 73 65 72 76 ols.:negotiated-extensions.:serv
3500 65 72 2d 70 20 3a 75 72 6c 20 3a 70 72 6f 74 6f 63 6f 6c 73 20 3a 65 78 74 65 6e 73 69 6f 6e 73 er-p.:url.:protocols.:extensions
3520 20 3a 63 6f 6e 6e 20 3a 73 65 72 76 65 72 2d 63 6f 6e 6e 20 3a 61 63 63 65 70 74 2d 73 74 72 69 .:conn.:server-conn.:accept-stri
3540 6e 67 20 3a 69 6e 66 6c 69 67 68 74 2d 69 6e 70 75 74 20 3a 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d ng.:inflight-input.:allow-other-
3560 6b 65 79 73 29 20 3a 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 20 6e 69 6c 20 65 72 72 6f keys).:allow-other-keys.nil.erro
3580 72 20 22 4b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 25 73 20 6e 6f 74 20 6f 6e 65 20 6f r."Keyword.argument.%s.not.one.o
35a0 66 20 28 3a 72 65 61 64 79 2d 73 74 61 74 65 20 3a 63 6c 69 65 6e 74 2d 64 61 74 61 20 3a 6f 6e f.(:ready-state.:client-data.:on
35c0 2d 6f 70 65 6e 20 3a 6f 6e 2d 6d 65 73 73 61 67 65 20 3a 6f 6e 2d 63 6c 6f 73 65 20 3a 6f 6e 2d -open.:on-message.:on-close.:on-
35e0 65 72 72 6f 72 20 3a 6e 65 67 6f 74 69 61 74 65 64 2d 70 72 6f 74 6f 63 6f 6c 73 20 3a 6e 65 67 error.:negotiated-protocols.:neg
3600 6f 74 69 61 74 65 64 2d 65 78 74 65 6e 73 69 6f 6e 73 20 3a 73 65 72 76 65 72 2d 70 20 3a 75 72 otiated-extensions.:server-p.:ur
3620 6c 20 3a 70 72 6f 74 6f 63 6f 6c 73 20 3a 65 78 74 65 6e 73 69 6f 6e 73 20 3a 63 6f 6e 6e 20 3a l.:protocols.:extensions.:conn.:
3640 73 65 72 76 65 72 2d 63 6f 6e 6e 20 3a 61 63 63 65 70 74 2d 73 74 72 69 6e 67 20 3a 69 6e 66 6c server-conn.:accept-string.:infl
3660 69 67 68 74 2d 69 6e 70 75 74 29 22 20 63 6c 2d 2d 64 65 66 73 75 62 73 74 2d 65 78 70 61 6e 64 ight-input)".cl--defsubst-expand
3680 20 28 72 65 61 64 79 2d 73 74 61 74 65 20 63 6c 69 65 6e 74 2d 64 61 74 61 20 6f 6e 2d 6f 70 65 .(ready-state.client-data.on-ope
36a0 6e 20 6f 6e 2d 6d 65 73 73 61 67 65 20 6f 6e 2d 63 6c 6f 73 65 20 6f 6e 2d 65 72 72 6f 72 20 6e n.on-message.on-close.on-error.n
36c0 65 67 6f 74 69 61 74 65 64 2d 70 72 6f 74 6f 63 6f 6c 73 20 6e 65 67 6f 74 69 61 74 65 64 2d 65 egotiated-protocols.negotiated-e
36e0 78 74 65 6e 73 69 6f 6e 73 20 73 65 72 76 65 72 2d 70 20 75 72 6c 20 70 72 6f 74 6f 63 6f 6c 73 xtensions.server-p.url.protocols
3700 20 65 78 74 65 6e 73 69 6f 6e 73 20 63 6f 6e 6e 20 73 65 72 76 65 72 2d 63 6f 6e 6e 20 61 63 63 .extensions.conn.server-conn.acc
3720 65 70 74 2d 73 74 72 69 6e 67 20 69 6e 66 6c 69 67 68 74 2d 69 6e 70 75 74 29 20 28 63 6c 2d 62 ept-string.inflight-input).(cl-b
3740 6c 6f 63 6b 20 77 65 62 73 6f 63 6b 65 74 2d 69 6e 6e 65 72 2d 63 72 65 61 74 65 20 22 43 6f 6e lock.websocket-inner-create."Con
3760 73 74 72 75 63 74 6f 72 20 66 6f 72 20 6f 62 6a 65 63 74 73 20 6f 66 20 74 79 70 65 20 60 77 65 structor.for.objects.of.type.`we
3780 62 73 6f 63 6b 65 74 27 2e 22 20 28 76 65 63 74 6f 72 20 27 63 6c 2d 73 74 72 75 63 74 2d 77 65 bsocket'.".(vector.'cl-struct-we
37a0 62 73 6f 63 6b 65 74 20 72 65 61 64 79 2d 73 74 61 74 65 20 63 6c 69 65 6e 74 2d 64 61 74 61 20 bsocket.ready-state.client-data.
37c0 6f 6e 2d 6f 70 65 6e 20 6f 6e 2d 6d 65 73 73 61 67 65 20 6f 6e 2d 63 6c 6f 73 65 20 6f 6e 2d 65 on-open.on-message.on-close.on-e
37e0 72 72 6f 72 20 6e 65 67 6f 74 69 61 74 65 64 2d 70 72 6f 74 6f 63 6f 6c 73 20 6e 65 67 6f 74 69 rror.negotiated-protocols.negoti
3800 61 74 65 64 2d 65 78 74 65 6e 73 69 6f 6e 73 20 73 65 72 76 65 72 2d 70 20 75 72 6c 20 70 72 6f ated-extensions.server-p.url.pro
3820 74 6f 63 6f 6c 73 20 65 78 74 65 6e 73 69 6f 6e 73 20 63 6f 6e 6e 20 73 65 72 76 65 72 2d 63 6f tocols.extensions.conn.server-co
3840 6e 6e 20 61 63 63 65 70 74 2d 73 74 72 69 6e 67 20 69 6e 66 6c 69 67 68 74 2d 69 6e 70 75 74 29 nn.accept-string.inflight-input)
3860 29 5d 20 34 30 20 28 23 24 20 2e 20 31 32 34 38 36 29 5d 29 0a 28 70 75 74 20 27 77 65 62 73 6f )].40.(#$...12486)]).(put.'webso
3880 63 6b 65 74 2d 69 6e 6e 65 72 2d 63 72 65 61 74 65 20 27 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 cket-inner-create.'compiler-macr
38a0 6f 20 27 77 65 62 73 6f 63 6b 65 74 2d 69 6e 6e 65 72 2d 63 72 65 61 74 65 2d 2d 63 6d 61 63 72 o.'websocket-inner-create--cmacr
38c0 6f 29 0a 23 40 32 34 31 20 43 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72 20 6f 62 6a 65 63 74 73 o).#@241.Constructor.for.objects
38e0 20 6f 66 20 74 79 70 65 20 60 77 65 62 73 6f 63 6b 65 74 27 2e 0a 0a 28 66 6e 20 26 6b 65 79 20 .of.type.`websocket'...(fn.&key.
3900 52 45 41 44 59 2d 53 54 41 54 45 20 43 4c 49 45 4e 54 2d 44 41 54 41 20 4f 4e 2d 4f 50 45 4e 20 READY-STATE.CLIENT-DATA.ON-OPEN.
3920 4f 4e 2d 4d 45 53 53 41 47 45 20 4f 4e 2d 43 4c 4f 53 45 20 4f 4e 2d 45 52 52 4f 52 20 4e 45 47 ON-MESSAGE.ON-CLOSE.ON-ERROR.NEG
3940 4f 54 49 41 54 45 44 2d 50 52 4f 54 4f 43 4f 4c 53 20 4e 45 47 4f 54 49 41 54 45 44 2d 45 58 54 OTIATED-PROTOCOLS.NEGOTIATED-EXT
3960 45 4e 53 49 4f 4e 53 20 53 45 52 56 45 52 2d 50 20 55 52 4c 20 50 52 4f 54 4f 43 4f 4c 53 20 45 ENSIONS.SERVER-P.URL.PROTOCOLS.E
3980 58 54 45 4e 53 49 4f 4e 53 20 43 4f 4e 4e 20 53 45 52 56 45 52 2d 43 4f 4e 4e 20 41 43 43 45 50 XTENSIONS.CONN.SERVER-CONN.ACCEP
39a0 54 2d 53 54 52 49 4e 47 20 49 4e 46 4c 49 47 48 54 2d 49 4e 50 55 54 29 1f 0a 28 64 65 66 61 6c T-STRING.INFLIGHT-INPUT)..(defal
39c0 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 69 6e 6e 65 72 2d 63 72 65 61 74 65 20 23 5b 31 32 ias.'websocket-inner-create.#[12
39e0 38 20 22 5c 33 30 30 01 5c 33 30 31 5c 22 5c 32 30 36 08 00 5c 33 30 32 41 40 5c 33 30 30 02 5c 8."\300.\301\"\206..\302A@\300.\
3a00 33 30 33 5c 22 41 40 5c 33 30 30 03 5c 33 30 34 5c 22 41 40 5c 33 30 30 04 5c 33 30 35 5c 22 41 303\"A@\300.\304\"A@\300.\305\"A
3a20 40 5c 33 30 30 05 5c 33 30 36 5c 22 41 40 5c 33 30 30 06 06 5c 33 30 37 5c 22 41 40 5c 33 30 30 @\300.\306\"A@\300..\307\"A@\300
3a40 06 07 5c 33 31 30 5c 22 41 40 5c 33 30 30 06 08 5c 33 31 31 5c 22 41 40 5c 33 30 30 06 09 5c 33 ..\310\"A@\300..\311\"A@\300..\3
3a60 31 32 5c 22 41 40 5c 33 30 30 06 5c 6e 5c 33 31 33 5c 22 5c 32 30 36 4d 00 5c 33 31 34 5c 33 31 12\"A@\300.\n\313\"\206M.\314\31
3a80 35 5c 33 31 34 21 5c 32 31 30 5c 33 31 34 44 41 40 5c 33 30 30 06 0b 5c 33 31 36 5c 22 41 40 5c 5\314!\210\314DA@\300..\316\"A@\
3aa0 33 30 30 06 5c 66 5c 33 31 37 5c 22 41 40 5c 33 30 30 06 0d 5c 33 32 30 5c 22 5c 32 30 36 6c 00 300.\f\317\"A@\300..\320\"\206l.
3ac0 5c 33 31 34 5c 33 31 35 5c 33 31 34 21 5c 32 31 30 5c 33 31 34 44 41 40 5c 33 30 30 06 0e 5c 33 \314\315\314!\210\314DA@\300..\3
3ae0 32 31 5c 22 41 40 5c 33 30 30 06 0f 5c 33 32 32 5c 22 41 40 5c 33 30 30 06 10 5c 33 32 33 5c 22 21\"A@\300..\322\"A@\300..\323\"
3b00 41 40 06 10 5c 32 31 31 5c 32 30 33 5c 32 36 30 00 5c 32 31 31 40 5c 33 32 34 3e 5c 32 30 33 5c A@..\211\203\260.\211@\324>\203\
3b20 32 33 30 00 5c 32 31 31 41 41 5c 32 36 32 01 5c 32 30 32 5c 32 30 35 00 5c 33 32 35 06 12 3e 41 230.\211AA\262.\202\205.\325..>A
3b40 40 5c 32 30 33 5c 32 34 37 00 5c 33 31 34 5c 32 36 32 01 5c 32 30 32 5c 32 30 35 00 5c 33 32 36 @\203\247.\314\262.\202\205.\326
3b60 5c 33 32 37 02 40 5c 22 5c 32 31 30 5c 32 30 32 5c 32 30 35 00 5c 32 31 30 5c 33 33 30 5c 33 33 \327.@\"\210\202\205.\210\330\33
3b80 31 06 11 06 11 06 11 06 11 06 11 06 11 06 11 06 11 06 11 06 11 06 11 06 11 06 11 06 11 06 11 06 1...............................
3ba0 11 26 11 5c 32 30 37 22 20 5b 70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 3a 72 65 61 64 79 2d 73 74 .&.\207".[plist-member.:ready-st
3bc0 61 74 65 20 28 6e 69 6c 20 63 6f 6e 6e 65 63 74 69 6e 67 29 20 3a 63 6c 69 65 6e 74 2d 64 61 74 ate.(nil.connecting).:client-dat
3be0 61 20 3a 6f 6e 2d 6f 70 65 6e 20 3a 6f 6e 2d 6d 65 73 73 61 67 65 20 3a 6f 6e 2d 63 6c 6f 73 65 a.:on-open.:on-message.:on-close
3c00 20 3a 6f 6e 2d 65 72 72 6f 72 20 3a 6e 65 67 6f 74 69 61 74 65 64 2d 70 72 6f 74 6f 63 6f 6c 73 .:on-error.:negotiated-protocols
3c20 20 3a 6e 65 67 6f 74 69 61 74 65 64 2d 65 78 74 65 6e 73 69 6f 6e 73 20 3a 73 65 72 76 65 72 2d .:negotiated-extensions.:server-
3c40 70 20 3a 75 72 6c 20 6e 69 6c 20 63 6c 2d 2d 61 73 73 65 72 74 69 6f 6e 2d 66 61 69 6c 65 64 20 p.:url.nil.cl--assertion-failed.
3c60 3a 70 72 6f 74 6f 63 6f 6c 73 20 3a 65 78 74 65 6e 73 69 6f 6e 73 20 3a 63 6f 6e 6e 20 3a 73 65 :protocols.:extensions.:conn.:se
3c80 72 76 65 72 2d 63 6f 6e 6e 20 3a 61 63 63 65 70 74 2d 73 74 72 69 6e 67 20 3a 69 6e 66 6c 69 67 rver-conn.:accept-string.:inflig
3ca0 68 74 2d 69 6e 70 75 74 20 28 3a 72 65 61 64 79 2d 73 74 61 74 65 20 3a 63 6c 69 65 6e 74 2d 64 ht-input.(:ready-state.:client-d
3cc0 61 74 61 20 3a 6f 6e 2d 6f 70 65 6e 20 3a 6f 6e 2d 6d 65 73 73 61 67 65 20 3a 6f 6e 2d 63 6c 6f ata.:on-open.:on-message.:on-clo
3ce0 73 65 20 3a 6f 6e 2d 65 72 72 6f 72 20 3a 6e 65 67 6f 74 69 61 74 65 64 2d 70 72 6f 74 6f 63 6f se.:on-error.:negotiated-protoco
3d00 6c 73 20 3a 6e 65 67 6f 74 69 61 74 65 64 2d 65 78 74 65 6e 73 69 6f 6e 73 20 3a 73 65 72 76 65 ls.:negotiated-extensions.:serve
3d20 72 2d 70 20 3a 75 72 6c 20 3a 70 72 6f 74 6f 63 6f 6c 73 20 3a 65 78 74 65 6e 73 69 6f 6e 73 20 r-p.:url.:protocols.:extensions.
3d40 3a 63 6f 6e 6e 20 3a 73 65 72 76 65 72 2d 63 6f 6e 6e 20 3a 61 63 63 65 70 74 2d 73 74 72 69 6e :conn.:server-conn.:accept-strin
3d60 67 20 3a 69 6e 66 6c 69 67 68 74 2d 69 6e 70 75 74 20 3a 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b g.:inflight-input.:allow-other-k
3d80 65 79 73 29 20 3a 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 20 65 72 72 6f 72 20 22 4b 65 eys).:allow-other-keys.error."Ke
3da0 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 25 73 20 6e 6f 74 20 6f 6e 65 20 6f 66 20 28 3a 72 yword.argument.%s.not.one.of.(:r
3dc0 65 61 64 79 2d 73 74 61 74 65 20 3a 63 6c 69 65 6e 74 2d 64 61 74 61 20 3a 6f 6e 2d 6f 70 65 6e eady-state.:client-data.:on-open
3de0 20 3a 6f 6e 2d 6d 65 73 73 61 67 65 20 3a 6f 6e 2d 63 6c 6f 73 65 20 3a 6f 6e 2d 65 72 72 6f 72 .:on-message.:on-close.:on-error
3e00 20 3a 6e 65 67 6f 74 69 61 74 65 64 2d 70 72 6f 74 6f 63 6f 6c 73 20 3a 6e 65 67 6f 74 69 61 74 .:negotiated-protocols.:negotiat
3e20 65 64 2d 65 78 74 65 6e 73 69 6f 6e 73 20 3a 73 65 72 76 65 72 2d 70 20 3a 75 72 6c 20 3a 70 72 ed-extensions.:server-p.:url.:pr
3e40 6f 74 6f 63 6f 6c 73 20 3a 65 78 74 65 6e 73 69 6f 6e 73 20 3a 63 6f 6e 6e 20 3a 73 65 72 76 65 otocols.:extensions.:conn.:serve
3e60 72 2d 63 6f 6e 6e 20 3a 61 63 63 65 70 74 2d 73 74 72 69 6e 67 20 3a 69 6e 66 6c 69 67 68 74 2d r-conn.:accept-string.:inflight-
3e80 69 6e 70 75 74 29 22 20 76 65 63 74 6f 72 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b input)".vector.cl-struct-websock
3ea0 65 74 5d 20 33 35 20 28 23 24 20 2e 20 31 34 35 33 37 29 5d 29 0a 28 62 79 74 65 2d 63 6f 64 65 et].35.(#$...14537)]).(byte-code
3ec0 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 33 30 34 5c 32 31 31 5c 33 30 35 5c 33 ."\300\301\302\303\304\211\305\3
3ee0 30 36 5c 33 30 37 5c 33 31 30 26 09 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 64 65 66 06\307\310&.\207".[cl-struct-def
3f00 69 6e 65 20 77 65 62 73 6f 63 6b 65 74 20 22 41 20 77 65 62 73 6f 63 6b 65 74 20 73 74 72 75 63 ine.websocket."A.websocket.struc
3f20 74 75 72 65 2e 5c 6e 54 68 69 73 20 66 6f 6c 6c 6f 77 73 20 74 68 65 20 57 33 43 20 57 65 62 73 ture.\nThis.follows.the.W3C.Webs
3f40 6f 63 6b 65 74 20 41 50 49 2c 20 65 78 63 65 70 74 20 74 72 61 6e 73 6c 61 74 65 64 20 74 6f 20 ocket.API,.except.translated.to.
3f60 65 6c 69 73 70 5c 6e 69 64 69 6f 6d 73 2e 20 20 54 68 65 20 41 50 49 20 69 73 20 69 6d 70 6c 65 elisp\nidioms...The.API.is.imple
3f80 6d 65 6e 74 65 64 20 69 6e 20 62 6f 74 68 20 74 68 65 20 77 65 62 73 6f 63 6b 65 74 20 73 74 72 mented.in.both.the.websocket.str
3fa0 75 63 74 20 61 6e 64 5c 6e 61 64 64 69 74 69 6f 6e 61 6c 20 6d 65 74 68 6f 64 73 2e 20 20 44 75 uct.and\nadditional.methods...Du
3fc0 65 20 74 6f 20 68 6f 77 20 64 65 66 73 74 72 75 63 74 20 73 6c 6f 74 73 20 61 72 65 20 61 63 63 e.to.how.defstruct.slots.are.acc
3fe0 65 73 73 65 64 2c 20 61 6c 6c 5c 6e 41 50 49 20 6d 65 74 68 6f 64 73 20 61 72 65 20 70 72 65 66 essed,.all\nAPI.methods.are.pref
4000 69 78 65 64 20 77 69 74 68 20 5c 22 77 65 62 73 6f 63 6b 65 74 2d 5c 22 20 61 6e 64 20 74 61 6b ixed.with.\"websocket-\".and.tak
4020 65 20 61 20 77 65 62 73 6f 63 6b 65 74 5c 6e 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 2c 20 73 e.a.websocket\nas.an.argument,.s
4040 6f 20 74 68 65 20 64 69 73 74 72 69 6e 63 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 65 20 73 o.the.distrinction.between.the.s
4060 74 72 75 63 74 20 41 50 49 20 61 6e 64 5c 6e 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 68 65 truct.API.and\nthe.additional.he
4080 6c 70 65 72 20 41 50 49 73 20 61 72 65 20 6e 6f 74 20 76 69 73 69 62 6c 65 20 74 6f 20 74 68 65 lper.APIs.are.not.visible.to.the
40a0 20 63 61 6c 6c 65 72 2e 5c 6e 5c 6e 41 20 77 65 62 73 6f 63 6b 65 74 20 73 74 72 75 63 74 20 69 .caller.\n\nA.websocket.struct.i
40c0 73 20 63 72 65 61 74 65 64 20 77 69 74 68 20 60 77 65 62 73 6f 63 6b 65 74 2d 6f 70 65 6e 27 2e s.created.with.`websocket-open'.
40e0 5c 6e 5c 6e 60 72 65 61 64 79 2d 73 74 61 74 65 27 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 6f \n\n`ready-state'.contains.one.o
4100 66 20 60 63 6f 6e 6e 65 63 74 69 6e 67 27 2c 20 60 6f 70 65 6e 27 2c 20 6f 72 5c 6e 60 63 6c 6f f.`connecting',.`open',.or\n`clo
4120 73 65 64 27 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 sed',.depending.on.the.state.of.
4140 74 68 65 20 77 65 62 73 6f 63 6b 65 74 2e 5c 6e 5c 6e 54 68 65 20 57 33 43 20 41 50 49 20 5c 22 the.websocket.\n\nThe.W3C.API.\"
4160 62 75 66 66 65 72 65 64 41 6d 6f 75 6e 74 5c 22 20 63 61 6c 6c 20 69 73 20 6e 6f 74 20 63 75 72 bufferedAmount\".call.is.not.cur
4180 72 65 6e 74 6c 79 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2c 5c 6e 73 69 6e 63 65 20 74 68 65 72 65 rently.implemented,\nsince.there
41a0 20 69 73 20 6e 6f 20 65 6c 69 73 70 20 41 50 49 20 74 6f 20 67 65 74 20 74 68 65 20 62 75 66 66 .is.no.elisp.API.to.get.the.buff
41c0 65 72 65 64 20 61 6d 6f 75 6e 74 20 66 72 6f 6d 20 74 68 65 5c 6e 73 75 62 70 72 6f 63 65 73 73 ered.amount.from.the\nsubprocess
41e0 2e 20 20 54 68 65 72 65 20 6d 61 79 2c 20 69 6e 20 66 61 63 74 2c 20 62 65 20 6f 75 74 70 75 74 ...There.may,.in.fact,.be.output
4200 20 64 61 74 61 20 62 75 66 66 65 72 65 64 2c 5c 6e 68 6f 77 65 76 65 72 2c 20 77 68 65 6e 20 74 .data.buffered,\nhowever,.when.t
4220 68 65 20 60 6f 6e 2d 6d 65 73 73 61 67 65 27 20 6f 72 20 60 6f 6e 2d 63 6c 6f 73 65 27 20 63 61 he.`on-message'.or.`on-close'.ca
4240 6c 6c 62 61 63 6b 73 20 61 72 65 5c 6e 63 61 6c 6c 65 64 2e 5c 6e 5c 6e 60 6f 6e 2d 6f 70 65 6e llbacks.are\ncalled.\n\n`on-open
4260 27 2c 20 60 6f 6e 2d 6d 65 73 73 61 67 65 27 2c 20 60 6f 6e 2d 63 6c 6f 73 65 27 2c 20 61 6e 64 ',.`on-message',.`on-close',.and
4280 20 60 6f 6e 2d 65 72 72 6f 72 27 20 61 72 65 20 64 65 73 63 72 69 62 65 64 5c 6e 69 6e 20 60 77 .`on-error'.are.described\nin.`w
42a0 65 62 73 6f 63 6b 65 74 2d 6f 70 65 6e 27 2e 5c 6e 5c 6e 54 68 65 20 60 6e 65 67 6f 74 69 61 74 ebsocket-open'.\n\nThe.`negotiat
42c0 65 64 2d 65 78 74 65 6e 73 69 6f 6e 73 27 20 73 6c 6f 74 20 6c 69 73 74 73 20 74 68 65 20 65 78 ed-extensions'.slot.lists.the.ex
42e0 74 65 6e 73 69 6f 6e 73 20 61 63 63 65 70 74 65 64 20 62 79 5c 6e 62 6f 74 68 20 74 68 65 20 63 tensions.accepted.by\nboth.the.c
4300 6c 69 65 6e 74 20 61 6e 64 20 73 65 72 76 65 72 2c 20 61 6e 64 20 60 6e 65 67 6f 74 69 61 74 65 lient.and.server,.and.`negotiate
4320 64 2d 70 72 6f 74 6f 63 6f 6c 73 27 20 64 6f 65 73 20 74 68 65 5c 6e 73 61 6d 65 20 66 6f 72 20 d-protocols'.does.the\nsame.for.
4340 74 68 65 20 70 72 6f 74 6f 63 6f 6c 73 2e 22 20 63 6c 2d 73 74 72 75 63 74 75 72 65 2d 6f 62 6a the.protocols.".cl-structure-obj
4360 65 63 74 20 6e 69 6c 20 28 28 63 6c 2d 74 61 67 2d 73 6c 6f 74 29 20 28 72 65 61 64 79 2d 73 74 ect.nil.((cl-tag-slot).(ready-st
4380 61 74 65 20 27 63 6f 6e 6e 65 63 74 69 6e 67 29 20 28 63 6c 69 65 6e 74 2d 64 61 74 61 29 20 28 ate.'connecting).(client-data).(
43a0 6f 6e 2d 6f 70 65 6e 29 20 28 6f 6e 2d 6d 65 73 73 61 67 65 29 20 28 6f 6e 2d 63 6c 6f 73 65 29 on-open).(on-message).(on-close)
43c0 20 28 6f 6e 2d 65 72 72 6f 72 29 20 28 6e 65 67 6f 74 69 61 74 65 64 2d 70 72 6f 74 6f 63 6f 6c .(on-error).(negotiated-protocol
43e0 73 29 20 28 6e 65 67 6f 74 69 61 74 65 64 2d 65 78 74 65 6e 73 69 6f 6e 73 29 20 28 73 65 72 76 s).(negotiated-extensions).(serv
4400 65 72 2d 70 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 74 29 20 28 75 72 6c 20 28 63 6c 2d er-p.nil.:read-only.t).(url.(cl-
4420 61 73 73 65 72 74 20 6e 69 6c 29 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 74 29 20 28 70 72 6f 74 6f assert.nil).:read-only.t).(proto
4440 63 6f 6c 73 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 74 29 20 28 65 78 74 65 6e 73 69 6f cols.nil.:read-only.t).(extensio
4460 6e 73 20 6e 69 6c 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 74 29 20 28 63 6f 6e 6e 20 28 63 6c 2d 61 ns.nil.:read-only.t).(conn.(cl-a
4480 73 73 65 72 74 20 6e 69 6c 29 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 74 29 20 28 73 65 72 76 65 72 ssert.nil).:read-only.t).(server
44a0 2d 63 6f 6e 6e 29 20 28 61 63 63 65 70 74 2d 73 74 72 69 6e 67 29 20 28 69 6e 66 6c 69 67 68 74 -conn).(accept-string).(inflight
44c0 2d 69 6e 70 75 74 20 6e 69 6c 29 29 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 -input.nil)).cl-struct-websocket
44e0 2d 74 61 67 73 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 20 74 5d 20 31 30 29 -tags.cl-struct-websocket.t].10)
4500 0a 23 40 35 30 20 56 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 73 20 6f 66 20 74 68 69 73 20 76 65 .#@50.Version.numbers.of.this.ve
4520 72 73 69 6f 6e 20 6f 66 20 77 65 62 73 6f 63 6b 65 74 2e 65 6c 2e 1f 0a 28 64 65 66 76 61 72 20 rsion.of.websocket.el...(defvar.
4540 77 65 62 73 6f 63 6b 65 74 2d 76 65 72 73 69 6f 6e 20 22 31 2e 39 22 20 28 23 24 20 2e 20 31 37 websocket-version."1.9".(#$...17
4560 36 37 30 29 29 0a 23 40 31 34 34 20 53 65 74 20 74 6f 20 74 72 75 65 20 74 6f 20 6f 75 74 70 75 670)).#@144.Set.to.true.to.outpu
4580 74 20 64 65 62 75 67 67 69 6e 67 20 69 6e 66 6f 20 74 6f 20 61 20 70 65 72 2d 77 65 62 73 6f 63 t.debugging.info.to.a.per-websoc
45a0 6b 65 74 20 62 75 66 66 65 72 2e 0a 54 68 65 20 62 75 66 66 65 72 20 69 73 20 60 20 2a 77 65 62 ket.buffer..The.buffer.is.`.*web
45c0 73 6f 63 6b 65 74 20 55 52 4c 20 64 65 62 75 67 2a 27 20 77 68 65 72 65 20 55 52 4c 20 69 73 20 socket.URL.debug*'.where.URL.is.
45e0 74 68 65 0a 55 52 4c 20 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 1f 0a 28 64 65 66 the.URL.of.the.connection...(def
4600 76 61 72 20 77 65 62 73 6f 63 6b 65 74 2d 64 65 62 75 67 20 6e 69 6c 20 28 23 24 20 2e 20 31 37 var.websocket-debug.nil.(#$...17
4620 37 37 32 29 29 0a 23 40 38 32 20 54 68 65 20 77 65 62 73 6f 63 6b 65 74 20 47 55 49 44 20 61 73 772)).#@82.The.websocket.GUID.as
4640 20 64 65 66 69 6e 65 64 20 69 6e 20 52 46 43 20 36 34 35 35 2e 0a 44 6f 20 6e 6f 74 20 63 68 61 .defined.in.RFC.6455..Do.not.cha
4660 6e 67 65 20 75 6e 6c 65 73 73 20 74 68 65 20 52 46 43 20 63 68 61 6e 67 65 73 2e 1f 0a 28 64 65 nge.unless.the.RFC.changes...(de
4680 66 63 6f 6e 73 74 20 77 65 62 73 6f 63 6b 65 74 2d 67 75 69 64 20 22 32 35 38 45 41 46 41 35 2d fconst.websocket-guid."258EAFA5-
46a0 45 39 31 34 2d 34 37 44 41 2d 39 35 43 41 2d 43 35 41 42 30 44 43 38 35 42 31 31 22 20 28 23 24 E914-47DA-95CA-C5AB0DC85B11".(#$
46c0 20 2e 20 31 37 39 36 33 29 29 0a 23 40 32 35 37 20 49 66 20 74 72 75 65 2c 20 77 68 65 6e 20 61 ...17963)).#@257.If.true,.when.a
46e0 6e 20 65 72 72 6f 72 20 68 61 70 70 65 6e 73 20 69 6e 20 61 20 63 6c 69 65 6e 74 20 63 61 6c 6c n.error.happens.in.a.client.call
4700 62 61 63 6b 2c 20 69 6e 76 6f 6b 65 20 74 68 65 20 64 65 62 75 67 67 65 72 2e 0a 48 61 76 69 6e back,.invoke.the.debugger..Havin
4720 67 20 74 68 69 73 20 6f 6e 20 63 61 6e 20 63 61 75 73 65 20 69 73 73 75 65 73 20 77 69 74 68 20 g.this.on.can.cause.issues.with.
4740 6d 69 73 73 69 6e 67 20 66 72 61 6d 65 73 20 69 66 20 74 68 65 20 64 65 62 75 67 67 65 72 20 69 missing.frames.if.the.debugger.i
4760 73 0a 65 78 69 74 65 64 20 62 79 20 71 75 69 74 74 69 6e 67 20 69 6e 73 74 65 61 64 20 6f 66 20 s.exited.by.quitting.instead.of.
4780 63 6f 6e 74 69 6e 75 69 6e 67 2c 20 73 6f 20 69 74 27 73 20 62 65 73 74 20 74 6f 20 68 61 76 65 continuing,.so.it's.best.to.have
47a0 20 74 68 69 73 20 73 65 74 0a 74 6f 20 6e 69 6c 20 75 6e 6c 65 73 73 20 69 74 20 69 73 20 65 73 .this.set.to.nil.unless.it.is.es
47c0 70 65 63 69 61 6c 6c 79 20 6e 65 65 64 65 64 2e 1f 0a 28 64 65 66 76 61 72 20 77 65 62 73 6f 63 pecially.needed...(defvar.websoc
47e0 6b 65 74 2d 63 61 6c 6c 62 61 63 6b 2d 64 65 62 75 67 2d 6f 6e 2d 65 72 72 6f 72 20 6e 69 6c 20 ket-callback-debug-on-error.nil.
4800 28 23 24 20 2e 20 31 38 31 32 39 29 29 0a 23 40 39 38 20 44 6f 63 75 6d 65 6e 74 20 46 55 4e 43 (#$...18129)).#@98.Document.FUNC
4820 54 49 4f 4e 20 77 69 74 68 20 44 4f 43 53 54 52 49 4e 47 2e 20 20 55 73 65 20 74 68 69 73 20 66 TION.with.DOCSTRING...Use.this.f
4840 6f 72 20 64 65 66 73 74 72 75 63 74 20 61 63 63 65 73 73 6f 72 20 65 74 63 2e 0a 0a 28 66 6e 20 or.defstruct.accessor.etc...(fn.
4860 46 55 4e 43 54 49 4f 4e 20 44 4f 43 53 54 52 49 4e 47 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 FUNCTION.DOCSTRING)..(defalias.'
4880 77 65 62 73 6f 63 6b 65 74 2d 64 6f 63 75 6d 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 27 28 6d 61 websocket-document-function.'(ma
48a0 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 03 44 5c 33 30 32 03 46 5c 32 30 cro...#[514."\300\301.D\302.F\20
48c0 37 22 20 5b 70 75 74 20 71 75 6f 74 65 20 27 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 7".[put.quote.'function-document
48e0 61 74 69 6f 6e 5d 20 36 20 28 23 24 20 2e 20 31 38 34 35 31 29 5d 29 29 0a 28 62 79 74 65 2d 63 ation].6.(#$...18451)])).(byte-c
4900 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 32 31 30 5c 33 30 30 5c 33 ode."\300\301\302\303#\210\300\3
4920 30 31 5c 33 30 34 5c 33 30 35 23 5c 32 31 30 5c 33 30 36 5c 33 30 37 5c 33 31 30 5c 33 31 31 23 01\304\305#\210\306\307\310\311#
4940 5c 32 31 30 5c 33 30 36 5c 33 31 32 5c 33 31 30 5c 33 31 33 23 5c 32 31 30 5c 33 30 36 5c 33 31 \210\306\312\310\313#\210\306\31
4960 34 5c 33 31 30 5c 33 31 35 23 5c 32 31 30 5c 33 30 36 5c 33 31 36 5c 33 31 30 5c 33 31 37 23 5c 4\310\315#\210\306\316\310\317#\
4980 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 77 65 62 73 6f 63 6b 65 74 2d 64 6f 63 207".[function-put.websocket-doc
49a0 75 6d 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 ument-function.lisp-indent-funct
49c0 69 6f 6e 20 64 65 66 75 6e 20 64 6f 63 2d 73 74 72 69 6e 67 2d 65 6c 74 20 32 20 70 75 74 20 77 ion.defun.doc-string-elt.2.put.w
49e0 65 62 73 6f 63 6b 65 74 2d 6f 6e 2d 6f 70 65 6e 20 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 75 6d 65 ebsocket-on-open.function-docume
4a00 6e 74 61 74 69 6f 6e 20 22 41 63 63 65 73 73 6f 72 20 66 6f 72 20 77 65 62 73 6f 63 6b 65 74 20 ntation."Accessor.for.websocket.
4a20 6f 6e 2d 6f 70 65 6e 20 63 61 6c 6c 62 61 63 6b 2e 5c 6e 53 65 65 20 60 77 65 62 73 6f 63 6b 65 on-open.callback.\nSee.`websocke
4a40 74 2d 6f 70 65 6e 27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 5c 6e 5c 6e 28 66 6e 20 57 45 42 53 t-open'.for.details.\n\n(fn.WEBS
4a60 4f 43 4b 45 54 29 22 20 77 65 62 73 6f 63 6b 65 74 2d 6f 6e 2d 6d 65 73 73 61 67 65 20 22 41 63 OCKET)".websocket-on-message."Ac
4a80 63 65 73 73 6f 72 20 66 6f 72 20 77 65 62 73 6f 63 6b 65 74 20 6f 6e 2d 6d 65 73 73 61 67 65 20 cessor.for.websocket.on-message.
4aa0 63 61 6c 6c 62 61 63 6b 2e 5c 6e 53 65 65 20 60 77 65 62 73 6f 63 6b 65 74 2d 6f 70 65 6e 27 20 callback.\nSee.`websocket-open'.
4ac0 66 6f 72 20 64 65 74 61 69 6c 73 2e 5c 6e 5c 6e 28 66 6e 20 57 45 42 53 4f 43 4b 45 54 29 22 20 for.details.\n\n(fn.WEBSOCKET)".
4ae0 77 65 62 73 6f 63 6b 65 74 2d 6f 6e 2d 63 6c 6f 73 65 20 22 41 63 63 65 73 73 6f 72 20 66 6f 72 websocket-on-close."Accessor.for
4b00 20 77 65 62 73 6f 63 6b 65 74 20 6f 6e 2d 63 6c 6f 73 65 20 63 61 6c 6c 62 61 63 6b 2e 5c 6e 53 .websocket.on-close.callback.\nS
4b20 65 65 20 60 77 65 62 73 6f 63 6b 65 74 2d 6f 70 65 6e 27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e ee.`websocket-open'.for.details.
4b40 5c 6e 5c 6e 28 66 6e 20 57 45 42 53 4f 43 4b 45 54 29 22 20 77 65 62 73 6f 63 6b 65 74 2d 6f 6e \n\n(fn.WEBSOCKET)".websocket-on
4b60 2d 65 72 72 6f 72 20 22 41 63 63 65 73 73 6f 72 20 66 6f 72 20 77 65 62 73 6f 63 6b 65 74 20 6f -error."Accessor.for.websocket.o
4b80 6e 2d 65 72 72 6f 72 20 63 61 6c 6c 62 61 63 6b 2e 5c 6e 53 65 65 20 60 77 65 62 73 6f 63 6b 65 n-error.callback.\nSee.`websocke
4ba0 74 2d 6f 70 65 6e 27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 5c 6e 5c 6e 28 66 6e 20 57 45 42 53 t-open'.for.details.\n\n(fn.WEBS
4bc0 4f 43 4b 45 54 29 22 5d 20 34 29 0a 23 40 34 34 20 47 65 6e 65 72 61 74 65 20 4e 42 59 54 45 53 OCKET)"].4).#@44.Generate.NBYTES
4be0 20 72 61 6e 64 6f 6d 20 62 79 74 65 73 2e 0a 0a 28 66 6e 20 4e 42 59 54 45 53 29 1f 0a 28 64 65 .random.bytes...(fn.NBYTES)..(de
4c00 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 67 65 6e 62 79 74 65 73 20 23 5b 32 35 37 falias.'websocket-genbytes.#[257
4c20 20 22 5c 33 30 30 01 5c 33 30 31 5c 22 01 5c 33 30 32 5c 32 31 31 02 57 5c 32 30 33 1c 00 5c 32 ."\300.\301\".\302\211.W\203..\2
4c40 31 31 03 01 5c 33 30 33 5c 33 30 34 21 49 5c 32 36 36 02 5c 32 31 31 54 5c 32 36 32 01 5c 32 30 11..\303\304!I\266.\211T\262.\20
4c60 32 06 00 5c 32 36 36 02 5c 32 31 31 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 74 72 69 6e 67 20 33 2..\266.\211\207".[make-string.3
4c80 32 20 30 20 72 61 6e 64 6f 6d 20 32 35 36 5d 20 39 20 28 23 24 20 2e 20 31 39 34 30 39 29 5d 29 2.0.random.256].9.(#$...19409)])
4ca0 0a 23 40 32 31 31 20 49 6e 76 6f 6b 65 20 66 75 6e 63 74 69 6f 6e 20 57 45 42 53 4f 43 4b 45 54 .#@211.Invoke.function.WEBSOCKET
4cc0 2d 43 41 4c 4c 42 41 43 4b 20 77 69 74 68 20 57 45 42 53 4f 43 4b 45 54 20 61 6e 64 20 52 45 53 -CALLBACK.with.WEBSOCKET.and.RES
4ce0 54 20 61 72 67 73 2e 0a 49 66 20 61 6e 20 65 72 72 6f 72 20 68 61 70 70 65 6e 73 2c 20 69 74 20 T.args..If.an.error.happens,.it.
4d00 69 73 20 68 61 6e 64 6c 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 0a 60 77 65 62 73 6f 63 6b is.handled.according.to.`websock
4d20 65 74 2d 63 61 6c 6c 62 61 63 6b 2d 64 65 62 75 67 2d 6f 6e 2d 65 72 72 6f 72 27 2e 0a 0a 28 66 et-callback-debug-on-error'...(f
4d40 6e 20 57 45 42 53 4f 43 4b 45 54 2d 43 41 4c 4c 42 41 43 4b 20 43 41 4c 4c 42 41 43 4b 2d 54 59 n.WEBSOCKET-CALLBACK.CALLBACK-TY
4d60 50 45 20 57 45 42 53 4f 43 4b 45 54 20 26 72 65 73 74 20 52 45 53 54 29 1f 0a 28 64 65 66 61 6c PE.WEBSOCKET.&rest.REST)..(defal
4d80 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 74 72 79 2d 63 61 6c 6c 62 61 63 6b 20 23 5b 38 39 ias.'websocket-try-callback.#[89
4da0 39 20 22 5c 32 31 31 08 19 02 01 42 5c 32 36 32 01 08 5c 32 30 33 37 00 5c 33 30 33 31 1a 00 5c 9."\211....B\262..\2037.\3031..\
4dc0 33 30 34 05 04 21 02 5c 22 30 5c 32 30 32 5f 00 03 5c 33 30 35 48 5c 6e 3e 5c 32 30 34 2a 00 5c 304..!.\"0\202_..\305H\n>\204*.\
4de0 33 30 36 5c 33 30 37 5c 33 31 30 06 06 44 5c 22 5c 32 31 30 03 5c 33 31 31 48 04 06 06 03 23 5c 306\307\310..D\"\210.\311H....#\
4e00 32 36 32 01 5c 32 30 32 5f 00 5c 33 31 32 31 45 00 5c 33 30 34 05 04 21 02 5c 22 30 5c 32 30 32 262.\202_.\3121E.\304..!.\"0\202
4e20 5f 00 03 5c 33 30 35 48 5c 6e 3e 5c 32 30 34 55 00 5c 33 30 36 5c 33 30 37 5c 33 31 30 06 06 44 _..\305H\n>\204U.\306\307\310..D
4e40 5c 22 5c 32 31 30 03 5c 33 31 31 48 04 06 06 03 23 5c 32 36 32 01 29 5c 32 30 37 22 20 5b 77 65 \"\210.\311H....#\262.)\207".[we
4e60 62 73 6f 63 6b 65 74 2d 63 61 6c 6c 62 61 63 6b 2d 64 65 62 75 67 2d 6f 6e 2d 65 72 72 6f 72 20 bsocket-callback-debug-on-error.
4e80 64 65 62 75 67 2d 6f 6e 2d 65 72 72 6f 72 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b debug-on-error.cl-struct-websock
4ea0 65 74 2d 74 61 67 73 20 28 64 65 62 75 67 20 65 72 72 6f 72 29 20 61 70 70 6c 79 20 30 20 73 69 et-tags.(debug.error).apply.0.si
4ec0 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b gnal.wrong-type-argument.websock
4ee0 65 74 20 36 20 28 65 72 72 6f 72 29 5d 20 31 30 20 28 23 24 20 2e 20 31 39 36 32 33 29 5d 29 0a et.6.(error)].10.(#$...19623)]).
4f00 23 40 35 34 20 47 65 6e 65 72 61 74 65 20 61 20 6b 65 79 20 73 75 69 74 61 62 6c 65 20 66 6f 72 #@54.Generate.a.key.suitable.for
4f20 20 74 68 65 20 77 65 62 73 6f 63 6b 65 74 20 68 61 6e 64 73 68 61 6b 65 2e 1f 0a 28 64 65 66 61 .the.websocket.handshake...(defa
4f40 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 67 65 6e 6b 65 79 20 23 5b 30 20 22 5c 33 30 30 lias.'websocket-genkey.#[0."\300
4f60 5c 33 30 31 5c 33 30 32 21 21 5c 32 30 37 22 20 5b 62 61 73 65 36 34 2d 65 6e 63 6f 64 65 2d 73 \301\302!!\207".[base64-encode-s
4f80 74 72 69 6e 67 20 77 65 62 73 6f 63 6b 65 74 2d 67 65 6e 62 79 74 65 73 20 31 36 5d 20 33 20 28 tring.websocket-genbytes.16].3.(
4fa0 23 24 20 2e 20 32 30 32 32 39 29 5d 29 0a 23 40 31 32 30 20 43 61 6c 63 75 6c 61 74 65 20 74 68 #$...20229)]).#@120.Calculate.th
4fc0 65 20 65 78 70 65 63 74 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 61 63 63 65 70 74 20 68 65 61 e.expect.value.of.the.accept.hea
4fe0 64 65 72 2e 0a 54 68 69 73 20 69 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 4b 45 59 20 66 72 der..This.is.based.on.the.KEY.fr
5000 6f 6d 20 74 68 65 20 53 65 63 2d 57 65 62 53 6f 63 6b 65 74 2d 4b 65 79 20 68 65 61 64 65 72 2e om.the.Sec-WebSocket-Key.header.
5020 0a 0a 28 66 6e 20 4b 45 59 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 ..(fn.KEY)..(defalias.'websocket
5040 2d 63 61 6c 63 75 6c 61 74 65 2d 61 63 63 65 70 74 20 23 5b 32 35 37 20 22 5c 33 30 31 5c 33 30 -calculate-accept.#[257."\301\30
5060 32 02 08 50 5c 33 30 33 5c 32 31 31 5c 33 30 34 24 21 5c 32 30 37 22 20 5b 77 65 62 73 6f 63 6b 2..P\303\211\304$!\207".[websock
5080 65 74 2d 67 75 69 64 20 62 61 73 65 36 34 2d 65 6e 63 6f 64 65 2d 73 74 72 69 6e 67 20 73 68 61 et-guid.base64-encode-string.sha
50a0 31 20 6e 69 6c 20 74 5d 20 37 20 28 23 24 20 2e 20 32 30 34 30 34 29 5d 29 0a 23 40 32 32 38 20 1.nil.t].7.(#$...20404)]).#@228.
50c0 46 72 6f 6d 20 73 74 72 69 6e 67 20 53 2c 20 72 65 74 72 69 65 76 65 20 74 68 65 20 76 61 6c 75 From.string.S,.retrieve.the.valu
50e0 65 20 6f 66 20 4e 20 62 79 74 65 73 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 61 e.of.N.bytes..Return.the.value.a
5100 73 20 61 6e 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 2e 20 20 54 68 65 20 76 61 6c 75 s.an.unsigned.integer...The.valu
5120 65 20 4e 20 6d 75 73 74 20 62 65 20 61 0a 70 6f 77 65 72 20 6f 66 20 32 2c 20 75 70 20 74 6f 20 e.N.must.be.a.power.of.2,.up.to.
5140 38 2e 0a 0a 57 65 20 73 75 70 70 6f 72 74 20 67 65 74 74 69 6e 67 20 66 72 61 6d 65 73 20 75 70 8...We.support.getting.frames.up
5160 20 74 6f 20 35 33 36 38 37 30 39 31 31 20 62 79 74 65 73 20 28 32 5e 32 39 20 2d 20 31 29 2c 0a .to.536870911.bytes.(2^29.-.1),.
5180 61 70 70 72 6f 78 69 6d 61 74 65 6c 79 20 35 33 37 4d 20 6c 6f 6e 67 2e 0a 0a 28 66 6e 20 53 20 approximately.537M.long...(fn.S.
51a0 4e 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 67 65 74 2d 62 79 74 N)..(defalias.'websocket-get-byt
51c0 65 73 20 23 5b 35 31 34 20 22 5c 32 31 31 5c 33 30 30 55 5c 32 30 33 34 00 5c 33 30 31 5c 33 30 es.#[514."\211\300U\2034.\301\30
51e0 32 5c 33 30 33 04 5c 22 5c 33 30 34 5c 22 5c 33 30 35 5c 33 30 36 02 5c 33 30 37 48 5c 33 31 30 2\303.\"\304\"\305\306.\307H\310
5200 5c 22 02 5c 33 31 31 48 5c 22 01 5c 33 30 37 48 5c 33 30 37 55 5c 32 30 33 2f 00 5c 33 30 36 02 \".\311H\".\307H\307U\203/.\306.
5220 5c 33 31 31 48 5c 33 31 32 5c 22 5c 33 30 37 55 5c 32 30 33 2f 00 5c 32 31 31 5c 32 30 32 33 00 \311H\312\"\307U\203/.\211\2023.
5240 5c 33 31 33 5c 33 31 34 5c 33 31 35 5c 22 5c 32 30 37 5c 33 30 31 5c 33 31 36 31 65 00 5c 33 30 \313\314\315\"\207\301\3161e.\30
5260 32 5c 33 30 34 03 5c 33 31 31 55 5c 32 30 33 45 00 5c 33 31 37 5c 32 30 32 5d 00 03 5c 33 32 30 2\304.\311U\203E.\317\202]..\320
5280 55 5c 32 30 33 4f 00 5c 33 32 31 5c 32 30 32 5d 00 03 5c 33 32 32 55 5c 32 30 33 59 00 5c 33 32 U\203O.\321\202]..\322U\203Y.\32
52a0 33 5c 32 30 32 5d 00 5c 33 32 34 5c 33 32 35 05 5c 22 44 43 04 5c 22 30 5c 32 30 32 6f 00 5c 33 3\202].\324\325.\"DC.\"0\202o.\3
52c0 31 33 5c 33 31 34 5c 33 32 36 5c 33 32 37 06 07 5c 22 5c 22 5c 32 36 32 01 5c 33 30 34 5c 22 5c 13\314\326\327..\"\"\262.\304\"\
52e0 32 30 37 22 20 5b 38 20 62 69 6e 64 61 74 2d 67 65 74 2d 66 69 65 6c 64 20 62 69 6e 64 61 74 2d 207".[8.bindat-get-field.bindat-
5300 75 6e 70 61 63 6b 20 28 28 3a 76 61 6c 20 76 65 63 20 32 20 75 33 32 29 29 20 3a 76 61 6c 20 6c unpack.((:val.vec.2.u32)).:val.l
5320 6f 67 69 6f 72 20 6c 73 68 20 30 20 33 32 20 31 20 2d 32 39 20 73 69 67 6e 61 6c 20 77 65 62 73 ogior.lsh.0.32.1.-29.signal.webs
5340 6f 63 6b 65 74 2d 75 6e 70 61 72 73 65 61 62 6c 65 2d 66 72 61 6d 65 20 22 46 72 61 6d 65 20 76 ocket-unparseable-frame."Frame.v
5360 61 6c 75 65 20 66 6f 75 6e 64 20 74 6f 6f 20 6c 61 72 67 65 20 74 6f 20 70 61 72 73 65 21 22 20 alue.found.too.large.to.parse!".
5380 28 61 72 67 73 2d 6f 75 74 2d 6f 66 2d 72 61 6e 67 65 29 20 75 38 20 32 20 75 31 36 20 34 20 75 (args-out-of-range).u8.2.u16.4.u
53a0 33 32 20 65 72 72 6f 72 20 22 77 65 62 73 6f 63 6b 65 74 2d 67 65 74 2d 62 79 74 65 73 3a 20 55 32.error."websocket-get-bytes:.U
53c0 6e 6b 6e 6f 77 6e 20 4e 3a 20 25 53 22 20 66 6f 72 6d 61 74 20 22 46 72 61 6d 65 20 75 6e 65 78 nknown.N:.%S".format."Frame.unex
53e0 70 65 63 74 65 64 6c 79 20 73 68 6f 72 74 6c 79 3a 20 25 73 22 5d 20 39 20 28 23 24 20 2e 20 32 pectedly.shortly:.%s"].9.(#$...2
5400 30 36 37 32 29 5d 29 0a 23 40 31 38 38 20 45 6e 63 6f 64 65 20 74 68 65 20 69 6e 74 65 67 65 72 0672)]).#@188.Encode.the.integer
5420 20 56 41 4c 20 69 6e 20 4e 42 59 54 45 53 20 6f 66 20 64 61 74 61 2e 0a 4e 42 59 54 45 53 20 6d .VAL.in.NBYTES.of.data..NBYTES.m
5440 75 63 68 20 62 65 20 61 20 70 6f 77 65 72 20 6f 66 20 32 2c 20 75 70 20 74 6f 20 38 2e 0a 0a 54 uch.be.a.power.of.2,.up.to.8...T
5460 68 69 73 20 73 75 70 70 6f 72 74 73 20 65 6e 63 6f 64 69 6e 67 20 76 61 6c 75 65 73 20 75 70 20 his.supports.encoding.values.up.
5480 74 6f 20 35 33 36 38 37 30 39 31 31 20 62 79 74 65 73 20 28 32 5e 32 39 20 2d 20 31 29 2c 0a 61 to.536870911.bytes.(2^29.-.1),.a
54a0 70 70 72 6f 78 69 6d 61 74 65 6c 79 20 35 33 37 4d 20 6c 6f 6e 67 2e 0a 0a 28 66 6e 20 56 41 4c pproximately.537M.long...(fn.VAL
54c0 20 4e 42 59 54 45 53 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 74 .NBYTES)..(defalias.'websocket-t
54e0 6f 2d 62 79 74 65 73 20 23 5b 35 31 34 20 22 5c 32 31 31 5c 33 30 30 57 5c 32 30 33 17 00 01 5c o-bytes.#[514."\211\300W\203...\
5500 33 30 31 5c 33 30 32 03 5c 33 30 30 5f 5c 22 56 5c 32 30 33 17 00 5c 33 30 33 5c 33 30 34 03 03 301\302.\300_\"V\203..\303\304..
5520 23 5c 32 31 30 5c 32 31 31 5c 33 30 30 55 5c 32 30 33 46 00 5c 33 30 35 02 5c 33 30 36 5c 22 02 #\210\211\300U\203F.\305.\306\".
5540 5c 33 30 35 02 5c 33 30 37 5c 22 5a 01 5c 33 31 30 56 5c 32 30 34 36 00 5c 33 30 35 01 5c 33 31 \305.\307\"Z.\310V\2046.\305.\31
5560 31 5c 22 5c 33 31 30 56 5c 32 30 33 3b 00 5c 33 31 32 5c 33 31 33 05 5c 22 5c 32 31 30 5c 33 31 1\"\310V\203;.\312\313.\"\210\31
5580 34 5c 33 31 35 5c 33 31 36 5c 33 31 37 05 05 5c 22 42 43 5c 22 5c 32 30 37 5c 33 31 34 5c 33 31 4\315\316\317..\"BC\"\207\314\31
55a0 36 02 5c 33 32 30 55 5c 32 30 33 52 00 5c 33 32 31 5c 32 30 32 6a 00 02 5c 33 30 32 55 5c 32 30 6.\320U\203R.\321\202j..\302U\20
55c0 33 5c 5c 00 5c 33 32 32 5c 32 30 32 6a 00 02 5c 33 32 33 55 5c 32 30 33 66 00 5c 33 32 34 5c 32 3\\.\322\202j..\323U\203f.\324\2
55e0 30 32 6a 00 5c 33 30 33 5c 33 32 35 04 5c 22 44 43 5c 33 31 36 04 42 43 5c 22 5c 32 30 37 22 20 02j.\303\325.\"DC\316.BC\"\207".
5600 5b 38 20 65 78 70 74 20 32 20 65 72 72 6f 72 20 22 77 65 62 73 6f 63 6b 65 74 2d 74 6f 2d 62 79 [8.expt.2.error."websocket-to-by
5620 74 65 73 3a 20 56 61 6c 75 65 20 25 64 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 65 78 70 72 65 tes:.Value.%d.could.not.be.expre
5640 73 73 65 64 20 69 6e 20 25 64 20 62 79 74 65 73 22 20 6c 73 68 20 2d 33 32 20 33 32 20 30 20 2d ssed.in.%d.bytes".lsh.-32.32.0.-
5660 32 39 20 73 69 67 6e 61 6c 20 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 74 6f 6f 2d 6c 61 29.signal.websocket-frame-too-la
5680 72 67 65 20 62 69 6e 64 61 74 2d 70 61 63 6b 20 28 28 3a 76 61 6c 20 76 65 63 20 32 20 75 33 32 rge.bindat-pack.((:val.vec.2.u32
56a0 29 29 20 3a 76 61 6c 20 76 65 63 74 6f 72 20 31 20 75 38 20 75 31 36 20 34 20 75 33 32 20 22 77 )).:val.vector.1.u8.u16.4.u32."w
56c0 65 62 73 6f 63 6b 65 74 2d 74 6f 2d 62 79 74 65 73 3a 20 55 6e 6b 6e 6f 77 6e 20 4e 42 59 54 45 ebsocket-to-bytes:.Unknown.NBYTE
56e0 53 3a 20 25 53 22 5d 20 31 30 20 28 23 24 20 2e 20 32 31 35 31 38 29 5d 29 0a 23 40 35 38 20 52 S:.%S"].10.(#$...21518)]).#@58.R
5700 65 74 72 69 65 76 65 20 74 68 65 20 6f 70 63 6f 64 65 20 66 72 6f 6d 20 66 69 72 73 74 20 62 79 etrieve.the.opcode.from.first.by
5720 74 65 20 6f 66 20 73 74 72 69 6e 67 20 53 2e 0a 0a 28 66 6e 20 53 29 1f 0a 28 64 65 66 61 6c 69 te.of.string.S...(fn.S)..(defali
5740 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 67 65 74 2d 6f 70 63 6f 64 65 20 23 5b 32 35 37 20 22 as.'websocket-get-opcode.#[257."
5760 5c 33 30 30 01 5c 33 30 31 5c 22 5c 32 31 30 5c 33 30 32 5c 33 30 33 02 5c 33 30 31 5c 22 5c 33 \300.\301\"\210\302\303.\301\"\3
5780 30 34 5c 22 5c 32 31 31 5c 33 30 35 55 5c 32 30 33 16 00 5c 33 30 36 5c 32 30 32 45 00 5c 32 31 04\"\211\305U\203..\306\202E.\21
57a0 31 5c 33 30 31 55 5c 32 30 33 20 00 5c 33 30 37 5c 32 30 32 45 00 5c 32 31 31 5c 33 31 30 55 5c 1\301U\203..\307\202E.\211\310U\
57c0 32 30 33 2a 00 5c 33 31 31 5c 32 30 32 45 00 5c 32 31 31 5c 33 31 32 55 5c 32 30 33 34 00 5c 33 203*.\311\202E.\211\312U\2034.\3
57e0 31 33 5c 32 30 32 45 00 5c 32 31 31 5c 33 31 34 55 5c 32 30 33 3e 00 5c 33 31 35 5c 32 30 32 45 13\202E.\211\314U\203>.\315\202E
5800 00 5c 32 31 31 5c 33 31 36 55 5c 32 30 35 45 00 5c 33 31 37 5c 32 30 37 22 20 5b 77 65 62 73 6f .\211\316U\205E.\317\207".[webso
5820 63 6b 65 74 2d 65 6e 73 75 72 65 2d 6c 65 6e 67 74 68 20 31 20 6c 6f 67 61 6e 64 20 77 65 62 73 cket-ensure-length.1.logand.webs
5840 6f 63 6b 65 74 2d 67 65 74 2d 62 79 74 65 73 20 31 35 20 30 20 63 6f 6e 74 69 6e 75 61 74 69 6f ocket-get-bytes.15.0.continuatio
5860 6e 20 74 65 78 74 20 32 20 62 69 6e 61 72 79 20 38 20 63 6c 6f 73 65 20 39 20 70 69 6e 67 20 31 n.text.2.binary.8.close.9.ping.1
5880 30 20 70 6f 6e 67 5d 20 35 20 28 23 24 20 2e 20 32 32 32 37 31 29 5d 29 0a 23 40 31 37 31 20 50 0.pong].5.(#$...22271)]).#@171.P
58a0 61 72 73 65 20 6f 75 74 20 74 68 65 20 70 61 79 6c 6f 61 64 20 6c 65 6e 67 74 68 20 66 72 6f 6d arse.out.the.payload.length.from
58c0 20 74 68 65 20 73 74 72 69 6e 67 20 53 2e 0a 57 65 20 73 74 61 72 74 20 61 74 20 70 6f 73 69 74 .the.string.S..We.start.at.posit
58e0 69 6f 6e 20 30 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 63 6f 6e 73 20 6f 66 20 74 68 65 20 ion.0,.and.return.a.cons.of.the.
5900 70 61 79 6c 6f 61 64 20 6c 65 6e 67 74 68 20 61 6e 64 20 68 6f 77 0a 6d 61 6e 79 20 62 79 74 65 payload.length.and.how.many.byte
5920 73 20 77 65 72 65 20 63 6f 6e 73 75 6d 65 64 20 66 72 6f 6d 20 74 68 65 20 73 74 72 69 6e 67 2e s.were.consumed.from.the.string.
5940 0a 0a 28 66 6e 20 53 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 67 ..(fn.S)..(defalias.'websocket-g
5960 65 74 2d 70 61 79 6c 6f 61 64 2d 6c 65 6e 20 23 5b 32 35 37 20 22 5c 33 30 30 01 5c 33 30 31 5c et-payload-len.#[257."\300.\301\
5980 22 5c 32 31 30 5c 33 30 32 5c 33 30 33 02 5c 33 30 31 5c 22 5c 33 30 34 5c 22 5c 32 31 31 5c 33 "\210\302\303.\301\"\304\"\211\3
59a0 30 34 55 5c 32 30 33 23 00 5c 33 30 30 02 5c 33 30 35 5c 22 5c 32 31 30 5c 33 30 33 02 5c 33 30 04U\203#.\300.\305\"\210\303.\30
59c0 31 5c 33 30 36 4f 5c 33 30 37 5c 22 5c 33 30 35 42 5c 32 30 32 3d 00 5c 32 31 31 5c 33 31 30 55 1\306O\307\"\305B\202=.\211\310U
59e0 5c 32 30 33 3a 00 5c 33 30 30 02 5c 33 31 31 5c 22 5c 32 31 30 5c 33 30 33 02 5c 33 30 31 5c 33 \203:.\300.\311\"\210\303.\301\3
5a00 30 36 4f 5c 33 31 32 5c 22 5c 33 31 31 42 5c 32 30 32 3d 00 5c 32 31 31 5c 33 30 31 42 5c 32 30 06O\312\"\311B\202=.\211\301B\20
5a20 37 22 20 5b 77 65 62 73 6f 63 6b 65 74 2d 65 6e 73 75 72 65 2d 6c 65 6e 67 74 68 20 31 20 6c 6f 7".[websocket-ensure-length.1.lo
5a40 67 61 6e 64 20 77 65 62 73 6f 63 6b 65 74 2d 67 65 74 2d 62 79 74 65 73 20 31 32 37 20 39 20 6e gand.websocket-get-bytes.127.9.n
5a60 69 6c 20 38 20 31 32 36 20 33 20 32 5d 20 36 20 28 23 24 20 2e 20 32 32 36 38 37 29 5d 29 0a 28 il.8.126.3.2].6.(#$...22687)]).(
5a80 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 70 2d 2d 63 6d 61 defalias.'websocket-frame-p--cma
5aa0 63 72 6f 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 32 31 31 5c cro.#[514."\300\301\302\303\211\
5ac0 32 31 31 06 06 26 06 5c 32 30 37 22 20 5b 63 6c 2d 2d 64 65 66 73 75 62 73 74 2d 65 78 70 61 6e 211..&.\207".[cl--defsubst-expan
5ae0 64 20 28 63 6c 2d 78 29 20 28 63 6c 2d 62 6c 6f 63 6b 20 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 d.(cl-x).(cl-block.websocket-fra
5b00 6d 65 2d 70 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 me-p.(declare.(side-effect-free.
5b20 65 72 72 6f 72 2d 66 72 65 65 29 29 20 28 61 6e 64 20 28 76 65 63 74 6f 72 70 20 63 6c 2d 78 29 error-free)).(and.(vectorp.cl-x)
5b40 20 28 3e 3d 20 28 6c 65 6e 67 74 68 20 63 6c 2d 78 29 20 35 29 20 28 6d 65 6d 71 20 28 61 72 65 .(>=.(length.cl-x).5).(memq.(are
5b60 66 20 63 6c 2d 78 20 30 29 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 66 72 f.cl-x.0).cl-struct-websocket-fr
5b80 61 6d 65 2d 74 61 67 73 29 20 74 29 29 20 6e 69 6c 5d 20 39 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c ame-tags).t)).nil].9."\n\n(fn.CL
5ba0 2d 57 48 4f 4c 45 2d 41 52 47 20 43 4c 2d 58 29 22 5d 29 0a 28 70 75 74 20 27 77 65 62 73 6f 63 -WHOLE-ARG.CL-X)"]).(put.'websoc
5bc0 6b 65 74 2d 66 72 61 6d 65 2d 70 20 27 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 27 77 65 62 ket-frame-p.'compiler-macro.'web
5be0 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 70 2d 2d 63 6d 61 63 72 6f 29 0a 28 64 65 66 61 6c 69 61 socket-frame-p--cmacro).(defalia
5c00 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 70 20 23 5b 32 35 37 20 22 5c 33 30 31 s.'websocket-frame-p.#[257."\301
5c20 01 21 5c 32 30 35 16 00 5c 32 31 31 47 5c 33 30 32 59 5c 32 30 35 16 00 5c 32 31 31 5c 33 30 33 .!\205..\211G\302Y\205..\211\303
5c40 48 08 3e 5c 32 30 35 16 00 5c 33 30 34 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 H.>\205..\304\207".[cl-struct-we
5c60 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 74 61 67 73 20 76 65 63 74 6f 72 70 20 35 20 30 20 74 bsocket-frame-tags.vectorp.5.0.t
5c80 5d 20 33 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 58 29 22 5d 29 0a 28 62 79 74 65 2d 63 6f 64 65 ].3."\n\n(fn.CL-X)"]).(byte-code
5ca0 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 32 31 30 5c 33 30 34 5c 33 30 35 5c ."\300\301\302\303#\210\304\305\
5cc0 33 30 36 5c 33 30 31 23 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 77 65 62 73 306\301#\207".[function-put.webs
5ce0 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 70 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 ocket-frame-p.side-effect-free.e
5d00 72 72 6f 72 2d 66 72 65 65 20 70 75 74 20 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 20 63 6c rror-free.put.websocket-frame.cl
5d20 2d 64 65 66 74 79 70 65 2d 73 61 74 69 73 66 69 65 73 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 -deftype-satisfies].4).(defalias
5d40 20 27 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 6f 70 63 6f 64 65 2d 2d 63 6d 61 63 72 6f .'websocket-frame-opcode--cmacro
5d60 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 32 31 31 5c 32 31 31 .#[514."\300\301\302\303\211\211
5d80 06 06 26 06 5c 32 30 37 22 20 5b 63 6c 2d 2d 64 65 66 73 75 62 73 74 2d 65 78 70 61 6e 64 20 28 ..&.\207".[cl--defsubst-expand.(
5da0 63 6c 2d 78 29 20 28 63 6c 2d 62 6c 6f 63 6b 20 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d cl-x).(cl-block.websocket-frame-
5dc0 6f 70 63 6f 64 65 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 opcode.(declare.(side-effect-fre
5de0 65 20 74 29 29 20 28 6f 72 20 28 61 6e 64 20 28 6d 65 6d 71 20 28 61 72 65 66 20 63 6c 2d 78 20 e.t)).(or.(and.(memq.(aref.cl-x.
5e00 30 29 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 74 61 67 0).cl-struct-websocket-frame-tag
5e20 73 29 29 20 28 73 69 67 6e 61 6c 20 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 s)).(signal.'wrong-type-argument
5e40 20 28 6c 69 73 74 20 27 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 20 63 6c 2d 78 29 29 29 20 .(list.'websocket-frame.cl-x))).
5e60 28 61 72 65 66 20 63 6c 2d 78 20 31 29 29 20 6e 69 6c 5d 20 39 20 22 5c 6e 5c 6e 28 66 6e 20 43 (aref.cl-x.1)).nil].9."\n\n(fn.C
5e80 4c 2d 57 48 4f 4c 45 2d 41 52 47 20 43 4c 2d 58 29 22 5d 29 0a 28 70 75 74 20 27 77 65 62 73 6f L-WHOLE-ARG.CL-X)"]).(put.'webso
5ea0 63 6b 65 74 2d 66 72 61 6d 65 2d 6f 70 63 6f 64 65 20 27 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 cket-frame-opcode.'compiler-macr
5ec0 6f 20 27 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 6f 70 63 6f 64 65 2d 2d 63 6d 61 63 72 o.'websocket-frame-opcode--cmacr
5ee0 6f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 6f 70 o).(defalias.'websocket-frame-op
5f00 63 6f 64 65 20 23 5b 32 35 37 20 22 5c 32 31 31 5c 33 30 31 48 08 3e 5c 32 30 34 0f 00 5c 33 30 code.#[257."\211\301H.>\204..\30
5f20 32 5c 33 30 33 5c 33 30 34 03 44 5c 22 5c 32 31 30 5c 32 31 31 5c 33 30 35 48 5c 32 30 37 22 20 2\303\304.D\"\210\211\305H\207".
5f40 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 74 61 67 73 20 [cl-struct-websocket-frame-tags.
5f60 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 0.signal.wrong-type-argument.web
5f80 73 6f 63 6b 65 74 2d 66 72 61 6d 65 20 31 5d 20 35 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 58 29 socket-frame.1].5."\n\n(fn.CL-X)
5fa0 22 5d 29 0a 28 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 27 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 "]).(function-put.'websocket-fra
5fc0 6d 65 2d 6f 70 63 6f 64 65 20 27 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 0a 28 me-opcode.'side-effect-free.t).(
5fe0 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 70 61 79 6c 6f 61 defalias.'websocket-frame-payloa
6000 64 2d 2d 63 6d 61 63 72 6f 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 d--cmacro.#[514."\300\301\302\30
6020 33 5c 32 31 31 5c 32 31 31 06 06 26 06 5c 32 30 37 22 20 5b 63 6c 2d 2d 64 65 66 73 75 62 73 74 3\211\211..&.\207".[cl--defsubst
6040 2d 65 78 70 61 6e 64 20 28 63 6c 2d 78 29 20 28 63 6c 2d 62 6c 6f 63 6b 20 77 65 62 73 6f 63 6b -expand.(cl-x).(cl-block.websock
6060 65 74 2d 66 72 61 6d 65 2d 70 61 79 6c 6f 61 64 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d et-frame-payload.(declare.(side-
6080 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 20 28 6f 72 20 28 61 6e 64 20 28 6d 65 6d 71 20 28 effect-free.t)).(or.(and.(memq.(
60a0 61 72 65 66 20 63 6c 2d 78 20 30 29 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 aref.cl-x.0).cl-struct-websocket
60c0 2d 66 72 61 6d 65 2d 74 61 67 73 29 29 20 28 73 69 67 6e 61 6c 20 27 77 72 6f 6e 67 2d 74 79 70 -frame-tags)).(signal.'wrong-typ
60e0 65 2d 61 72 67 75 6d 65 6e 74 20 28 6c 69 73 74 20 27 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d e-argument.(list.'websocket-fram
6100 65 20 63 6c 2d 78 29 29 29 20 28 61 72 65 66 20 63 6c 2d 78 20 32 29 29 20 6e 69 6c 5d 20 39 20 e.cl-x))).(aref.cl-x.2)).nil].9.
6120 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 57 48 4f 4c 45 2d 41 52 47 20 43 4c 2d 58 29 22 5d 29 0a 28 "\n\n(fn.CL-WHOLE-ARG.CL-X)"]).(
6140 70 75 74 20 27 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 70 61 79 6c 6f 61 64 20 27 63 6f put.'websocket-frame-payload.'co
6160 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 27 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 70 61 mpiler-macro.'websocket-frame-pa
6180 79 6c 6f 61 64 2d 2d 63 6d 61 63 72 6f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 yload--cmacro).(defalias.'websoc
61a0 6b 65 74 2d 66 72 61 6d 65 2d 70 61 79 6c 6f 61 64 20 23 5b 32 35 37 20 22 5c 32 31 31 5c 33 30 ket-frame-payload.#[257."\211\30
61c0 31 48 08 3e 5c 32 30 34 0f 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 03 44 5c 22 5c 32 31 30 5c 32 1H.>\204..\302\303\304.D\"\210\2
61e0 31 31 5c 33 30 35 48 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 11\305H\207".[cl-struct-websocke
6200 74 2d 66 72 61 6d 65 2d 74 61 67 73 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 t-frame-tags.0.signal.wrong-type
6220 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 20 32 5d 20 35 20 22 -argument.websocket-frame.2].5."
6240 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 58 29 22 5d 29 0a 28 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 27 \n\n(fn.CL-X)"]).(function-put.'
6260 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 70 61 79 6c 6f 61 64 20 27 73 69 64 65 2d 65 66 websocket-frame-payload.'side-ef
6280 66 65 63 74 2d 66 72 65 65 20 74 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 fect-free.t).(defalias.'websocke
62a0 74 2d 66 72 61 6d 65 2d 6c 65 6e 67 74 68 2d 2d 63 6d 61 63 72 6f 20 23 5b 35 31 34 20 22 5c 33 t-frame-length--cmacro.#[514."\3
62c0 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 32 31 31 5c 32 31 31 06 06 26 06 5c 32 30 37 22 20 00\301\302\303\211\211..&.\207".
62e0 5b 63 6c 2d 2d 64 65 66 73 75 62 73 74 2d 65 78 70 61 6e 64 20 28 63 6c 2d 78 29 20 28 63 6c 2d [cl--defsubst-expand.(cl-x).(cl-
6300 62 6c 6f 63 6b 20 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 6c 65 6e 67 74 68 20 28 64 65 block.websocket-frame-length.(de
6320 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 20 28 6f 72 20 clare.(side-effect-free.t)).(or.
6340 28 61 6e 64 20 28 6d 65 6d 71 20 28 61 72 65 66 20 63 6c 2d 78 20 30 29 20 63 6c 2d 73 74 72 75 (and.(memq.(aref.cl-x.0).cl-stru
6360 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 74 61 67 73 29 29 20 28 73 69 67 6e 61 ct-websocket-frame-tags)).(signa
6380 6c 20 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 28 6c 69 73 74 20 27 77 65 l.'wrong-type-argument.(list.'we
63a0 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 20 63 6c 2d 78 29 29 29 20 28 61 72 65 66 20 63 6c 2d 78 bsocket-frame.cl-x))).(aref.cl-x
63c0 20 33 29 29 20 6e 69 6c 5d 20 39 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 57 48 4f 4c 45 2d 41 52 .3)).nil].9."\n\n(fn.CL-WHOLE-AR
63e0 47 20 43 4c 2d 58 29 22 5d 29 0a 28 70 75 74 20 27 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 G.CL-X)"]).(put.'websocket-frame
6400 2d 6c 65 6e 67 74 68 20 27 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 27 77 65 62 73 6f 63 6b -length.'compiler-macro.'websock
6420 65 74 2d 66 72 61 6d 65 2d 6c 65 6e 67 74 68 2d 2d 63 6d 61 63 72 6f 29 0a 28 64 65 66 61 6c 69 et-frame-length--cmacro).(defali
6440 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 6c 65 6e 67 74 68 20 23 5b 32 35 37 as.'websocket-frame-length.#[257
6460 20 22 5c 32 31 31 5c 33 30 31 48 08 3e 5c 32 30 34 0f 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 03 ."\211\301H.>\204..\302\303\304.
6480 44 5c 22 5c 32 31 30 5c 32 31 31 5c 33 30 35 48 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 D\"\210\211\305H\207".[cl-struct
64a0 2d 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 74 61 67 73 20 30 20 73 69 67 6e 61 6c 20 77 -websocket-frame-tags.0.signal.w
64c0 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 rong-type-argument.websocket-fra
64e0 6d 65 20 33 5d 20 35 20 22 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 58 29 22 5d 29 0a 28 66 75 6e 63 74 me.3].5."\n\n(fn.CL-X)"]).(funct
6500 69 6f 6e 2d 70 75 74 20 27 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 6c 65 6e 67 74 68 20 ion-put.'websocket-frame-length.
6520 27 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 0a 28 64 65 66 61 6c 69 61 73 20 27 'side-effect-free.t).(defalias.'
6540 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 63 6f 6d 70 6c 65 74 65 70 2d 2d 63 6d 61 63 72 websocket-frame-completep--cmacr
6560 6f 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 32 31 31 5c 32 31 o.#[514."\300\301\302\303\211\21
6580 31 06 06 26 06 5c 32 30 37 22 20 5b 63 6c 2d 2d 64 65 66 73 75 62 73 74 2d 65 78 70 61 6e 64 20 1..&.\207".[cl--defsubst-expand.
65a0 28 63 6c 2d 78 29 20 28 63 6c 2d 62 6c 6f 63 6b 20 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 (cl-x).(cl-block.websocket-frame
65c0 2d 63 6f 6d 70 6c 65 74 65 70 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 -completep.(declare.(side-effect
65e0 2d 66 72 65 65 20 74 29 29 20 28 6f 72 20 28 61 6e 64 20 28 6d 65 6d 71 20 28 61 72 65 66 20 63 -free.t)).(or.(and.(memq.(aref.c
6600 6c 2d 78 20 30 29 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 l-x.0).cl-struct-websocket-frame
6620 2d 74 61 67 73 29 29 20 28 73 69 67 6e 61 6c 20 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 -tags)).(signal.'wrong-type-argu
6640 6d 65 6e 74 20 28 6c 69 73 74 20 27 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 20 63 6c 2d 78 ment.(list.'websocket-frame.cl-x
6660 29 29 29 20 28 61 72 65 66 20 63 6c 2d 78 20 34 29 29 20 6e 69 6c 5d 20 39 20 22 5c 6e 5c 6e 28 ))).(aref.cl-x.4)).nil].9."\n\n(
6680 66 6e 20 43 4c 2d 57 48 4f 4c 45 2d 41 52 47 20 43 4c 2d 58 29 22 5d 29 0a 28 70 75 74 20 27 77 fn.CL-WHOLE-ARG.CL-X)"]).(put.'w
66a0 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 63 6f 6d 70 6c 65 74 65 70 20 27 63 6f 6d 70 69 6c ebsocket-frame-completep.'compil
66c0 65 72 2d 6d 61 63 72 6f 20 27 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 63 6f 6d 70 6c 65 er-macro.'websocket-frame-comple
66e0 74 65 70 2d 2d 63 6d 61 63 72 6f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 tep--cmacro).(defalias.'websocke
6700 74 2d 66 72 61 6d 65 2d 63 6f 6d 70 6c 65 74 65 70 20 23 5b 32 35 37 20 22 5c 32 31 31 5c 33 30 t-frame-completep.#[257."\211\30
6720 31 48 08 3e 5c 32 30 34 0f 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 03 44 5c 22 5c 32 31 30 5c 32 1H.>\204..\302\303\304.D\"\210\2
6740 31 31 5c 33 30 35 48 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 11\305H\207".[cl-struct-websocke
6760 74 2d 66 72 61 6d 65 2d 74 61 67 73 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 t-frame-tags.0.signal.wrong-type
6780 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 20 34 5d 20 35 20 22 -argument.websocket-frame.4].5."
67a0 5c 6e 5c 6e 28 66 6e 20 43 4c 2d 58 29 22 5d 29 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 \n\n(fn.CL-X)"]).(byte-code."\30
67c0 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 32 31 30 5c 33 30 34 5c 33 30 35 5c 33 30 36 5c 22 0\301\302\303#\210\304\305\306\"
67e0 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 77 65 62 73 6f 63 6b 65 74 2d 66 72 \207".[function-put.websocket-fr
6800 61 6d 65 2d 63 6f 6d 70 6c 65 74 65 70 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 ame-completep.side-effect-free.t
6820 20 64 65 66 61 6c 69 61 73 20 63 6f 70 79 2d 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 20 63 .defalias.copy-websocket-frame.c
6840 6f 70 79 2d 73 65 71 75 65 6e 63 65 5d 20 34 29 0a 23 40 36 34 20 0a 0a 28 66 6e 20 43 4c 2d 57 opy-sequence].4).#@64...(fn.CL-W
6860 48 4f 4c 45 20 26 63 6c 2d 71 75 6f 74 65 20 26 6b 65 79 20 4f 50 43 4f 44 45 20 50 41 59 4c 4f HOLE.&cl-quote.&key.OPCODE.PAYLO
6880 41 44 20 4c 45 4e 47 54 48 20 43 4f 4d 50 4c 45 54 45 50 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 AD.LENGTH.COMPLETEP)..(defalias.
68a0 27 6d 61 6b 65 2d 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 2d 63 6d 61 63 72 6f 20 23 5b 'make-websocket-frame--cmacro.#[
68c0 33 38 35 20 22 5c 33 30 30 01 5c 33 30 31 5c 22 41 40 5c 33 30 30 02 5c 33 30 32 5c 22 41 40 5c 385."\300.\301\"A@\300.\302\"A@\
68e0 33 30 30 03 5c 33 30 33 5c 22 41 40 5c 33 30 30 04 5c 33 30 34 5c 22 41 40 04 5c 32 31 31 5c 32 300.\303\"A@\300.\304\"A@.\211\2
6900 30 33 44 00 5c 32 31 31 40 5c 33 30 35 3e 5c 32 30 33 2c 00 5c 32 31 31 41 41 5c 32 36 32 01 5c 03D.\211@\305>\203,.\211AA\262.\
6920 32 30 32 19 00 5c 33 30 36 06 06 3e 41 40 5c 32 30 33 3b 00 5c 33 30 37 5c 32 36 32 01 5c 32 30 202..\306..>A@\203;.\307\262.\20
6940 32 19 00 5c 33 31 30 5c 33 31 31 02 40 5c 22 5c 32 31 30 5c 32 30 32 19 00 5c 32 31 30 5c 33 31 2..\310\311.@\"\210\202..\210\31
6960 32 5c 33 31 33 5c 33 31 34 5c 33 30 37 06 09 5c 33 30 37 06 09 06 09 06 09 06 09 26 09 5c 32 30 2\313\314\307..\307........&.\20
6980 37 22 20 5b 70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 3a 6f 70 63 6f 64 65 20 3a 70 61 79 6c 6f 61 7".[plist-member.:opcode.:payloa
69a0 64 20 3a 6c 65 6e 67 74 68 20 3a 63 6f 6d 70 6c 65 74 65 70 20 28 3a 6f 70 63 6f 64 65 20 3a 70 d.:length.:completep.(:opcode.:p
69c0 61 79 6c 6f 61 64 20 3a 6c 65 6e 67 74 68 20 3a 63 6f 6d 70 6c 65 74 65 70 20 3a 61 6c 6c 6f 77 ayload.:length.:completep.:allow
69e0 2d 6f 74 68 65 72 2d 6b 65 79 73 29 20 3a 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 20 6e -other-keys).:allow-other-keys.n
6a00 69 6c 20 65 72 72 6f 72 20 22 4b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 25 73 20 6e 6f il.error."Keyword.argument.%s.no
6a20 74 20 6f 6e 65 20 6f 66 20 28 3a 6f 70 63 6f 64 65 20 3a 70 61 79 6c 6f 61 64 20 3a 6c 65 6e 67 t.one.of.(:opcode.:payload.:leng
6a40 74 68 20 3a 63 6f 6d 70 6c 65 74 65 70 29 22 20 63 6c 2d 2d 64 65 66 73 75 62 73 74 2d 65 78 70 th.:completep)".cl--defsubst-exp
6a60 61 6e 64 20 28 6f 70 63 6f 64 65 20 70 61 79 6c 6f 61 64 20 6c 65 6e 67 74 68 20 63 6f 6d 70 6c and.(opcode.payload.length.compl
6a80 65 74 65 70 29 20 28 63 6c 2d 62 6c 6f 63 6b 20 6d 61 6b 65 2d 77 65 62 73 6f 63 6b 65 74 2d 66 etep).(cl-block.make-websocket-f
6aa0 72 61 6d 65 20 22 43 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72 20 6f 62 6a 65 63 74 73 20 6f 66 rame."Constructor.for.objects.of
6ac0 20 74 79 70 65 20 60 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 27 2e 22 20 28 64 65 63 6c 61 .type.`websocket-frame'.".(decla
6ae0 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 20 28 76 65 63 74 6f 72 re.(side-effect-free.t)).(vector
6b00 20 27 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 20 6f 70 63 6f .'cl-struct-websocket-frame.opco
6b20 64 65 20 70 61 79 6c 6f 61 64 20 6c 65 6e 67 74 68 20 63 6f 6d 70 6c 65 74 65 70 29 29 5d 20 31 de.payload.length.completep))].1
6b40 36 20 28 23 24 20 2e 20 32 36 37 31 30 29 5d 29 0a 28 70 75 74 20 27 6d 61 6b 65 2d 77 65 62 73 6.(#$...26710)]).(put.'make-webs
6b60 6f 63 6b 65 74 2d 66 72 61 6d 65 20 27 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 27 6d 61 6b ocket-frame.'compiler-macro.'mak
6b80 65 2d 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 2d 63 6d 61 63 72 6f 29 0a 23 40 39 35 20 e-websocket-frame--cmacro).#@95.
6ba0 43 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72 20 6f 62 6a 65 63 74 73 20 6f 66 20 74 79 70 65 20 Constructor.for.objects.of.type.
6bc0 60 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 27 2e 0a 0a 28 66 6e 20 26 6b 65 79 20 4f 50 43 `websocket-frame'...(fn.&key.OPC
6be0 4f 44 45 20 50 41 59 4c 4f 41 44 20 4c 45 4e 47 54 48 20 43 4f 4d 50 4c 45 54 45 50 29 1f 0a 28 ODE.PAYLOAD.LENGTH.COMPLETEP)..(
6c00 64 65 66 61 6c 69 61 73 20 27 6d 61 6b 65 2d 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 20 23 defalias.'make-websocket-frame.#
6c20 5b 31 32 38 20 22 5c 33 30 30 01 5c 33 30 31 5c 22 41 40 5c 33 30 30 02 5c 33 30 32 5c 22 41 40 [128."\300.\301\"A@\300.\302\"A@
6c40 5c 33 30 30 03 5c 33 30 33 5c 22 41 40 5c 33 30 30 04 5c 33 30 34 5c 22 41 40 04 5c 32 31 31 5c \300.\303\"A@\300.\304\"A@.\211\
6c60 32 30 33 44 00 5c 32 31 31 40 5c 33 30 35 3e 5c 32 30 33 2c 00 5c 32 31 31 41 41 5c 32 36 32 01 203D.\211@\305>\203,.\211AA\262.
6c80 5c 32 30 32 19 00 5c 33 30 36 06 06 3e 41 40 5c 32 30 33 3b 00 5c 33 30 37 5c 32 36 32 01 5c 32 \202..\306..>A@\203;.\307\262.\2
6ca0 30 32 19 00 5c 33 31 30 5c 33 31 31 02 40 5c 22 5c 32 31 30 5c 32 30 32 19 00 5c 32 31 30 5c 33 02..\310\311.@\"\210\202..\210\3
6cc0 31 32 5c 33 31 33 05 05 05 05 25 5c 32 30 37 22 20 5b 70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 3a 12\313....%\207".[plist-member.:
6ce0 6f 70 63 6f 64 65 20 3a 70 61 79 6c 6f 61 64 20 3a 6c 65 6e 67 74 68 20 3a 63 6f 6d 70 6c 65 74 opcode.:payload.:length.:complet
6d00 65 70 20 28 3a 6f 70 63 6f 64 65 20 3a 70 61 79 6c 6f 61 64 20 3a 6c 65 6e 67 74 68 20 3a 63 6f ep.(:opcode.:payload.:length.:co
6d20 6d 70 6c 65 74 65 70 20 3a 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 20 3a 61 6c 6c 6f mpletep.:allow-other-keys).:allo
6d40 77 2d 6f 74 68 65 72 2d 6b 65 79 73 20 6e 69 6c 20 65 72 72 6f 72 20 22 4b 65 79 77 6f 72 64 20 w-other-keys.nil.error."Keyword.
6d60 61 72 67 75 6d 65 6e 74 20 25 73 20 6e 6f 74 20 6f 6e 65 20 6f 66 20 28 3a 6f 70 63 6f 64 65 20 argument.%s.not.one.of.(:opcode.
6d80 3a 70 61 79 6c 6f 61 64 20 3a 6c 65 6e 67 74 68 20 3a 63 6f 6d 70 6c 65 74 65 70 29 22 20 76 65 :payload.:length.:completep)".ve
6da0 63 74 6f 72 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 5d 20 ctor.cl-struct-websocket-frame].
6dc0 31 31 20 28 23 24 20 2e 20 32 37 35 35 32 29 5d 29 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 11.(#$...27552)]).(byte-code."\3
6de0 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 32 31 30 5c 33 30 34 5c 33 30 35 5c 33 30 36 5c 00\301\302\303#\210\304\305\306\
6e00 33 30 37 5c 33 30 36 5c 32 31 31 5c 33 31 30 5c 33 31 31 5c 33 31 32 5c 33 30 33 26 09 5c 32 30 307\306\211\310\311\312\303&.\20
6e20 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 6d 61 6b 65 2d 77 65 62 73 6f 63 6b 65 74 2d 7".[function-put.make-websocket-
6e40 66 72 61 6d 65 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 20 63 6c 2d 73 74 72 75 frame.side-effect-free.t.cl-stru
6e60 63 74 2d 64 65 66 69 6e 65 20 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 20 6e 69 6c 20 63 6c ct-define.websocket-frame.nil.cl
6e80 2d 73 74 72 75 63 74 75 72 65 2d 6f 62 6a 65 63 74 20 28 28 63 6c 2d 74 61 67 2d 73 6c 6f 74 29 -structure-object.((cl-tag-slot)
6ea0 20 28 6f 70 63 6f 64 65 29 20 28 70 61 79 6c 6f 61 64 29 20 28 6c 65 6e 67 74 68 29 20 28 63 6f .(opcode).(payload).(length).(co
6ec0 6d 70 6c 65 74 65 70 29 29 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 66 72 mpletep)).cl-struct-websocket-fr
6ee0 61 6d 65 2d 74 61 67 73 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 ame-tags.cl-struct-websocket-fra
6f00 6d 65 5d 20 31 30 29 0a 23 40 37 32 20 47 69 76 65 6e 20 46 52 41 4d 45 2c 20 72 65 74 75 72 6e me].10).#@72.Given.FRAME,.return
6f20 20 74 68 65 20 70 61 79 6c 6f 61 64 20 61 73 20 61 20 75 74 66 2d 38 20 65 6e 63 6f 64 65 64 20 .the.payload.as.a.utf-8.encoded.
6f40 73 74 72 69 6e 67 2e 0a 0a 28 66 6e 20 46 52 41 4d 45 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 string...(fn.FRAME)..(defalias.'
6f60 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 74 65 78 74 20 23 5b 32 35 37 20 22 5c 33 30 31 websocket-frame-text.#[257."\301
6f80 01 21 5c 32 30 33 15 00 5c 32 31 31 47 5c 33 30 32 59 5c 32 30 33 15 00 5c 32 31 31 5c 33 30 33 .!\203..\211G\302Y\203..\211\303
6fa0 48 08 3e 5c 32 30 34 19 00 5c 33 30 34 5c 33 30 35 21 5c 32 31 30 5c 33 30 36 01 5c 33 30 33 48 H.>\204..\304\305!\210\306.\303H
6fc0 08 3e 5c 32 30 34 29 00 5c 33 30 37 5c 33 31 30 5c 33 31 31 04 44 5c 22 5c 32 31 30 01 5c 33 31 .>\204).\307\310\311.D\"\210.\31
6fe0 32 48 5c 33 31 33 5c 22 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 2H\313\"\207".[cl-struct-websock
7000 65 74 2d 66 72 61 6d 65 2d 74 61 67 73 20 76 65 63 74 6f 72 70 20 35 20 30 20 63 6c 2d 2d 61 73 et-frame-tags.vectorp.5.0.cl--as
7020 73 65 72 74 69 6f 6e 2d 66 61 69 6c 65 64 20 28 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d sertion-failed.(websocket-frame-
7040 70 20 66 72 61 6d 65 29 20 64 65 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 73 74 72 69 6e 67 20 73 69 p.frame).decode-coding-string.si
7060 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b gnal.wrong-type-argument.websock
7080 65 74 2d 66 72 61 6d 65 20 32 20 75 74 66 2d 38 5d 20 36 20 28 23 24 20 2e 20 32 38 34 32 39 29 et-frame.2.utf-8].6.(#$...28429)
70a0 5d 29 0a 23 40 31 31 36 20 55 73 69 6e 67 20 73 74 72 69 6e 67 20 4b 45 59 2c 20 6d 61 73 6b 20 ]).#@116.Using.string.KEY,.mask.
70c0 73 74 72 69 6e 67 20 44 41 54 41 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 52 46 43 string.DATA.according.to.the.RFC
70e0 2e 0a 54 68 69 73 20 69 73 20 75 73 65 64 20 74 6f 20 62 6f 74 68 20 6d 61 73 6b 20 61 6e 64 20 ..This.is.used.to.both.mask.and.
7100 75 6e 6d 61 73 6b 20 64 61 74 61 2e 0a 0a 28 66 6e 20 4b 45 59 20 44 41 54 41 29 1f 0a 28 64 65 unmask.data...(fn.KEY.DATA)..(de
7120 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 6d 61 73 6b 20 23 5b 35 31 34 20 22 5c 33 falias.'websocket-mask.#[514."\3
7140 30 30 5c 33 30 31 02 5c 33 30 32 5c 33 30 33 5c 33 30 34 06 06 47 5c 33 30 33 04 54 5c 32 31 31 00\301.\302\303\304..G\303.T\211
7160 5c 32 36 32 06 06 06 47 57 5c 32 30 33 3b 00 05 05 48 5c 32 36 32 04 02 02 58 5c 32 30 33 3b 00 \262...GW\203;...H\262...X\203;.
7180 5c 33 30 35 5c 33 30 36 06 0b 5c 33 30 37 06 06 5c 33 31 30 5c 22 5c 33 30 33 4f 5c 33 31 31 5c \305\306..\307..\310\"\303O\311\
71a0 22 05 5c 22 01 42 5c 32 36 32 01 02 54 5c 32 36 32 03 5c 32 30 32 5c 6e 00 5c 32 31 31 5c 32 33 ".\".B\262..T\262.\202\n.\211\23
71c0 37 5c 32 36 36 5c 32 30 36 5c 22 5c 32 30 37 22 20 5b 61 70 70 6c 79 20 75 6e 69 62 79 74 65 2d 7\266\206\"\207".[apply.unibyte-
71e0 73 74 72 69 6e 67 20 2d 31 20 6e 69 6c 20 30 20 6c 6f 67 78 6f 72 20 77 65 62 73 6f 63 6b 65 74 string.-1.nil.0.logxor.websocket
7200 2d 67 65 74 2d 62 79 74 65 73 20 6d 6f 64 20 34 20 31 5d 20 31 36 20 28 23 24 20 2e 20 32 38 38 -get-bytes.mod.4.1].16.(#$...288
7220 34 31 29 5d 29 0a 23 40 31 31 31 20 45 6e 73 75 72 65 20 74 68 65 20 73 74 72 69 6e 67 20 53 20 41)]).#@111.Ensure.the.string.S.
7240 68 61 73 20 61 74 20 6d 6f 73 74 20 4e 20 62 79 74 65 73 2e 0a 4f 74 68 65 72 77 69 73 65 20 77 has.at.most.N.bytes..Otherwise.w
7260 65 20 74 68 72 6f 77 20 74 68 65 20 65 72 72 6f 72 20 60 77 65 62 73 6f 63 6b 65 74 2d 69 6e 63 e.throw.the.error.`websocket-inc
7280 6f 6d 70 6c 65 74 65 2d 66 72 61 6d 65 27 2e 0a 0a 28 66 6e 20 53 20 4e 29 1f 0a 28 64 65 66 61 omplete-frame'...(fn.S.N)..(defa
72a0 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 65 6e 73 75 72 65 2d 6c 65 6e 67 74 68 20 23 5b lias.'websocket-ensure-length.#[
72c0 35 31 34 20 22 01 47 01 57 5c 32 30 35 0b 00 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 22 5c 32 30 514.".G.W\205..\300\301\302\"\20
72e0 37 22 20 5b 74 68 72 6f 77 20 77 65 62 73 6f 63 6b 65 74 2d 69 6e 63 6f 6d 70 6c 65 74 65 2d 66 7".[throw.websocket-incomplete-f
7300 72 61 6d 65 20 6e 69 6c 5d 20 35 20 28 23 24 20 2e 20 32 39 32 32 38 29 5d 29 0a 23 40 31 33 31 rame.nil].5.(#$...29228)]).#@131
7320 20 45 6e 63 6f 64 65 20 74 68 65 20 46 52 41 4d 45 20 73 74 72 75 63 74 20 74 6f 20 74 68 65 20 .Encode.the.FRAME.struct.to.the.
7340 62 69 6e 61 72 79 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 0a 57 65 20 6d 61 73 6b 20 74 binary.representation..We.mask.t
7360 68 65 20 66 72 61 6d 65 20 6f 72 20 6e 6f 74 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 53 48 he.frame.or.not,.depending.on.SH
7380 4f 55 4c 44 2d 4d 41 53 4b 2e 0a 0a 28 66 6e 20 46 52 41 4d 45 20 53 48 4f 55 4c 44 2d 4d 41 53 OULD-MASK...(fn.FRAME.SHOULD-MAS
73a0 4b 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 65 6e 63 6f 64 65 2d K)..(defalias.'websocket-encode-
73c0 66 72 61 6d 65 20 23 5b 35 31 34 20 22 01 5c 33 30 31 48 08 3e 5c 32 30 34 0f 00 5c 33 30 32 5c frame.#[514.".\301H.>\204..\302\
73e0 33 30 33 5c 33 30 34 04 44 5c 22 5c 32 31 30 01 5c 33 30 35 48 02 5c 33 30 31 48 08 3e 5c 32 30 303\304.D\"\210.\305H.\301H.>\20
7400 34 21 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 05 44 5c 22 5c 32 31 30 02 5c 33 30 36 48 03 5c 33 4!.\302\303\304.D\"\210.\306H.\3
7420 30 31 48 08 3e 5c 32 30 34 34 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 06 06 44 5c 22 5c 32 31 30 01H.>\2044.\302\303\304..D\"\210
7440 03 5c 33 30 37 48 01 5c 32 30 35 3e 00 02 5c 33 31 30 3e 04 5c 32 30 35 45 00 5c 33 31 31 5c 33 .\307H.\205>..\310>.\205E.\311\3
7460 30 37 21 5c 33 31 32 5c 33 31 33 5c 33 31 34 5c 33 31 35 06 08 5c 33 31 36 3d 5c 32 30 33 54 00 07!\312\313\314\315..\316=\203T.
7480 5c 33 30 31 5c 32 30 32 5c 32 31 34 00 06 08 5c 33 31 37 3d 5c 32 30 33 5f 00 5c 33 30 35 5c 32 \301\202\214...\317=\203_.\305\2
74a0 30 32 5c 32 31 34 00 06 08 5c 33 32 30 3d 5c 32 30 33 6a 00 5c 33 30 36 5c 32 30 32 5c 32 31 34 02\214...\320=\203j.\306\202\214
74c0 00 06 08 5c 33 32 31 3d 5c 32 30 33 75 00 5c 33 32 32 5c 32 30 32 5c 32 31 34 00 06 08 5c 33 32 ...\321=\203u.\322\202\214...\32
74e0 33 3d 5c 32 30 33 5c 32 30 30 00 5c 33 32 34 5c 32 30 32 5c 32 31 34 00 06 08 5c 33 32 35 3d 5c 3=\203\200.\324\202\214...\325=\
7500 32 30 33 5c 32 31 33 00 5c 33 32 36 5c 32 30 32 5c 32 31 34 00 5c 33 32 37 06 07 5c 32 30 33 5c 203\213.\326\202\214.\327..\203\
7520 32 32 35 00 5c 33 33 30 5c 32 30 32 5c 32 32 36 00 5c 33 30 31 5c 22 43 05 5c 32 30 35 5c 33 30 225.\330\202\226.\301\"C.\205\30
7540 34 00 5c 33 31 35 06 5c 6e 5c 32 30 33 5c 32 34 36 00 5c 33 33 30 5c 32 30 32 5c 32 34 37 00 5c 4.\315.\n\203\246.\330\202\247.\
7560 33 30 31 06 09 47 5c 33 33 31 57 5c 32 30 33 5c 32 36 35 00 06 09 47 5c 32 30 32 5c 33 30 32 00 301..G\331W\203\265...G\202\302.
7580 06 09 47 5c 33 33 32 57 5c 32 30 33 5c 33 30 31 00 5c 33 33 31 5c 32 30 32 5c 33 30 32 00 5c 33 ..G\332W\203\301.\331\202\302.\3
75a0 33 33 5c 22 43 06 06 5c 32 30 35 5c 33 36 32 00 06 08 47 5c 33 33 31 59 5c 32 30 35 5c 33 36 32 33\"C..\205\362...G\331Y\205\362
75c0 00 5c 33 31 34 5c 33 33 34 06 5c 6e 47 06 0b 47 5c 33 33 31 57 5c 32 30 33 5c 33 34 32 00 5c 33 .\314\334.\nG..G\331W\203\342.\3
75e0 30 35 5c 32 30 32 5c 33 35 37 00 06 0b 47 5c 33 33 32 57 5c 32 30 33 5c 33 35 36 00 5c 33 30 36 05\202\357...G\332W\203\356.\306
7600 5c 32 30 32 5c 33 35 37 00 5c 33 32 32 5c 22 5c 33 32 37 5c 22 06 07 5c 32 30 35 01 01 06 0b 5c \202\357.\322\"\327\"..\205....\
7620 32 30 35 01 01 5c 33 31 34 06 07 5c 33 32 37 5c 22 06 08 5c 32 30 35 19 01 5c 33 31 34 06 0d 5c 205..\314..\327\"..\205..\314..\
7640 32 30 33 15 01 5c 33 33 35 06 09 06 0d 5c 22 5c 32 30 32 17 01 06 0b 5c 33 32 37 5c 22 25 5c 32 203..\335....\"\202....\327\"%\2
7660 31 31 47 5c 33 30 35 55 5c 32 30 33 28 01 5c 33 31 34 01 5c 33 33 36 5c 22 5c 32 30 32 29 01 5c 11G\305U\203(.\314.\336\"\202).\
7680 32 31 31 5c 32 36 32 01 5c 22 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 211\262.\"\207".[cl-struct-webso
76a0 63 6b 65 74 2d 66 72 61 6d 65 2d 74 61 67 73 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 cket-frame-tags.0.signal.wrong-t
76c0 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 20 31 20 32 ype-argument.websocket-frame.1.2
76e0 20 34 20 28 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 70 69 6e 67 20 70 6f 6e 67 20 74 65 78 74 20 .4.(continuation.ping.pong.text.
7700 62 69 6e 61 72 79 29 20 77 65 62 73 6f 63 6b 65 74 2d 67 65 6e 62 79 74 65 73 20 61 70 70 6c 79 binary).websocket-genbytes.apply
7720 20 75 6e 69 62 79 74 65 2d 73 74 72 69 6e 67 20 61 70 70 65 6e 64 20 6c 6f 67 69 6f 72 20 63 6f .unibyte-string.append.logior.co
7740 6e 74 69 6e 75 61 74 69 6f 6e 20 74 65 78 74 20 62 69 6e 61 72 79 20 63 6c 6f 73 65 20 38 20 70 ntinuation.text.binary.close.8.p
7760 69 6e 67 20 39 20 70 6f 6e 67 20 31 30 20 6e 69 6c 20 31 32 38 20 31 32 36 20 36 35 35 33 36 20 ing.9.pong.10.nil.128.126.65536.
7780 31 32 37 20 77 65 62 73 6f 63 6b 65 74 2d 74 6f 2d 62 79 74 65 73 20 77 65 62 73 6f 63 6b 65 74 127.websocket-to-bytes.websocket
77a0 2d 6d 61 73 6b 20 28 30 29 5d 20 31 38 20 28 23 24 20 2e 20 32 39 34 37 33 29 5d 29 0a 23 40 32 -mask.(0)].18.(#$...29473)]).#@2
77c0 30 35 20 52 65 61 64 20 66 72 6f 6d 20 73 74 72 69 6e 67 20 53 20 61 20 60 77 65 62 73 6f 63 6b 05.Read.from.string.S.a.`websock
77e0 65 74 2d 66 72 61 6d 65 27 20 73 74 72 75 63 74 20 77 69 74 68 20 74 68 65 20 63 6f 6e 74 65 6e et-frame'.struct.with.the.conten
7800 74 73 2e 0a 54 68 69 73 20 6f 6e 6c 79 20 67 65 74 73 20 63 6f 6d 70 6c 65 74 65 20 66 72 61 6d ts..This.only.gets.complete.fram
7820 65 73 2e 20 20 50 61 72 74 69 61 6c 20 66 72 61 6d 65 73 20 6e 65 65 64 20 74 6f 20 77 61 69 74 es...Partial.frames.need.to.wait
7840 20 75 6e 74 69 6c 0a 74 68 65 20 66 72 61 6d 65 20 66 69 6e 69 73 68 65 73 2e 20 20 49 66 20 74 .until.the.frame.finishes...If.t
7860 68 65 20 66 72 61 6d 65 20 69 73 20 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 64 2c 20 72 65 74 75 72 he.frame.is.not.completed,.retur
7880 6e 20 4e 49 4c 2e 0a 0a 28 66 6e 20 53 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f n.NIL...(fn.S)..(defalias.'webso
78a0 63 6b 65 74 2d 72 65 61 64 2d 66 72 61 6d 65 20 23 5b 32 35 37 20 22 5c 33 30 30 32 5c 32 31 37 cket-read-frame.#[257."\3002\217
78c0 00 5c 33 30 31 01 5c 33 30 32 5c 22 5c 32 31 30 5c 33 30 33 01 21 5c 33 30 34 5c 33 30 35 03 5c .\301.\302\"\210\303.!\304\305.\
78e0 33 30 32 5c 22 5c 33 30 36 5c 22 01 5c 33 30 37 3e 5c 32 31 31 5c 32 30 35 20 00 5c 33 31 30 04 302\"\306\".\307>\211\205..\310.
7900 5c 33 30 32 5c 33 31 31 4f 21 01 5c 32 30 35 31 00 5c 33 30 34 5c 33 30 35 06 06 5c 33 30 32 5c \302\311O!.\2051.\304\305..\302\
7920 33 31 31 4f 5c 33 30 32 5c 22 5c 33 30 36 5c 22 5c 33 30 36 55 02 5c 32 30 35 41 00 5c 32 31 31 311O\302\"\306\"\306U.\205A.\211
7940 5c 32 30 33 3d 00 5c 33 31 32 5c 32 30 32 3e 00 5c 33 30 32 02 41 5c 5c 03 5c 32 30 35 49 00 5c \203=.\312\202>.\302.A\\.\205I.\
7960 32 31 31 03 40 5c 5c 04 5c 32 30 35 58 00 5c 33 30 31 06 08 02 5c 22 5c 32 31 30 06 07 02 02 4f 211.@\\.\205X.\301...\"\210....O
7980 5c 33 31 33 5c 33 31 34 06 09 5c 33 31 35 06 07 5c 32 30 33 78 00 06 5c 66 06 09 41 54 5c 33 31 \313\314..\315..\203x..\f..AT\31
79a0 32 06 0b 41 5c 5c 4f 5c 33 31 36 01 06 07 5c 22 5c 32 36 32 01 5c 32 30 32 79 00 04 5c 33 31 37 2..A\\O\316...\"\262.\202y..\317
79c0 06 0b 5c 32 30 33 5c 32 30 34 00 06 07 5c 32 30 32 5c 32 30 35 00 5c 33 30 32 5c 33 32 30 06 0e ..\203\204...\202\205.\302\320..
79e0 5c 33 32 31 56 26 08 5c 32 36 36 5c 32 31 30 30 5c 32 30 37 22 20 5b 77 65 62 73 6f 63 6b 65 74 \321V&.\266\2100\207".[websocket
7a00 2d 69 6e 63 6f 6d 70 6c 65 74 65 2d 66 72 61 6d 65 20 77 65 62 73 6f 63 6b 65 74 2d 65 6e 73 75 -incomplete-frame.websocket-ensu
7a20 72 65 2d 6c 65 6e 67 74 68 20 31 20 77 65 62 73 6f 63 6b 65 74 2d 67 65 74 2d 6f 70 63 6f 64 65 re-length.1.websocket-get-opcode
7a40 20 6c 6f 67 61 6e 64 20 77 65 62 73 6f 63 6b 65 74 2d 67 65 74 2d 62 79 74 65 73 20 31 32 38 20 .logand.websocket-get-bytes.128.
7a60 28 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 74 65 78 74 20 62 69 6e 61 72 79 20 70 69 6e 67 20 70 (continuation.text.binary.ping.p
7a80 6f 6e 67 29 20 77 65 62 73 6f 63 6b 65 74 2d 67 65 74 2d 70 61 79 6c 6f 61 64 2d 6c 65 6e 20 6e ong).websocket-get-payload-len.n
7aa0 69 6c 20 35 20 6d 61 6b 65 2d 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 20 3a 6f 70 63 6f 64 il.5.make-websocket-frame.:opcod
7ac0 65 20 3a 70 61 79 6c 6f 61 64 20 77 65 62 73 6f 63 6b 65 74 2d 6d 61 73 6b 20 3a 6c 65 6e 67 74 e.:payload.websocket-mask.:lengt
7ae0 68 20 3a 63 6f 6d 70 6c 65 74 65 70 20 30 5d 20 31 39 20 28 23 24 20 2e 20 33 30 36 35 39 29 5d h.:completep.0].19.(#$...30659)]
7b00 29 0a 23 40 31 31 33 20 46 6f 72 6d 61 74 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 ).#@113.Format.an.error.message.
7b20 6c 69 6b 65 20 63 6f 6d 6d 61 6e 64 20 6c 65 76 65 6c 20 64 6f 65 73 2e 0a 45 52 52 20 73 68 6f like.command.level.does..ERR.sho
7b40 75 6c 64 20 62 65 20 61 20 63 6f 6e 73 20 6f 66 20 65 72 72 6f 72 20 73 79 6d 62 6f 6c 20 61 6e uld.be.a.cons.of.error.symbol.an
7b60 64 20 65 72 72 6f 72 20 64 61 74 61 2e 0a 0a 28 66 6e 20 45 52 52 29 1f 0a 28 64 65 66 61 6c 69 d.error.data...(fn.ERR)..(defali
7b80 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 66 6f 72 6d 61 74 2d 65 72 72 6f 72 20 23 5b 32 35 37 as.'websocket-format-error.#[257
7ba0 20 22 5c 32 31 31 40 5c 33 30 30 4e 5c 32 30 36 5c 66 00 5c 33 30 31 5c 33 30 32 02 40 5c 22 01 ."\211@\300N\206\f.\301\302.@\".
7bc0 41 5c 32 30 35 1a 00 5c 33 30 31 5c 33 30 33 5c 33 30 34 5c 33 30 35 05 41 5c 33 30 36 23 5c 22 A\205..\301\303\304\305.A\306#\"
7be0 50 5c 32 30 37 22 20 5b 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 66 6f 72 6d 61 74 20 22 70 65 P\207".[error-message.format."pe
7c00 63 75 6c 69 61 72 20 65 72 72 6f 72 20 28 25 73 29 22 20 22 3a 20 25 73 22 20 6d 61 70 63 6f 6e culiar.error.(%s)".":.%s".mapcon
7c20 63 61 74 20 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 22 2c 20 22 5d 20 38 20 28 23 24 20 cat.prin1-to-string.",."].8.(#$.
7c40 2e 20 33 31 34 39 36 29 5d 29 0a 23 40 38 38 20 54 68 65 20 64 65 66 61 75 6c 74 20 65 72 72 6f ..31496)]).#@88.The.default.erro
7c60 72 20 68 61 6e 64 6c 65 72 20 75 73 65 64 20 74 6f 20 68 61 6e 64 6c 65 20 65 72 72 6f 72 73 20 r.handler.used.to.handle.errors.
7c80 69 6e 20 63 61 6c 6c 62 61 63 6b 73 2e 0a 0a 28 66 6e 20 57 45 42 53 4f 43 4b 45 54 20 54 59 50 in.callbacks...(fn.WEBSOCKET.TYP
7ca0 45 20 45 52 52 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 64 65 66 E.ERR)..(defalias.'websocket-def
7cc0 61 75 6c 74 2d 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 23 5b 37 37 31 20 22 5c 33 30 30 5c 33 ault-error-handler.#[771."\300\3
7ce0 30 31 5c 33 30 32 5c 33 30 33 05 5c 33 30 34 06 06 21 23 5c 33 30 35 23 5c 32 30 37 22 20 5b 64 01\302\303.\304..!#\305#\207".[d
7d00 69 73 70 6c 61 79 2d 77 61 72 6e 69 6e 67 20 77 65 62 73 6f 63 6b 65 74 20 66 6f 72 6d 61 74 20 isplay-warning.websocket.format.
7d20 22 69 6e 20 63 61 6c 6c 62 61 63 6b 20 60 25 53 27 3a 20 25 73 22 20 77 65 62 73 6f 63 6b 65 74 "in.callback.`%S':.%s".websocket
7d40 2d 66 6f 72 6d 61 74 2d 65 72 72 6f 72 20 3a 65 72 72 6f 72 5d 20 31 30 20 28 23 24 20 2e 20 33 -format-error.:error].10.(#$...3
7d60 31 38 32 34 29 5d 29 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 1824)]).(byte-code."\300\301\302
7d80 5c 33 30 33 23 5c 32 31 30 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 35 23 5c 32 31 30 5c 33 \303#\210\300\301\304\305#\210\3
7da0 30 30 5c 33 30 36 5c 33 30 32 5c 33 30 37 23 5c 32 31 30 5c 33 30 30 5c 33 30 36 5c 33 30 34 5c 00\306\302\307#\210\300\306\304\
7dc0 33 31 30 23 5c 32 31 30 5c 33 30 30 5c 33 31 31 5c 33 30 32 5c 33 31 32 23 5c 32 31 30 5c 33 30 310#\210\300\311\302\312#\210\30
7de0 30 5c 33 31 31 5c 33 30 34 5c 33 31 33 23 5c 32 31 30 5c 33 30 30 5c 33 31 34 5c 33 30 32 5c 33 0\311\304\313#\210\300\314\302\3
7e00 31 35 23 5c 32 31 30 5c 33 30 30 5c 33 31 34 5c 33 30 34 5c 33 31 36 23 5c 32 31 30 5c 33 30 30 15#\210\300\314\304\316#\210\300
7e20 5c 33 31 37 5c 33 30 32 5c 33 32 30 23 5c 32 31 30 5c 33 30 30 5c 33 31 37 5c 33 30 34 5c 33 32 \317\302\320#\210\300\317\304\32
7e40 31 23 5c 32 31 30 5c 33 30 30 5c 33 32 32 5c 33 30 32 5c 33 32 33 23 5c 32 31 30 5c 33 30 30 5c 1#\210\300\322\302\323#\210\300\
7e60 33 32 32 5c 33 30 34 5c 33 32 34 23 5c 32 31 30 5c 33 30 30 5c 33 32 35 5c 33 30 32 5c 33 32 36 322\304\324#\210\300\325\302\326
7e80 23 5c 32 31 30 5c 33 30 30 5c 33 32 35 5c 33 30 34 5c 33 32 37 23 5c 32 31 30 5c 33 30 30 5c 33 #\210\300\325\304\327#\210\300\3
7ea0 33 30 5c 33 30 32 5c 33 33 31 23 5c 32 31 30 5c 33 30 30 5c 33 33 30 5c 33 30 34 5c 33 33 32 23 30\302\331#\210\300\330\304\332#
7ec0 5c 32 30 37 22 20 5b 70 75 74 20 77 65 62 73 6f 63 6b 65 74 2d 75 6e 73 75 70 70 6f 72 74 65 64 \207".[put.websocket-unsupported
7ee0 2d 70 72 6f 74 6f 63 6f 6c 20 65 72 72 6f 72 2d 63 6f 6e 64 69 74 69 6f 6e 73 20 28 65 72 72 6f -protocol.error-conditions.(erro
7f00 72 20 77 65 62 73 6f 63 6b 65 74 2d 65 72 72 6f 72 20 77 65 62 73 6f 63 6b 65 74 2d 75 6e 73 75 r.websocket-error.websocket-unsu
7f20 70 70 6f 72 74 65 64 2d 70 72 6f 74 6f 63 6f 6c 29 20 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 pported-protocol).error-message.
7f40 22 55 6e 73 75 70 70 6f 72 74 65 64 20 77 65 62 73 6f 63 6b 65 74 20 70 72 6f 74 6f 63 6f 6c 22 "Unsupported.websocket.protocol"
7f60 20 77 65 62 73 6f 63 6b 65 74 2d 77 73 73 2d 6e 65 65 64 73 2d 65 6d 61 63 73 2d 32 34 20 28 65 .websocket-wss-needs-emacs-24.(e
7f80 72 72 6f 72 20 77 65 62 73 6f 63 6b 65 74 2d 65 72 72 6f 72 20 77 65 62 73 6f 63 6b 65 74 2d 75 rror.websocket-error.websocket-u
7fa0 6e 73 75 70 70 6f 72 74 65 64 2d 70 72 6f 74 6f 63 6f 6c 20 77 65 62 73 6f 63 6b 65 74 2d 77 73 nsupported-protocol.websocket-ws
7fc0 73 2d 6e 65 65 64 73 2d 65 6d 61 63 73 2d 32 34 29 20 22 77 73 73 20 70 72 6f 74 6f 63 6f 6c 20 s-needs-emacs-24)."wss.protocol.
7fe0 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 66 6f 72 20 45 6d 61 63 73 20 62 65 66 6f 72 is.not.supported.for.Emacs.befor
8000 65 20 76 65 72 73 69 6f 6e 20 32 34 2e 22 20 77 65 62 73 6f 63 6b 65 74 2d 72 65 63 65 69 76 65 e.version.24.".websocket-receive
8020 64 2d 65 72 72 6f 72 2d 68 74 74 70 2d 72 65 73 70 6f 6e 73 65 20 28 65 72 72 6f 72 20 77 65 62 d-error-http-response.(error.web
8040 73 6f 63 6b 65 74 2d 65 72 72 6f 72 20 77 65 62 73 6f 63 6b 65 74 2d 72 65 63 65 69 76 65 64 2d socket-error.websocket-received-
8060 65 72 72 6f 72 2d 68 74 74 70 2d 72 65 73 70 6f 6e 73 65 29 20 22 45 72 72 6f 72 20 72 65 73 70 error-http-response)."Error.resp
8080 6f 6e 73 65 20 72 65 63 65 69 76 65 64 20 66 72 6f 6d 20 77 65 62 73 6f 63 6b 65 74 20 73 65 72 onse.received.from.websocket.ser
80a0 76 65 72 22 20 77 65 62 73 6f 63 6b 65 74 2d 69 6e 76 61 6c 69 64 2d 68 65 61 64 65 72 20 28 65 ver".websocket-invalid-header.(e
80c0 72 72 6f 72 20 77 65 62 73 6f 63 6b 65 74 2d 65 72 72 6f 72 20 77 65 62 73 6f 63 6b 65 74 2d 69 rror.websocket-error.websocket-i
80e0 6e 76 61 6c 69 64 2d 68 65 61 64 65 72 29 20 22 49 6e 76 61 6c 69 64 20 48 54 54 50 20 68 65 61 nvalid-header)."Invalid.HTTP.hea
8100 64 65 72 20 73 65 6e 74 22 20 77 65 62 73 6f 63 6b 65 74 2d 69 6c 6c 65 67 61 6c 2d 66 72 61 6d der.sent".websocket-illegal-fram
8120 65 20 28 65 72 72 6f 72 20 77 65 62 73 6f 63 6b 65 74 2d 65 72 72 6f 72 20 77 65 62 73 6f 63 6b e.(error.websocket-error.websock
8140 65 74 2d 69 6c 6c 65 67 61 6c 2d 66 72 61 6d 65 29 20 22 43 61 6e 6e 6f 74 20 73 65 6e 64 20 69 et-illegal-frame)."Cannot.send.i
8160 6c 6c 65 67 61 6c 20 66 72 61 6d 65 20 74 6f 20 77 65 62 73 6f 63 6b 65 74 22 20 77 65 62 73 6f llegal.frame.to.websocket".webso
8180 63 6b 65 74 2d 63 6c 6f 73 65 64 20 28 65 72 72 6f 72 20 77 65 62 73 6f 63 6b 65 74 2d 65 72 72 cket-closed.(error.websocket-err
81a0 6f 72 20 77 65 62 73 6f 63 6b 65 74 2d 63 6c 6f 73 65 64 29 20 22 43 61 6e 6e 6f 74 20 73 65 6e or.websocket-closed)."Cannot.sen
81c0 64 20 6d 65 73 73 61 67 65 20 74 6f 20 61 20 63 6c 6f 73 65 64 20 77 65 62 73 6f 63 6b 65 74 22 d.message.to.a.closed.websocket"
81e0 20 77 65 62 73 6f 63 6b 65 74 2d 75 6e 70 61 72 73 65 61 62 6c 65 2d 66 72 61 6d 65 20 28 65 72 .websocket-unparseable-frame.(er
8200 72 6f 72 20 77 65 62 73 6f 63 6b 65 74 2d 65 72 72 6f 72 20 77 65 62 73 6f 63 6b 65 74 2d 75 6e ror.websocket-error.websocket-un
8220 70 61 72 73 65 61 62 6c 65 2d 66 72 61 6d 65 29 20 22 52 65 63 65 69 76 65 64 20 61 6e 20 75 6e parseable-frame)."Received.an.un
8240 70 61 72 73 65 61 62 6c 65 20 66 72 61 6d 65 22 20 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 parseable.frame".websocket-frame
8260 2d 74 6f 6f 2d 6c 61 72 67 65 20 28 65 72 72 6f 72 20 77 65 62 73 6f 63 6b 65 74 2d 65 72 72 6f -too-large.(error.websocket-erro
8280 72 20 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 74 6f 6f 2d 6c 61 72 67 65 29 20 22 54 68 r.websocket-frame-too-large)."Th
82a0 65 20 66 72 61 6d 65 20 62 65 69 6e 67 20 73 65 6e 74 20 69 73 20 74 6f 6f 20 6c 61 72 67 65 20 e.frame.being.sent.is.too.large.
82c0 66 6f 72 20 74 68 69 73 20 65 6d 61 63 73 20 74 6f 20 68 61 6e 64 6c 65 22 5d 20 34 29 0a 23 40 for.this.emacs.to.handle"].4).#@
82e0 38 38 20 53 69 6d 70 6c 65 20 6c 69 73 74 20 69 6e 74 65 72 73 65 63 74 69 6f 6e 2c 20 73 68 6f 88.Simple.list.intersection,.sho
8300 75 6c 64 20 66 75 6e 63 74 69 6f 6e 20 6c 69 6b 65 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 27 73 20 uld.function.like.Common.Lisp's.
8320 60 69 6e 74 65 72 73 65 63 74 69 6f 6e 27 2e 0a 0a 28 66 6e 20 41 20 42 29 1f 0a 28 64 65 66 61 `intersection'...(fn.A.B)..(defa
8340 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 69 6e 74 65 72 73 65 63 74 20 23 5b 35 31 34 20 lias.'websocket-intersect.#[514.
8360 22 5c 33 30 30 02 5c 32 31 31 5c 32 30 33 1a 00 5c 32 31 31 40 5c 32 31 31 04 5c 32 33 35 5c 32 "\300.\211\203..\211@\211.\235\2
8380 30 33 13 00 5c 32 31 31 03 42 5c 32 36 32 03 01 41 5c 32 36 36 5c 32 30 32 5c 32 30 32 02 00 01 03..\211.B\262..A\266\202\202...
83a0 5c 32 33 37 5c 32 36 32 01 5c 32 30 37 22 20 5b 6e 69 6c 5d 20 37 20 28 23 24 20 2e 20 33 33 35 \237\262.\207".[nil].7.(#$...335
83c0 30 37 29 5d 29 0a 23 40 37 30 20 47 65 74 20 6f 72 20 63 72 65 61 74 65 20 74 68 65 20 62 75 66 07)]).#@70.Get.or.create.the.buf
83e0 66 65 72 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 57 45 42 53 4f 43 4b 45 54 2e 0a fer.corresponding.to.WEBSOCKET..
8400 0a 28 66 6e 20 57 45 42 53 4f 43 4b 45 54 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 .(fn.WEBSOCKET)..(defalias.'webs
8420 6f 63 6b 65 74 2d 67 65 74 2d 64 65 62 75 67 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 23 5b ocket-get-debug-buffer-create.#[
8440 32 35 37 20 22 5c 33 30 31 5c 33 30 32 5c 33 30 33 03 5c 33 30 34 48 08 3e 5c 32 30 34 13 00 5c 257."\301\302\303.\304H.>\204..\
8460 33 30 35 5c 33 30 36 5c 33 30 37 06 06 44 5c 22 5c 32 31 30 03 5c 33 31 30 48 5c 22 21 5c 33 31 305\306\307..D\"\210.\310H\"!\31
8480 31 01 21 5c 33 30 34 55 5c 32 30 33 24 00 5c 33 31 32 01 21 5c 32 31 30 5c 32 31 31 5c 32 30 37 1.!\304U\203$.\312.!\210\211\207
84a0 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 20 67 65 74 2d ".[cl-struct-websocket-tags.get-
84c0 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 66 6f 72 6d 61 74 20 22 2a 77 65 62 73 6f 63 6b 65 74 buffer-create.format."*websocket
84e0 20 25 73 20 64 65 62 75 67 2a 22 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d .%s.debug*".0.signal.wrong-type-
8500 61 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 20 31 30 20 62 75 66 66 65 72 2d 73 69 7a argument.websocket.10.buffer-siz
8520 65 20 62 75 66 66 65 72 2d 64 69 73 61 62 6c 65 2d 75 6e 64 6f 5d 20 38 20 28 23 24 20 2e 20 33 e.buffer-disable-undo].8.(#$...3
8540 33 37 33 39 29 5d 29 0a 23 40 39 33 20 49 6e 20 74 68 65 20 57 45 42 53 4f 43 4b 45 54 27 73 20 3739)]).#@93.In.the.WEBSOCKET's.
8560 64 65 62 75 67 20 62 75 66 66 65 72 2c 20 73 65 6e 64 20 4d 53 47 2c 20 77 69 74 68 20 66 6f 72 debug.buffer,.send.MSG,.with.for
8580 6d 61 74 20 41 52 47 53 2e 0a 0a 28 66 6e 20 57 45 42 53 4f 43 4b 45 54 20 4d 53 47 20 26 72 65 mat.ARGS...(fn.WEBSOCKET.MSG.&re
85a0 73 74 20 41 52 47 53 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 64 st.ARGS)..(defalias.'websocket-d
85c0 65 62 75 67 20 23 5b 36 34 32 20 22 08 5c 32 30 35 21 00 5c 33 30 31 03 21 5c 32 31 32 72 5c 32 ebug.#[642.".\205!.\301.!\212r\2
85e0 31 31 71 5c 32 31 30 64 62 5c 32 31 30 5c 33 30 32 63 5c 32 31 30 5c 33 30 33 5c 33 30 34 5c 33 11q\210db\210\302c\210\303\304\3
8600 30 35 05 43 05 5c 22 5c 22 63 5c 32 31 30 5c 33 30 36 63 2a 5c 32 36 32 01 5c 32 30 37 22 20 5b 05.C.\"\"c\210\306c*\262.\207".[
8620 77 65 62 73 6f 63 6b 65 74 2d 64 65 62 75 67 20 77 65 62 73 6f 63 6b 65 74 2d 67 65 74 2d 64 65 websocket-debug.websocket-get-de
8640 62 75 67 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 5b 57 53 5d 20 22 20 61 70 70 6c 79 20 bug-buffer-create."[WS].".apply.
8660 66 6f 72 6d 61 74 20 61 70 70 65 6e 64 20 22 5c 6e 22 5d 20 39 20 28 23 24 20 2e 20 33 34 31 32 format.append."\n"].9.(#$...3412
8680 35 29 5d 29 0a 23 40 31 39 36 20 56 65 72 69 66 79 20 74 68 61 74 20 4f 55 54 50 55 54 20 63 6f 5)]).#@196.Verify.that.OUTPUT.co
86a0 6e 74 61 69 6e 73 20 61 20 76 61 6c 69 64 20 48 54 54 50 20 72 65 73 70 6f 6e 73 65 20 63 6f 64 ntains.a.valid.HTTP.response.cod
86c0 65 2e 0a 54 68 65 20 6f 6e 6c 79 20 61 63 63 65 70 74 61 62 6c 65 20 6f 6e 65 20 74 6f 20 77 65 e..The.only.acceptable.one.to.we
86e0 62 73 6f 63 6b 65 74 20 69 73 20 72 65 73 70 6f 6e 63 65 20 63 6f 64 65 20 31 30 31 2e 0a 41 20 bsocket.is.responce.code.101..A.
8700 74 20 76 61 6c 75 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 20 6f 6e 20 73 75 63 63 t.value.will.be.returned.on.succ
8720 65 73 73 2c 20 61 6e 64 20 61 6e 20 65 72 72 6f 72 20 74 68 72 6f 77 6e 0a 69 66 20 6e 6f 74 2e ess,.and.an.error.thrown.if.not.
8740 0a 0a 28 66 6e 20 4f 55 54 50 55 54 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 ..(fn.OUTPUT)..(defalias.'websoc
8760 6b 65 74 2d 76 65 72 69 66 79 2d 72 65 73 70 6f 6e 73 65 2d 63 6f 64 65 20 23 5b 32 35 37 20 22 ket-verify-response-code.#[257."
8780 5c 33 30 30 5c 33 30 31 02 5c 22 5c 32 30 34 5c 66 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 5c 22 \300\301.\"\204\f.\302\303\304\"
87a0 5c 32 31 30 5c 33 30 35 5c 33 30 36 02 5c 22 5c 33 30 37 5c 32 33 32 5c 32 30 34 1f 00 5c 33 30 \210\305\306.\"\307\232\204..\30
87c0 32 5c 33 31 30 5c 33 31 31 5c 33 30 35 5c 33 30 36 05 5c 22 21 5c 22 5c 32 31 30 5c 33 31 32 5c 2\310\311\305\306.\"!\"\210\312\
87e0 32 30 37 22 20 5b 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 48 54 54 50 2f 31 2e 31 20 5c 5c 207".[string-match."^HTTP/1.1.\\
8800 28 5b 5b 3a 64 69 67 69 74 3a 5d 5d 2b 5c 5c 29 22 20 73 69 67 6e 61 6c 20 77 65 62 73 6f 63 6b ([[:digit:]]+\\)".signal.websock
8820 65 74 2d 69 6e 76 61 6c 69 64 2d 68 65 61 64 65 72 20 22 49 6e 76 61 6c 69 64 20 48 54 54 50 20 et-invalid-header."Invalid.HTTP.
8840 73 74 61 74 75 73 20 6c 69 6e 65 22 20 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 22 31 30 31 status.line".match-string.1."101
8860 22 20 77 65 62 73 6f 63 6b 65 74 2d 72 65 63 65 69 76 65 64 2d 65 72 72 6f 72 2d 68 74 74 70 2d ".websocket-received-error-http-
8880 72 65 73 70 6f 6e 73 65 20 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 74 5d 20 37 20 28 response.string-to-number.t].7.(
88a0 23 24 20 2e 20 33 34 34 34 33 29 5d 29 0a 23 40 31 30 32 20 46 72 6f 6d 20 68 65 61 64 65 72 2d #$...34443)]).#@102.From.header-
88c0 63 6f 6e 74 61 69 6e 69 6e 67 20 4f 55 54 50 55 54 2c 20 70 61 72 73 65 20 6f 75 74 20 74 68 65 containing.OUTPUT,.parse.out.the
88e0 20 6c 69 73 74 20 66 72 6f 6d 20 61 0a 70 6f 73 73 69 62 6c 79 20 72 65 70 65 61 74 65 64 20 66 .list.from.a.possibly.repeated.f
8900 69 65 6c 64 2e 0a 0a 28 66 6e 20 4f 55 54 50 55 54 20 46 49 45 4c 44 29 1f 0a 28 64 65 66 61 6c ield...(fn.OUTPUT.FIELD)..(defal
8920 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 70 61 72 73 65 2d 72 65 70 65 61 74 65 64 2d 66 69 ias.'websocket-parse-repeated-fi
8940 65 6c 64 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 01 5c 32 30 33 29 00 5c 33 30 32 5c 33 eld.#[514."\300\301.\203).\302\3
8960 30 33 5c 33 30 34 05 5c 22 05 04 23 5c 32 30 33 29 00 5c 33 30 35 5c 32 32 35 5c 32 31 31 5c 32 03\304.\"..#\203).\305\225\211\2
8980 36 32 03 5c 32 30 33 02 00 5c 33 30 36 01 5c 33 30 37 5c 33 31 30 5c 33 30 35 06 08 5c 22 5c 33 62.\203..\306.\307\310\305..\"\3
89a0 31 31 5c 22 5c 22 5c 32 36 32 01 5c 32 30 32 02 00 5c 32 30 37 22 20 5b 30 20 6e 69 6c 20 73 74 11\"\"\262.\202..\207".[0.nil.st
89c0 72 69 6e 67 2d 6d 61 74 63 68 20 66 6f 72 6d 61 74 20 22 0d 5c 6e 25 73 3a 20 5c 5c 28 2e 2a 5c ring-match.format.".\n%s:.\\(.*\
89e0 5c 29 0d 5c 6e 22 20 31 20 61 70 70 65 6e 64 20 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 6d 61 74 \).\n".1.append.split-string.mat
8a00 63 68 2d 73 74 72 69 6e 67 20 22 2c 20 3f 22 5d 20 31 30 20 28 23 24 20 2e 20 33 34 39 39 36 29 ch-string.",.?"].10.(#$...34996)
8a20 5d 29 0a 23 40 33 39 30 20 55 73 69 6e 67 20 74 68 65 20 57 45 42 53 4f 43 4b 45 54 27 73 20 66 ]).#@390.Using.the.WEBSOCKET's.f
8a40 69 6c 74 65 72 20 61 6e 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 70 72 6f 63 65 73 73 20 74 68 ilter.and.connection,.process.th
8a60 65 20 46 52 41 4d 45 2e 0a 54 68 69 73 20 72 65 74 75 72 6e 73 20 61 20 6c 61 6d 62 64 61 20 74 e.FRAME..This.returns.a.lambda.t
8a80 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 65 78 65 63 75 74 65 64 20 77 68 65 6e 20 61 6c 6c 20 hat.should.be.executed.when.all.
8aa0 66 72 61 6d 65 73 20 68 61 76 65 0a 62 65 65 6e 20 70 72 6f 63 65 73 73 65 64 2e 20 20 49 66 20 frames.have.been.processed...If.
8ac0 74 68 65 20 66 72 61 6d 65 20 68 61 73 20 61 20 70 61 79 6c 6f 61 64 2c 20 74 68 65 20 6c 61 6d the.frame.has.a.payload,.the.lam
8ae0 62 64 61 20 68 61 73 20 74 68 65 20 66 72 61 6d 65 0a 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 bda.has.the.frame.passed.to.the.
8b00 66 69 6c 74 65 72 20 73 6c 6f 74 20 6f 66 20 57 45 42 53 4f 43 4b 45 54 2e 20 20 49 66 20 74 68 filter.slot.of.WEBSOCKET...If.th
8b20 65 20 66 72 61 6d 65 20 69 73 20 61 20 70 69 6e 67 2c 0a 74 68 65 20 6c 61 6d 62 64 61 20 68 61 e.frame.is.a.ping,.the.lambda.ha
8b40 73 20 61 20 72 65 70 6c 79 20 77 69 74 68 20 61 20 70 6f 6e 67 2e 20 20 49 66 20 74 68 65 20 66 s.a.reply.with.a.pong...If.the.f
8b60 72 61 6d 65 20 69 73 20 61 20 63 6c 6f 73 65 2c 20 74 68 65 20 6c 61 6d 62 64 61 0a 68 61 73 20 rame.is.a.close,.the.lambda.has.
8b80 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 65 72 6d 69 6e 61 74 69 6f 6e 2e 0a 0a 28 66 6e 20 57 45 42 connection.termination...(fn.WEB
8ba0 53 4f 43 4b 45 54 20 46 52 41 4d 45 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 SOCKET.FRAME)..(defalias.'websoc
8bc0 6b 65 74 2d 70 72 6f 63 65 73 73 2d 66 72 61 6d 65 20 23 5b 35 31 34 20 22 5c 32 31 31 5c 33 30 ket-process-frame.#[514."\211\30
8be0 31 48 08 3e 5c 32 30 34 0f 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 03 44 5c 22 5c 32 31 30 5c 32 1H.>\204..\302\303\304.D\"\210\2
8c00 31 31 5c 33 30 35 48 5c 32 31 31 5c 33 30 36 3e 5c 32 30 33 29 00 5c 33 30 37 5c 33 30 31 5c 33 11\305H\211\306>\203).\307\301\3
8c20 31 30 5c 33 31 31 5c 33 31 32 06 07 06 07 5c 22 5c 33 31 33 5c 22 5c 33 31 34 24 5c 32 30 32 56 10\311\312....\"\313\"\314$\202V
8c40 00 5c 32 31 31 5c 33 31 35 3d 5c 32 30 33 40 00 5c 33 30 37 5c 33 30 31 5c 33 31 36 5c 33 31 31 .\211\315=\203@.\307\301\316\311
8c60 5c 33 31 32 06 07 06 07 5c 22 5c 33 31 37 5c 22 5c 33 32 30 24 5c 32 30 32 56 00 5c 32 31 31 5c \312....\"\317\"\320$\202V.\211\
8c80 33 32 31 3d 5c 32 30 33 55 00 5c 33 30 37 5c 33 30 31 5c 33 32 32 5c 33 31 31 5c 33 31 32 06 07 321=\203U.\307\301\322\311\312..
8ca0 21 5c 33 32 33 5c 22 5c 33 31 34 24 5c 32 30 32 56 00 5c 33 32 34 5c 32 30 37 22 20 5b 63 6c 2d !\323\"\314$\202V.\324\207".[cl-
8cc0 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 74 61 67 73 20 30 20 73 69 struct-websocket-frame-tags.0.si
8ce0 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b gnal.wrong-type-argument.websock
8d00 65 74 2d 66 72 61 6d 65 20 31 20 28 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 74 65 78 74 20 62 69 et-frame.1.(continuation.text.bi
8d20 6e 61 72 79 29 20 6d 61 6b 65 2d 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 32 5c 33 30 33 5c 33 nary).make-byte-code."\302\303\3
8d40 30 34 5c 33 30 30 5c 33 30 31 24 5c 32 30 37 22 20 76 63 6f 6e 63 61 74 20 76 65 63 74 6f 72 20 04\300\301$\207".vconcat.vector.
8d60 5b 77 65 62 73 6f 63 6b 65 74 2d 74 72 79 2d 63 61 6c 6c 62 61 63 6b 20 77 65 62 73 6f 63 6b 65 [websocket-try-callback.websocke
8d80 74 2d 6f 6e 2d 6d 65 73 73 61 67 65 20 6f 6e 2d 6d 65 73 73 61 67 65 5d 20 35 20 70 69 6e 67 20 t-on-message.on-message].5.ping.
8da0 22 5c 33 30 33 5c 33 30 30 5c 33 30 34 5c 33 30 35 5c 33 30 36 5c 33 30 37 5c 33 30 31 5c 33 31 "\303\300\304\305\306\307\301\31
8dc0 30 48 5c 6e 3e 5c 32 30 34 15 00 5c 33 31 31 5c 33 31 32 5c 33 31 33 5c 33 30 31 44 5c 22 5c 32 0H\n>\204..\311\312\313\301D\"\2
8de0 31 30 5c 33 30 31 5c 33 31 34 48 5c 33 31 35 5c 33 31 36 26 06 5c 22 5c 32 30 37 22 20 5b 63 6c 10\301\314H\315\316&.\"\207".[cl
8e00 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 74 61 67 73 20 77 65 62 -struct-websocket-frame-tags.web
8e20 73 6f 63 6b 65 74 2d 73 65 6e 64 20 6d 61 6b 65 2d 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 socket-send.make-websocket-frame
8e40 20 3a 6f 70 63 6f 64 65 20 70 6f 6e 67 20 3a 70 61 79 6c 6f 61 64 20 30 20 73 69 67 6e 61 6c 20 .:opcode.pong.:payload.0.signal.
8e60 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 2d 66 72 wrong-type-argument.websocket-fr
8e80 61 6d 65 20 32 20 3a 63 6f 6d 70 6c 65 74 65 70 20 74 5d 20 31 30 20 63 6c 6f 73 65 20 22 5c 33 ame.2.:completep.t].10.close."\3
8ea0 30 32 5c 33 30 30 5c 33 30 33 48 09 3e 5c 32 30 34 10 00 5c 33 30 34 5c 33 30 35 5c 33 30 36 5c 02\300\303H.>\204..\304\305\306\
8ec0 33 30 30 44 5c 22 5c 32 31 30 5c 33 30 30 5c 33 30 37 48 21 5c 32 30 37 22 20 5b 63 6c 2d 73 74 300D\"\210\300\307H!\207".[cl-st
8ee0 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 20 64 65 6c 65 74 65 2d 70 72 6f 63 65 ruct-websocket-tags.delete-proce
8f00 73 73 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 ss.0.signal.wrong-type-argument.
8f20 77 65 62 73 6f 63 6b 65 74 20 31 33 5d 20 23 5b 30 20 22 5c 33 30 30 5c 32 30 37 22 20 5b 6e 69 websocket.13].#[0."\300\207".[ni
8f40 6c 5d 20 31 5d 5d 20 31 30 20 28 23 24 20 2e 20 33 35 33 36 39 29 5d 29 0a 23 40 39 32 20 54 68 l].1]].10.(#$...35369)]).#@92.Th
8f60 69 73 20 68 61 6e 64 6c 65 73 20 69 6e 70 75 74 20 70 72 6f 63 65 73 73 69 6e 67 20 66 6f 72 20 is.handles.input.processing.for.
8f80 62 6f 74 68 20 74 68 65 20 63 6c 69 65 6e 74 20 61 6e 64 20 73 65 72 76 65 72 20 66 69 6c 74 65 both.the.client.and.server.filte
8fa0 72 73 2e 0a 0a 28 66 6e 20 57 45 42 53 4f 43 4b 45 54 20 54 45 58 54 29 1f 0a 28 64 65 66 61 6c rs...(fn.WEBSOCKET.TEXT)..(defal
8fc0 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 70 72 6f 63 65 73 73 2d 69 6e 70 75 74 2d 6f 6e 2d ias.'websocket-process-input-on-
8fe0 6f 70 65 6e 2d 77 73 20 23 5b 35 31 34 20 22 5c 33 30 32 5c 32 31 31 5c 33 30 33 5c 33 30 34 04 open-ws.#[514."\302\211\303\304.
9000 02 5c 33 30 32 4f 21 5c 32 31 31 5c 32 36 32 04 5c 32 30 33 31 00 5c 33 30 35 05 04 5c 22 02 42 .\302O!\211\262.\2031.\305..\".B
9020 5c 32 36 32 02 5c 32 31 31 03 5c 33 30 33 48 08 3e 5c 32 30 34 28 00 5c 33 30 36 5c 33 30 37 5c \262.\211.\303H.>\204(.\306\307\
9040 33 31 30 06 06 44 5c 22 5c 32 31 30 03 5c 33 31 31 48 5c 5c 5c 32 36 32 01 5c 32 30 32 03 00 03 310..D\"\210.\311H\\\262.\202...
9060 47 01 56 5c 32 30 33 53 00 04 5c 33 30 33 48 09 3e 5c 32 30 34 48 00 5c 33 30 36 5c 33 30 37 5c G.V\203S..\303H.>\204H.\306\307\
9080 33 31 32 06 07 44 5c 22 5c 32 31 30 04 5c 32 31 31 5c 33 31 33 06 06 04 5c 33 30 32 4f 49 5c 32 312..D\"\210.\211\313...\302OI\2
90a0 36 36 02 01 5c 32 33 37 5c 32 31 31 5c 32 30 35 65 00 5c 32 31 31 40 5c 32 31 31 20 5c 32 31 30 66..\237\211\205e.\211@\211.\210
90c0 01 41 5c 32 36 36 5c 32 30 32 5c 32 30 32 55 00 5c 32 36 32 01 5c 32 30 37 22 20 5b 63 6c 2d 73 .A\266\202\202U.\262.\207".[cl-s
90e0 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 74 61 67 73 20 63 6c 2d 73 74 truct-websocket-frame-tags.cl-st
9100 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 20 6e 69 6c 20 30 20 77 65 62 73 6f 63 ruct-websocket-tags.nil.0.websoc
9120 6b 65 74 2d 72 65 61 64 2d 66 72 61 6d 65 20 77 65 62 73 6f 63 6b 65 74 2d 70 72 6f 63 65 73 73 ket-read-frame.websocket-process
9140 2d 66 72 61 6d 65 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e -frame.signal.wrong-type-argumen
9160 74 20 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 20 33 20 77 65 62 73 6f 63 6b 65 74 20 31 36 t.websocket-frame.3.websocket.16
9180 5d 20 31 31 20 28 23 24 20 2e 20 33 36 37 30 32 29 5d 29 0a 23 40 37 31 20 54 6f 20 74 68 65 20 ].11.(#$...36702)]).#@71.To.the.
91a0 57 45 42 53 4f 43 4b 45 54 2c 20 73 65 6e 64 20 54 45 58 54 20 61 73 20 61 20 63 6f 6d 70 6c 65 WEBSOCKET,.send.TEXT.as.a.comple
91c0 74 65 20 66 72 61 6d 65 2e 0a 0a 28 66 6e 20 57 45 42 53 4f 43 4b 45 54 20 54 45 58 54 29 1f 0a te.frame...(fn.WEBSOCKET.TEXT)..
91e0 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 73 65 6e 64 2d 74 65 78 74 20 23 (defalias.'websocket-send-text.#
9200 5b 35 31 34 20 22 5c 33 30 30 02 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 33 30 34 5c 33 30 35 06 [514."\300.\301\302\303\304\305.
9220 07 5c 33 30 36 5c 22 5c 33 30 37 5c 33 31 30 26 06 5c 22 5c 32 30 37 22 20 5b 77 65 62 73 6f 63 .\306\"\307\310&.\"\207".[websoc
9240 6b 65 74 2d 73 65 6e 64 20 6d 61 6b 65 2d 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 20 3a 6f ket-send.make-websocket-frame.:o
9260 70 63 6f 64 65 20 74 65 78 74 20 3a 70 61 79 6c 6f 61 64 20 65 6e 63 6f 64 65 2d 63 6f 64 69 6e pcode.text.:payload.encode-codin
9280 67 2d 73 74 72 69 6e 67 20 72 61 77 2d 74 65 78 74 20 3a 63 6f 6d 70 6c 65 74 65 70 20 74 5d 20 g-string.raw-text.:completep.t].
92a0 31 31 20 28 23 24 20 2e 20 33 37 32 37 33 29 5d 29 0a 23 40 36 39 20 43 68 65 63 6b 20 46 52 41 11.(#$...37273)]).#@69.Check.FRA
92c0 4d 45 20 66 6f 72 20 63 6f 72 72 65 63 74 6e 65 73 73 2c 20 72 65 74 75 72 6e 69 6e 67 20 74 72 ME.for.correctness,.returning.tr
92e0 75 65 20 69 66 20 63 6f 72 72 65 63 74 2e 0a 0a 28 66 6e 20 46 52 41 4d 45 29 1f 0a 28 64 65 66 ue.if.correct...(fn.FRAME)..(def
9300 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 63 68 65 63 6b 20 23 5b 32 35 37 20 22 5c 32 alias.'websocket-check.#[257."\2
9320 31 31 5c 33 30 31 48 08 3e 5c 32 30 34 0f 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 03 44 5c 22 5c 11\301H.>\204..\302\303\304.D\"\
9340 32 31 30 5c 32 31 31 5c 33 30 35 48 5c 33 30 36 3e 5c 32 30 33 2c 00 5c 32 31 31 5c 33 30 31 48 210\211\305H\306>\203,.\211\301H
9360 08 3e 5c 32 30 34 26 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 03 44 5c 22 5c 32 31 30 5c 32 31 31 .>\204&.\302\303\304.D\"\210\211
9380 5c 33 30 37 48 5c 32 30 36 5c 32 30 32 00 5c 32 31 31 5c 33 30 31 48 08 3e 5c 32 30 34 3b 00 5c \307H\206\202.\211\301H.>\204;.\
93a0 33 30 32 5c 33 30 33 5c 33 30 34 03 44 5c 22 5c 32 31 30 5c 32 31 31 5c 33 30 35 48 5c 33 31 30 302\303\304.D\"\210\211\305H\310
93c0 3e 5c 32 30 36 5c 32 30 32 00 5c 32 31 31 5c 33 30 31 48 08 3e 5c 32 30 34 52 00 5c 33 30 32 5c >\206\202.\211\301H.>\204R.\302\
93e0 33 30 33 5c 33 30 34 03 44 5c 22 5c 32 31 30 5c 32 31 31 5c 33 30 35 48 5c 33 31 31 3d 5c 32 30 303\304.D\"\210\211\305H\311=\20
9400 35 5c 32 30 32 00 5c 32 31 31 5c 33 30 31 48 08 3e 5c 32 30 34 69 00 5c 33 30 32 5c 33 30 33 5c 5\202.\211\301H.>\204i.\302\303\
9420 33 30 34 03 44 5c 22 5c 32 31 30 5c 32 31 31 5c 33 30 37 48 3f 5c 32 30 35 5c 32 30 32 00 5c 32 304.D\"\210\211\307H?\205\202.\2
9440 31 31 5c 33 30 31 48 08 3e 5c 32 30 34 7f 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 03 44 5c 22 5c 11\301H.>\204..\302\303\304.D\"\
9460 32 31 30 5c 32 31 31 5c 33 31 32 48 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 210\211\312H\207".[cl-struct-web
9480 73 6f 63 6b 65 74 2d 66 72 61 6d 65 2d 74 61 67 73 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 socket-frame-tags.0.signal.wrong
94a0 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 20 31 -type-argument.websocket-frame.1
94c0 20 28 74 65 78 74 20 62 69 6e 61 72 79 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 29 20 32 20 28 70 .(text.binary.continuation).2.(p
94e0 69 6e 67 20 70 6f 6e 67 29 20 63 6c 6f 73 65 20 34 5d 20 35 20 28 23 24 20 2e 20 33 37 35 35 39 ing.pong).close.4].5.(#$...37559
9500 29 5d 29 0a 23 40 37 30 32 20 54 6f 20 74 68 65 20 57 45 42 53 4f 43 4b 45 54 20 73 65 72 76 65 )]).#@702.To.the.WEBSOCKET.serve
9520 72 2c 20 73 65 6e 64 20 74 68 65 20 46 52 41 4d 45 2e 0a 54 68 69 73 20 77 69 6c 6c 20 72 61 69 r,.send.the.FRAME..This.will.rai
9540 73 65 20 61 6e 20 65 72 72 6f 72 20 69 66 20 74 68 65 20 66 72 61 6d 65 20 69 73 20 69 6c 6c 65 se.an.error.if.the.frame.is.ille
9560 67 61 6c 2e 0a 0a 54 68 65 20 65 72 72 6f 72 20 73 69 67 6e 61 6c 65 64 20 6d 61 79 20 62 65 20 gal...The.error.signaled.may.be.
9580 6f 66 20 74 79 70 65 20 60 77 65 62 73 6f 63 6b 65 74 2d 69 6c 6c 65 67 61 6c 2d 66 72 61 6d 65 of.type.`websocket-illegal-frame
95a0 27 20 69 66 0a 74 68 65 20 66 72 61 6d 65 20 69 73 20 6d 61 6c 66 6f 72 6d 65 64 20 69 6e 20 73 '.if.the.frame.is.malformed.in.s
95c0 6f 6d 65 20 77 61 79 2c 20 61 6c 73 6f 20 68 61 76 69 6e 67 20 74 68 65 20 63 6f 6e 64 69 74 69 ome.way,.also.having.the.conditi
95e0 6f 6e 0a 74 79 70 65 20 6f 66 20 60 77 65 62 73 6f 63 6b 65 74 2d 65 72 72 6f 72 27 2e 20 20 54 on.type.of.`websocket-error'...T
9600 68 65 20 64 61 74 61 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 73 69 67 6e he.data.associated.with.the.sign
9620 61 6c 0a 69 73 20 74 68 65 20 66 72 61 6d 65 20 62 65 69 6e 67 20 73 65 6e 74 2e 0a 0a 49 66 20 al.is.the.frame.being.sent...If.
9640 74 68 65 20 77 65 62 73 6f 63 6b 65 74 20 69 73 20 63 6c 6f 73 65 64 20 61 20 73 69 67 6e 61 6c the.websocket.is.closed.a.signal
9660 20 60 77 65 62 73 6f 63 6b 65 74 2d 63 6c 6f 73 65 64 27 20 69 73 20 73 65 6e 74 2c 0a 61 6c 73 .`websocket-closed'.is.sent,.als
9680 6f 20 77 69 74 68 20 60 77 65 62 73 6f 63 6b 65 74 2d 65 72 72 6f 72 27 20 63 6f 6e 64 69 74 69 o.with.`websocket-error'.conditi
96a0 6f 6e 2e 20 20 54 68 65 20 64 61 74 61 20 69 6e 20 74 68 65 20 73 69 67 6e 61 6c 20 69 73 0a 61 on...The.data.in.the.signal.is.a
96c0 6c 73 6f 20 74 68 65 20 66 72 61 6d 65 2e 0a 0a 54 68 65 20 66 72 61 6d 65 20 6d 61 79 20 62 65 lso.the.frame...The.frame.may.be
96e0 20 74 6f 6f 20 6c 61 72 67 65 20 66 6f 72 20 74 68 69 73 20 62 75 69 64 20 6f 66 20 45 6d 61 63 .too.large.for.this.buid.of.Emac
9700 73 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 0a 60 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d s,.in.which.case.`websocket-fram
9720 65 2d 74 6f 6f 2d 6c 61 72 67 65 27 20 69 73 20 72 65 74 75 72 6e 65 64 2c 20 77 69 74 68 20 74 e-too-large'.is.returned,.with.t
9740 68 65 20 64 61 74 61 20 6f 66 20 74 68 65 0a 73 69 7a 65 20 6f 66 20 74 68 65 20 66 72 61 6d 65 he.data.of.the.size.of.the.frame
9760 20 77 68 69 63 68 20 77 61 73 20 74 6f 6f 20 6c 61 72 67 65 20 74 6f 20 70 72 6f 63 65 73 73 2e .which.was.too.large.to.process.
9780 20 20 54 68 69 73 20 61 6c 73 6f 20 68 61 73 0a 74 68 65 20 60 77 65 62 73 6f 63 6b 65 74 2d 65 ..This.also.has.the.`websocket-e
97a0 72 72 6f 72 27 20 63 6f 6e 64 69 74 69 6f 6e 2e 0a 0a 28 66 6e 20 57 45 42 53 4f 43 4b 45 54 20 rror'.condition...(fn.WEBSOCKET.
97c0 46 52 41 4d 45 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 73 65 6e FRAME)..(defalias.'websocket-sen
97e0 64 20 23 5b 35 31 34 20 22 5c 33 30 32 01 21 5c 32 30 34 0b 00 5c 33 30 33 5c 33 30 34 02 5c 22 d.#[514."\302.!\204..\303\304.\"
9800 5c 32 31 30 5c 33 30 35 02 5c 33 30 36 03 5c 33 30 37 48 08 3e 5c 32 30 34 1e 00 5c 33 30 33 5c \210\305.\306.\307H.>\204..\303\
9820 33 31 30 5c 33 31 31 06 06 44 5c 22 5c 32 31 30 03 5c 33 31 32 48 04 5c 33 30 37 48 08 3e 5c 32 310\311..D\"\210.\312H.\307H.>\2
9840 30 34 31 00 5c 33 30 33 5c 33 31 30 5c 33 31 31 06 07 44 5c 22 5c 32 31 30 04 5c 33 31 33 48 24 041.\303\310\311..D\"\210.\313H$
9860 5c 32 31 30 5c 33 31 34 02 21 5c 32 31 30 5c 33 31 35 02 21 5c 32 30 34 45 00 5c 33 30 33 5c 33 \210\314.!\210\315.!\204E.\303\3
9880 31 36 02 5c 22 5c 32 31 30 5c 33 31 37 02 5c 33 30 37 48 09 3e 5c 32 30 34 55 00 5c 33 30 33 5c 16.\"\210\317.\307H.>\204U.\303\
98a0 33 31 30 5c 33 32 30 05 44 5c 22 5c 32 31 30 02 5c 33 32 31 48 5c 33 32 32 03 05 5c 33 30 37 48 310\320.D\"\210.\321H\322..\307H
98c0 09 3e 5c 32 30 34 6a 00 5c 33 30 33 5c 33 31 30 5c 33 32 30 06 08 44 5c 22 5c 32 31 30 05 5c 33 .>\204j.\303\310\320..D\"\210.\3
98e0 32 33 48 3f 5c 22 5c 22 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 23H?\"\"\207".[cl-struct-websock
9900 65 74 2d 66 72 61 6d 65 2d 74 61 67 73 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 et-frame-tags.cl-struct-websocke
9920 74 2d 74 61 67 73 20 77 65 62 73 6f 63 6b 65 74 2d 63 68 65 63 6b 20 73 69 67 6e 61 6c 20 77 65 t-tags.websocket-check.signal.we
9940 62 73 6f 63 6b 65 74 2d 69 6c 6c 65 67 61 6c 2d 66 72 61 6d 65 20 77 65 62 73 6f 63 6b 65 74 2d bsocket-illegal-frame.websocket-
9960 64 65 62 75 67 20 22 53 65 6e 64 69 6e 67 20 66 72 61 6d 65 2c 20 6f 70 63 6f 64 65 3a 20 25 73 debug."Sending.frame,.opcode:.%s
9980 20 70 61 79 6c 6f 61 64 3a 20 25 73 22 20 30 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d .payload:.%s".0.wrong-type-argum
99a0 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 20 31 20 32 20 77 65 62 73 6f 63 6b 65 ent.websocket-frame.1.2.websocke
99c0 74 2d 65 6e 73 75 72 65 2d 63 6f 6e 6e 65 63 74 65 64 20 77 65 62 73 6f 63 6b 65 74 2d 6f 70 65 t-ensure-connected.websocket-ope
99e0 6e 70 20 77 65 62 73 6f 63 6b 65 74 2d 63 6c 6f 73 65 64 20 70 72 6f 63 65 73 73 2d 73 65 6e 64 np.websocket-closed.process-send
9a00 2d 73 74 72 69 6e 67 20 77 65 62 73 6f 63 6b 65 74 20 31 33 20 77 65 62 73 6f 63 6b 65 74 2d 65 -string.websocket.13.websocket-e
9a20 6e 63 6f 64 65 2d 66 72 61 6d 65 20 39 5d 20 31 30 20 28 23 24 20 2e 20 33 38 31 35 34 29 5d 29 ncode-frame.9].10.(#$...38154)])
9a40 0a 23 40 39 38 20 43 68 65 63 6b 20 57 45 42 53 4f 43 4b 45 54 20 61 6e 64 20 72 65 74 75 72 6e .#@98.Check.WEBSOCKET.and.return
9a60 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 69 74 20 69 73 20 6f 70 65 6e 2c 20 61 6e 64 20 65 69 74 68 .non-nil.if.it.is.open,.and.eith
9a80 65 72 0a 63 6f 6e 6e 65 63 74 69 6e 67 20 6f 72 20 6f 70 65 6e 2e 0a 0a 28 66 6e 20 57 45 42 53 er.connecting.or.open...(fn.WEBS
9aa0 4f 43 4b 45 54 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 6f 70 65 OCKET)..(defalias.'websocket-ope
9ac0 6e 70 20 23 5b 32 35 37 20 22 5c 32 31 31 5c 32 30 35 32 00 5c 32 31 31 5c 33 30 31 48 08 3e 5c np.#[257."\211\2052.\211\301H.>\
9ae0 32 30 34 13 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 03 44 5c 22 5c 32 31 30 5c 32 31 31 5c 33 30 204..\302\303\304.D\"\210\211\30
9b00 35 48 5c 33 30 36 3d 3f 5c 32 30 35 32 00 5c 33 30 37 01 5c 33 30 31 48 08 3e 5c 32 30 34 2c 00 5H\306=?\2052.\307.\301H.>\204,.
9b20 5c 33 30 32 5c 33 30 33 5c 33 30 34 04 44 5c 22 5c 32 31 30 01 5c 33 31 30 48 21 5c 33 31 31 5c \302\303\304.D\"\210.\310H!\311\
9b40 32 33 35 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 235\207".[cl-struct-websocket-ta
9b60 67 73 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 gs.0.signal.wrong-type-argument.
9b80 77 65 62 73 6f 63 6b 65 74 20 31 20 63 6c 6f 73 65 20 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 websocket.1.close.process-status
9ba0 20 31 33 20 28 6f 70 65 6e 20 72 75 6e 29 5d 20 36 20 28 23 24 20 2e 20 33 39 34 39 34 29 5d 29 .13.(open.run)].6.(#$...39494)])
9bc0 0a 23 40 37 31 20 43 6c 6f 73 65 20 57 45 42 53 4f 43 4b 45 54 20 61 6e 64 20 65 72 61 73 65 20 .#@71.Close.WEBSOCKET.and.erase.
9be0 61 6c 6c 20 74 68 65 20 6f 6c 64 20 77 65 62 73 6f 63 6b 65 74 20 64 61 74 61 2e 0a 0a 28 66 6e all.the.old.websocket.data...(fn
9c00 20 57 45 42 53 4f 43 4b 45 54 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 .WEBSOCKET)..(defalias.'websocke
9c20 74 2d 63 6c 6f 73 65 20 23 5b 32 35 37 20 22 5c 33 30 31 01 5c 33 30 32 5c 22 5c 32 31 30 5c 33 t-close.#[257."\301.\302\"\210\3
9c40 30 33 5c 33 30 34 5c 33 30 35 03 23 5c 32 31 30 5c 33 30 36 01 21 5c 32 30 33 32 00 5c 33 30 37 03\304\305.#\210\306.!\2032.\307
9c60 01 5c 33 31 30 5c 33 31 31 5c 33 31 32 5c 33 31 33 5c 32 31 31 5c 33 31 34 25 5c 22 5c 32 31 30 .\310\311\312\313\211\314%\"\210
9c80 5c 32 31 31 5c 33 31 35 48 08 3e 5c 32 30 34 2b 00 5c 33 31 36 5c 33 31 37 5c 33 32 30 03 44 5c \211\315H.>\204+.\316\317\320.D\
9ca0 22 5c 32 31 30 5c 32 31 31 5c 32 31 31 5c 33 32 31 5c 33 32 32 49 5c 32 36 36 02 5c 33 32 33 01 "\210\211\211\321\322I\266.\323.
9cc0 5c 33 31 35 48 08 3e 5c 32 30 34 42 00 5c 33 31 36 5c 33 31 37 5c 33 32 30 04 44 5c 22 5c 32 31 \315H.>\204B.\316\317\320.D\"\21
9ce0 30 01 5c 33 32 34 48 21 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 0.\324H!\207".[cl-struct-websock
9d00 65 74 2d 74 61 67 73 20 77 65 62 73 6f 63 6b 65 74 2d 64 65 62 75 67 20 22 43 6c 6f 73 69 6e 67 et-tags.websocket-debug."Closing
9d20 20 77 65 62 73 6f 63 6b 65 74 22 20 77 65 62 73 6f 63 6b 65 74 2d 74 72 79 2d 63 61 6c 6c 62 61 .websocket".websocket-try-callba
9d40 63 6b 20 77 65 62 73 6f 63 6b 65 74 2d 6f 6e 2d 63 6c 6f 73 65 20 6f 6e 2d 63 6c 6f 73 65 20 77 ck.websocket-on-close.on-close.w
9d60 65 62 73 6f 63 6b 65 74 2d 6f 70 65 6e 70 20 77 65 62 73 6f 63 6b 65 74 2d 73 65 6e 64 20 76 65 ebsocket-openp.websocket-send.ve
9d80 63 74 6f 72 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 20 63 ctor.cl-struct-websocket-frame.c
9da0 6c 6f 73 65 20 6e 69 6c 20 74 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 lose.nil.t.0.signal.wrong-type-a
9dc0 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 20 31 20 63 6c 6f 73 65 64 20 64 65 6c 65 74 rgument.websocket.1.closed.delet
9de0 65 2d 70 72 6f 63 65 73 73 20 31 33 5d 20 39 20 28 23 24 20 2e 20 33 39 38 37 38 29 5d 29 0a 23 e-process.13].9.(#$...39878)]).#
9e00 40 36 35 20 49 66 20 74 68 65 20 57 45 42 53 4f 43 4b 45 54 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 @65.If.the.WEBSOCKET.connection.
9e20 69 73 20 63 6c 6f 73 65 64 2c 20 6f 70 65 6e 20 69 74 2e 0a 0a 28 66 6e 20 57 45 42 53 4f 43 4b is.closed,.open.it...(fn.WEBSOCK
9e40 45 54 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 65 6e 73 75 72 65 ET)..(defalias.'websocket-ensure
9e60 2d 63 6f 6e 6e 65 63 74 65 64 20 23 5b 32 35 37 20 22 5c 32 31 31 5c 33 30 31 48 08 3e 5c 32 30 -connected.#[257."\211\301H.>\20
9e80 34 0f 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 03 44 5c 22 5c 32 31 30 5c 32 31 31 5c 33 30 35 48 4..\302\303\304.D\"\210\211\305H
9ea0 5c 32 30 35 4a 00 5c 33 30 36 01 5c 33 30 31 48 08 3e 5c 32 30 34 25 00 5c 33 30 32 5c 33 30 33 \205J.\306.\301H.>\204%.\302\303
9ec0 5c 33 30 34 04 44 5c 22 5c 32 31 30 01 5c 33 30 35 48 21 5c 33 30 37 01 5c 33 31 30 5c 22 5c 32 \304.D\"\210.\305H!\307.\310\"\2
9ee0 30 33 34 00 5c 33 31 31 5c 32 30 32 48 00 5c 33 30 37 01 5c 33 31 32 5c 22 5c 32 30 33 3f 00 5c 034.\311\202H.\307.\312\"\203?.\
9f00 33 31 33 5c 32 30 32 48 00 5c 33 31 34 5c 33 31 35 02 5c 33 31 36 23 5c 32 30 35 48 00 5c 33 31 313\202H.\314\315.\316#\205H.\31
9f20 33 5c 32 36 32 01 3f 5c 32 30 35 5c 33 34 37 00 5c 33 31 37 01 21 5c 32 31 30 5c 33 32 30 01 5c 3\262.?\205\347.\317.!\210\320.\
9f40 33 30 31 48 08 3e 5c 32 30 34 62 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 04 44 5c 22 5c 32 31 30 301H.>\204b.\302\303\304.D\"\210
9f60 01 5c 33 32 31 48 5c 33 32 32 03 5c 33 30 31 48 08 3e 5c 32 30 34 76 00 5c 33 30 32 5c 33 30 33 .\321H\322.\301H.>\204v.\302\303
9f80 5c 33 30 34 06 06 44 5c 22 5c 32 31 30 03 5c 33 32 33 48 5c 33 32 34 05 5c 33 30 31 48 08 3e 5c \304..D\"\210.\323H\324.\301H.>\
9fa0 32 30 34 5c 32 31 32 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 06 08 44 5c 22 5c 32 31 30 05 5c 33 204\212.\302\303\304..D\"\210.\3
9fc0 32 35 48 5c 33 32 36 06 07 5c 33 30 31 48 08 3e 5c 32 30 34 5c 32 33 37 00 5c 33 30 32 5c 33 30 25H\326..\301H.>\204\237.\302\30
9fe0 33 5c 33 30 34 06 5c 6e 44 5c 22 5c 32 31 30 06 07 5c 33 32 37 48 5c 33 33 30 06 09 5c 33 30 31 3\304.\nD\"\210..\327H\330..\301
a000 48 08 3e 5c 32 30 34 5c 32 36 35 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 06 5c 66 44 5c 22 5c 32 H.>\204\265.\302\303\304.\fD\"\2
a020 31 30 06 09 5c 33 33 31 48 5c 33 33 32 06 0b 5c 33 30 31 48 08 3e 5c 32 30 34 5c 33 31 33 00 5c 10..\331H\332..\301H.>\204\313.\
a040 33 30 32 5c 33 30 33 5c 33 30 34 06 0e 44 5c 22 5c 32 31 30 06 0b 5c 33 33 33 48 5c 33 33 34 06 302\303\304..D\"\210..\333H\334.
a060 0d 5c 33 30 31 48 08 3e 5c 32 30 34 5c 33 34 31 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 06 10 44 .\301H.>\204\341.\302\303\304..D
a080 5c 22 5c 32 31 30 06 0d 5c 33 33 35 48 26 0d 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d \"\210..\335H&.\207".[cl-struct-
a0a0 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 websocket-tags.0.signal.wrong-ty
a0c0 70 65 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 20 31 33 20 70 72 6f 63 65 73 73 pe-argument.websocket.13.process
a0e0 2d 73 74 61 74 75 73 20 6d 65 6d 71 6c 20 28 72 75 6e 20 6f 70 65 6e 20 6c 69 73 74 65 6e 29 20 -status.memql.(run.open.listen).
a100 74 20 28 73 74 6f 70 20 65 78 69 74 20 73 69 67 6e 61 6c 20 63 6c 6f 73 65 64 20 63 6f 6e 6e 65 t.(stop.exit.signal.closed.conne
a120 63 74 20 66 61 69 6c 65 64 20 6e 69 6c 29 20 6e 69 6c 20 65 72 72 6f 72 20 22 63 6c 2d 65 63 61 ct.failed.nil).nil.error."cl-eca
a140 73 65 20 66 61 69 6c 65 64 3a 20 25 73 2c 20 25 73 22 20 28 6c 69 73 74 65 6e 20 6f 70 65 6e 20 se.failed:.%s,.%s".(listen.open.
a160 72 75 6e 20 6e 69 6c 20 66 61 69 6c 65 64 20 63 6f 6e 6e 65 63 74 20 63 6c 6f 73 65 64 20 73 69 run.nil.failed.connect.closed.si
a180 67 6e 61 6c 20 65 78 69 74 20 73 74 6f 70 29 20 77 65 62 73 6f 63 6b 65 74 2d 63 6c 6f 73 65 20 gnal.exit.stop).websocket-close.
a1a0 77 65 62 73 6f 63 6b 65 74 2d 6f 70 65 6e 20 31 30 20 3a 70 72 6f 74 6f 63 6f 6c 73 20 31 31 20 websocket-open.10.:protocols.11.
a1c0 3a 65 78 74 65 6e 73 69 6f 6e 73 20 31 32 20 3a 6f 6e 2d 6f 70 65 6e 20 33 20 3a 6f 6e 2d 6d 65 :extensions.12.:on-open.3.:on-me
a1e0 73 73 61 67 65 20 34 20 3a 6f 6e 2d 63 6c 6f 73 65 20 35 20 3a 6f 6e 2d 65 72 72 6f 72 20 36 5d ssage.4.:on-close.5.:on-error.6]
a200 20 31 38 20 28 23 24 20 2e 20 34 30 34 35 32 29 5d 29 0a 23 40 33 34 38 33 20 4f 70 65 6e 20 61 .18.(#$...40452)]).#@3483.Open.a
a220 20 77 65 62 73 6f 63 6b 65 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 55 52 4c 2c 20 72 65 .websocket.connection.to.URL,.re
a240 74 75 72 6e 69 6e 67 20 74 68 65 20 60 77 65 62 73 6f 63 6b 65 74 27 20 73 74 72 75 63 74 2e 0a turning.the.`websocket'.struct..
a260 54 68 65 20 50 52 4f 54 4f 43 4f 4c 20 61 72 67 75 6d 65 6e 74 20 69 73 20 6f 70 74 69 6f 6e 61 The.PROTOCOL.argument.is.optiona
a280 6c 2c 20 61 6e 64 20 73 65 74 74 69 6e 67 20 69 74 20 77 69 6c 6c 20 64 65 63 6c 61 72 65 20 74 l,.and.setting.it.will.declare.t
a2a0 6f 0a 74 68 65 20 73 65 72 76 65 72 20 74 68 61 74 20 74 68 69 73 20 63 6c 69 65 6e 74 20 73 75 o.the.server.that.this.client.su
a2c0 70 70 6f 72 74 73 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 73 20 69 6e 20 74 68 65 20 6c 69 73 74 pports.the.protocols.in.the.list
a2e0 0a 67 69 76 65 6e 2e 20 20 57 65 20 77 69 6c 6c 20 72 65 71 75 69 72 65 20 74 68 61 74 20 74 68 .given...We.will.require.that.th
a300 65 20 73 65 72 76 65 72 20 61 6c 73 6f 20 68 61 73 20 74 6f 20 73 75 70 70 6f 72 74 20 74 68 61 e.server.also.has.to.support.tha
a320 74 0a 70 72 6f 74 6f 63 6f 6c 73 2e 0a 0a 53 69 6d 69 6c 61 72 20 6c 6f 67 69 63 20 61 70 70 6c t.protocols...Similar.logic.appl
a340 69 65 73 20 74 6f 20 45 58 54 45 4e 53 49 4f 4e 53 2c 20 77 68 69 63 68 20 69 73 20 61 20 6c 69 ies.to.EXTENSIONS,.which.is.a.li
a360 73 74 20 6f 66 20 63 6f 6e 73 65 73 2c 0a 74 68 65 20 63 61 72 20 6f 66 20 77 68 69 63 68 20 69 st.of.conses,.the.car.of.which.i
a380 73 20 61 20 73 74 72 69 6e 67 20 6e 61 6d 69 6e 67 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 2c s.a.string.naming.the.extension,
a3a0 20 61 6e 64 20 74 68 65 20 63 64 72 20 6f 66 0a 77 68 69 63 68 20 69 73 20 74 68 65 20 6c 69 73 .and.the.cdr.of.which.is.the.lis
a3c0 74 20 6f 66 20 70 61 72 61 6d 65 74 65 72 20 73 74 72 69 6e 67 73 20 74 6f 20 75 73 65 20 66 6f t.of.parameter.strings.to.use.fo
a3e0 72 20 74 68 61 74 20 65 78 74 65 6e 73 69 6f 6e 2e 0a 54 68 65 20 70 61 72 61 6d 65 74 65 72 20 r.that.extension..The.parameter.
a400 73 74 72 69 6e 67 73 20 61 72 65 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 22 6b 65 79 3d 76 61 6c strings.are.of.the.form."key=val
a420 75 65 22 20 6f 72 20 22 76 61 6c 75 65 22 2e 0a 45 58 54 45 4e 53 49 4f 4e 53 20 63 61 6e 20 62 ue".or."value"..EXTENSIONS.can.b
a440 65 20 4e 49 4c 20 69 66 20 6e 6f 6e 65 20 61 72 65 20 69 6e 20 75 73 65 2e 20 20 41 6e 20 65 78 e.NIL.if.none.are.in.use...An.ex
a460 61 6d 70 6c 65 20 76 61 6c 75 65 20 77 6f 75 6c 64 0a 62 65 20 28 22 64 65 66 6c 61 74 65 2d 73 ample.value.would.be.("deflate-s
a480 74 72 65 61 6d 22 20 2e 20 28 22 6d 75 78 22 20 22 6d 61 78 2d 63 68 61 6e 6e 65 6c 73 3d 34 22 tream"...("mux"."max-channels=4"
a4a0 29 29 2e 0a 0a 43 6f 6f 6b 69 65 73 20 74 68 61 74 20 61 72 65 20 73 65 74 20 76 69 61 20 60 75 ))...Cookies.that.are.set.via.`u
a4c0 72 6c 2d 63 6f 6f 6b 69 65 2d 73 74 6f 72 65 27 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 64 75 rl-cookie-store'.will.be.used.du
a4e0 72 69 6e 67 0a 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 73 65 72 76 ring.communication.with.the.serv
a500 65 72 2c 20 61 6e 64 20 63 6f 6f 6b 69 65 73 20 72 65 63 65 69 76 65 64 20 66 72 6f 6d 20 74 68 er,.and.cookies.received.from.th
a520 65 0a 73 65 72 76 65 72 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 73 e.server.will.be.stored.in.the.s
a540 61 6d 65 20 63 6f 6f 6b 69 65 20 73 74 6f 72 61 67 65 20 74 68 61 74 20 74 68 65 0a 60 75 72 6c ame.cookie.storage.that.the.`url
a560 2d 63 6f 6f 6b 69 65 27 20 70 61 63 6b 61 67 65 20 75 73 65 73 2e 0a 0a 4f 70 74 69 6f 6e 61 6c -cookie'.package.uses...Optional
a580 6c 79 20 79 6f 75 20 63 61 6e 20 73 70 65 63 69 66 79 0a 4f 4e 2d 4f 50 45 4e 2c 20 4f 4e 2d 4d ly.you.can.specify.ON-OPEN,.ON-M
a5a0 45 53 53 41 47 45 20 61 6e 64 20 4f 4e 2d 43 4c 4f 53 45 20 63 61 6c 6c 62 61 63 6b 73 20 61 73 ESSAGE.and.ON-CLOSE.callbacks.as
a5c0 20 77 65 6c 6c 2e 0a 0a 54 68 65 20 4f 4e 2d 4f 50 45 4e 20 63 61 6c 6c 62 61 63 6b 20 69 73 20 .well...The.ON-OPEN.callback.is.
a5e0 63 61 6c 6c 65 64 20 61 66 74 65 72 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 0a 65 called.after.the.connection.is.e
a600 73 74 61 62 6c 69 73 68 65 64 20 77 69 74 68 20 74 68 65 20 77 65 62 73 6f 63 6b 65 74 20 61 73 stablished.with.the.websocket.as
a620 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 2e 20 20 54 68 65 20 72 65 74 75 72 6e 0a .the.only.argument...The.return.
a640 76 61 6c 75 65 20 69 73 20 75 6e 75 73 65 64 2e 0a 0a 54 68 65 20 4f 4e 2d 4d 45 53 53 41 47 45 value.is.unused...The.ON-MESSAGE
a660 20 63 61 6c 6c 62 61 63 6b 20 69 73 20 63 61 6c 6c 65 64 20 61 66 74 65 72 20 72 65 63 65 69 76 .callback.is.called.after.receiv
a680 69 6e 67 20 61 20 66 72 61 6d 65 2c 20 61 6e 64 20 69 73 0a 63 61 6c 6c 65 64 20 77 69 74 68 20 ing.a.frame,.and.is.called.with.
a6a0 74 68 65 20 77 65 62 73 6f 63 6b 65 74 20 61 73 20 74 68 65 20 66 69 72 73 74 20 61 72 67 75 6d the.websocket.as.the.first.argum
a6c0 65 6e 74 20 61 6e 64 0a 60 77 65 62 73 6f 63 6b 65 74 2d 66 72 61 6d 65 27 20 73 74 72 75 63 74 ent.and.`websocket-frame'.struct
a6e0 20 61 73 20 74 68 65 20 73 65 63 6f 6e 64 2e 20 20 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 .as.the.second...The.return.valu
a700 65 20 69 73 0a 75 6e 75 73 65 64 2e 0a 0a 54 68 65 20 4f 4e 2d 43 4c 4f 53 45 20 63 61 6c 6c 62 e.is.unused...The.ON-CLOSE.callb
a720 61 63 6b 20 69 73 20 63 61 6c 6c 65 64 20 61 66 74 65 72 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 ack.is.called.after.the.connecti
a740 6f 6e 20 69 73 20 63 6c 6f 73 65 64 2c 20 6f 72 0a 66 61 69 6c 65 64 20 74 6f 20 6f 70 65 6e 2e on.is.closed,.or.failed.to.open.
a760 20 20 49 74 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 77 65 62 73 6f 63 6b 65 ..It.is.called.with.the.websocke
a780 74 20 61 73 20 74 68 65 20 6f 6e 6c 79 0a 61 72 67 75 6d 65 6e 74 2c 20 61 6e 64 20 74 68 65 20 t.as.the.only.argument,.and.the.
a7a0 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 75 6e 75 73 65 64 2e 0a 0a 54 68 65 20 4f 4e 2d return.value.is.unused...The.ON-
a7c0 45 52 52 4f 52 20 63 61 6c 6c 62 61 63 6b 20 69 73 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 61 6e ERROR.callback.is.called.when.an
a7e0 79 20 6f 66 20 74 68 65 20 6f 74 68 65 72 20 63 61 6c 6c 62 61 63 6b 73 0a 68 61 76 65 20 61 6e y.of.the.other.callbacks.have.an
a800 20 65 72 72 6f 72 2e 20 20 49 74 20 74 61 6b 65 73 20 74 68 65 20 77 65 62 73 6f 63 6b 65 74 20 .error...It.takes.the.websocket.
a820 61 73 20 74 68 65 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 2c 20 61 6e 64 0a 61 20 73 79 6d as.the.first.argument,.and.a.sym
a840 62 6f 6c 20 61 73 20 74 68 65 20 73 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 65 69 74 68 65 bol.as.the.second.argument.eithe
a860 72 20 60 6f 6e 2d 6f 70 65 6e 27 2c 20 60 6f 6e 2d 6d 65 73 73 61 67 65 27 2c 0a 6f 72 20 60 6f r.`on-open',.`on-message',.or.`o
a880 6e 2d 63 6c 6f 73 65 27 2c 20 61 6e 64 20 74 68 65 20 65 72 72 6f 72 20 61 73 20 74 68 65 20 74 n-close',.and.the.error.as.the.t
a8a0 68 69 72 64 20 61 72 67 75 6d 65 6e 74 2e 20 44 6f 20 4e 4f 54 0a 72 65 74 68 72 6f 77 20 74 68 hird.argument..Do.NOT.rethrow.th
a8c0 65 20 65 72 72 6f 72 2c 20 6f 72 20 65 6c 73 65 20 79 6f 75 20 6d 61 79 20 6d 69 73 73 20 73 6f e.error,.or.else.you.may.miss.so
a8e0 6d 65 20 77 65 62 73 6f 63 6b 65 74 20 6d 65 73 73 61 67 65 73 2e 0a 59 6f 75 20 73 69 6d 69 6c me.websocket.messages..You.simil
a900 61 72 6c 79 20 6d 75 73 74 20 6e 6f 74 20 67 65 6e 65 72 61 74 65 20 61 6e 79 20 6f 74 68 65 72 arly.must.not.generate.any.other
a920 20 65 72 72 6f 72 73 20 69 6e 20 74 68 69 73 20 6d 65 74 68 6f 64 2e 0a 49 66 20 79 6f 75 20 77 .errors.in.this.method..If.you.w
a940 61 6e 74 20 74 6f 20 64 65 62 75 67 20 65 72 72 6f 72 73 2c 20 73 65 74 0a 60 77 65 62 73 6f 63 ant.to.debug.errors,.set.`websoc
a960 6b 65 74 2d 63 61 6c 6c 62 61 63 6b 2d 64 65 62 75 67 2d 6f 6e 2d 65 72 72 6f 72 27 20 74 6f 20 ket-callback-debug-on-error'.to.
a980 74 2c 20 62 75 74 20 74 68 69 73 20 61 6c 73 6f 20 63 61 6e 20 62 65 0a 64 61 6e 67 65 72 6f 75 t,.but.this.also.can.be.dangerou
a9a0 73 20 69 73 20 74 68 65 20 64 65 62 75 67 67 65 72 20 69 73 20 71 75 69 74 20 6f 75 74 20 6f 66 s.is.the.debugger.is.quit.out.of
a9c0 2e 20 20 49 66 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 0a 60 77 65 62 73 6f 63 6b 65 74 2d ...If.not.specified,.`websocket-
a9e0 64 65 66 61 75 6c 74 2d 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 27 20 69 73 20 75 73 65 64 2e 0a default-error-handler'.is.used..
aa00 0a 46 6f 72 20 65 61 63 68 20 6f 66 20 74 68 65 73 65 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 .For.each.of.these.event.handler
aa20 73 2c 20 74 68 65 20 63 6c 69 65 6e 74 20 63 6f 64 65 20 63 61 6e 20 73 74 6f 72 65 0a 61 72 62 s,.the.client.code.can.store.arb
aa40 69 74 72 61 72 79 20 64 61 74 61 20 69 6e 20 74 68 65 20 60 63 6c 69 65 6e 74 2d 64 61 74 61 27 itrary.data.in.the.`client-data'
aa60 20 73 6c 6f 74 20 69 6e 20 74 68 65 20 72 65 74 75 72 6e 65 64 0a 77 65 62 73 6f 63 6b 65 74 2e .slot.in.the.returned.websocket.
aa80 0a 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 6f 72 73 20 6d 69 67 68 74 20 62 65 20 ..The.following.errors.might.be.
aaa0 74 68 72 6f 77 6e 20 69 6e 20 74 68 69 73 20 6d 65 74 68 6f 64 20 6f 72 20 69 6e 0a 77 65 62 73 thrown.in.this.method.or.in.webs
aac0 6f 63 6b 65 74 20 70 72 6f 63 65 73 73 69 6e 67 2c 20 61 6c 6c 20 6f 66 20 74 68 65 6d 20 68 61 ocket.processing,.all.of.them.ha
aae0 76 69 6e 67 20 74 68 65 20 65 72 72 6f 72 2d 63 6f 6e 64 69 74 69 6f 6e 0a 60 77 65 62 73 6f 63 ving.the.error-condition.`websoc
ab00 6b 65 74 2d 65 72 72 6f 72 27 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 69 72 20 ket-error'.in.addition.to.their.
ab20 6f 77 6e 20 73 79 6d 62 6f 6c 3a 0a 0a 60 77 65 62 73 6f 63 6b 65 74 2d 75 6e 73 75 70 70 6f 72 own.symbol:..`websocket-unsuppor
ab40 74 65 64 2d 70 72 6f 74 6f 63 6f 6c 27 3a 20 44 61 74 61 20 69 6e 20 74 68 65 20 65 72 72 6f 72 ted-protocol':.Data.in.the.error
ab60 20 73 69 67 6e 61 6c 20 69 73 20 74 68 65 0a 70 72 6f 74 6f 63 6f 6c 20 74 68 61 74 20 69 73 20 .signal.is.the.protocol.that.is.
ab80 75 6e 73 75 70 70 6f 72 74 65 64 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 67 69 76 69 6e unsupported...For.example,.givin
aba0 67 20 61 20 55 52 4c 20 73 74 61 72 74 69 6e 67 0a 77 69 74 68 20 68 74 74 70 20 62 79 20 6d 69 g.a.URL.starting.with.http.by.mi
abc0 73 74 61 6b 65 20 72 61 69 73 65 73 20 74 68 69 73 20 65 72 72 6f 72 2e 0a 0a 60 77 65 62 73 6f stake.raises.this.error...`webso
abe0 63 6b 65 74 2d 77 73 73 2d 6e 65 65 64 73 2d 65 6d 61 63 73 2d 32 34 27 3a 20 54 72 79 69 6e 67 cket-wss-needs-emacs-24':.Trying
ac00 20 74 6f 20 63 6f 6e 6e 65 63 74 20 77 73 73 20 70 72 6f 74 6f 63 6f 6c 0a 75 73 69 6e 67 20 45 .to.connect.wss.protocol.using.E
ac20 6d 61 63 73 20 3c 20 32 34 20 72 61 69 73 65 73 20 74 68 69 73 20 65 72 72 6f 72 2e 20 20 59 6f macs.<.24.raises.this.error...Yo
ac40 75 20 63 61 6e 20 63 61 74 63 68 20 74 68 69 73 20 65 72 72 6f 72 0a 61 6c 73 6f 20 62 79 20 60 u.can.catch.this.error.also.by.`
ac60 77 65 62 73 6f 63 6b 65 74 2d 75 6e 73 75 70 70 6f 72 74 65 64 2d 70 72 6f 74 6f 63 6f 6c 27 2e websocket-unsupported-protocol'.
ac80 0a 0a 60 77 65 62 73 6f 63 6b 65 74 2d 72 65 63 65 69 76 65 64 2d 65 72 72 6f 72 2d 68 74 74 70 ..`websocket-received-error-http
aca0 2d 72 65 73 70 6f 6e 73 65 27 3a 20 44 61 74 61 20 69 6e 20 74 68 65 20 65 72 72 6f 72 0a 73 69 -response':.Data.in.the.error.si
acc0 67 6e 61 6c 20 69 73 20 74 68 65 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 gnal.is.the.integer.error.number
ace0 2e 0a 0a 60 77 65 62 73 6f 63 6b 65 74 2d 69 6e 76 61 6c 69 64 2d 68 65 61 64 65 72 27 3a 20 44 ...`websocket-invalid-header':.D
ad00 61 74 61 20 69 6e 20 74 68 65 20 65 72 72 6f 72 20 69 73 20 61 20 73 74 72 69 6e 67 0a 64 65 73 ata.in.the.error.is.a.string.des
ad20 63 72 69 62 69 6e 67 20 74 68 65 20 69 6e 76 61 6c 69 64 20 68 65 61 64 65 72 20 72 65 63 65 69 cribing.the.invalid.header.recei
ad40 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 2e 0a 0a 60 77 65 62 73 6f 63 6b 65 74 ved.from.the.server...`websocket
ad60 2d 75 6e 70 61 72 73 65 61 62 6c 65 2d 66 72 61 6d 65 27 3a 20 44 61 74 61 20 69 6e 20 74 68 65 -unparseable-frame':.Data.in.the
ad80 20 65 72 72 6f 72 20 69 73 20 61 20 73 74 72 69 6e 67 0a 64 65 73 63 72 69 62 69 6e 67 20 74 68 .error.is.a.string.describing.th
ada0 65 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 74 68 65 20 66 72 61 6d 65 2e 0a 0a 60 6e 6f 77 61 e.problem.with.the.frame...`nowa
adc0 69 74 27 3a 20 49 66 20 4e 4f 57 41 49 54 20 69 73 20 74 72 75 65 2c 20 72 65 74 75 72 6e 20 77 it':.If.NOWAIT.is.true,.return.w
ade0 69 74 68 6f 75 74 20 77 61 69 74 69 6e 67 20 66 6f 72 20 74 68 65 0a 63 6f 6e 6e 65 63 74 69 6f ithout.waiting.for.the.connectio
ae00 6e 20 74 6f 20 63 6f 6d 70 6c 65 74 65 2e 0a 0a 60 63 75 73 74 6f 6d 2d 68 65 61 64 65 72 73 2d n.to.complete...`custom-headers-
ae20 61 6c 69 73 74 27 3a 20 41 6e 20 61 6c 69 73 74 20 6f 66 20 63 75 73 74 6f 6d 20 68 65 61 64 65 alist':.An.alist.of.custom.heade
ae40 72 73 20 74 6f 20 70 61 73 73 20 74 6f 20 74 68 65 0a 73 65 72 76 65 72 2e 20 54 68 65 20 63 61 rs.to.pass.to.the.server..The.ca
ae60 72 20 69 73 20 74 68 65 20 68 65 61 64 65 72 20 6e 61 6d 65 2c 20 74 68 65 20 63 64 72 20 69 73 r.is.the.header.name,.the.cdr.is
ae80 20 74 68 65 20 68 65 61 64 65 72 20 76 61 6c 75 65 2e 0a 54 68 65 73 65 20 61 72 65 20 64 69 66 .the.header.value..These.are.dif
aea0 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 62 65 63 61 75 ferent.from.the.extensions.becau
aec0 73 65 20 69 74 20 69 73 20 6e 6f 74 20 72 65 6c 61 74 65 64 0a 74 6f 20 74 68 65 20 77 65 62 73 se.it.is.not.related.to.the.webs
aee0 6f 63 6b 65 74 20 70 72 6f 74 6f 63 6f 6c 2e 0a 0a 28 66 6e 20 55 52 4c 20 26 6b 65 79 20 50 52 ocket.protocol...(fn.URL.&key.PR
af00 4f 54 4f 43 4f 4c 53 20 45 58 54 45 4e 53 49 4f 4e 53 20 28 4f 4e 2d 4f 50 45 4e 20 5c 3d 27 69 OTOCOLS.EXTENSIONS.(ON-OPEN.\='i
af20 64 65 6e 74 69 74 79 29 20 28 4f 4e 2d 4d 45 53 53 41 47 45 20 28 6c 61 6d 62 64 61 20 28 5f 77 dentity).(ON-MESSAGE.(lambda.(_w
af40 20 5f 66 29 29 29 20 28 4f 4e 2d 43 4c 4f 53 45 20 5c 3d 27 69 64 65 6e 74 69 74 79 29 20 28 4f ._f))).(ON-CLOSE.\='identity).(O
af60 4e 2d 45 52 52 4f 52 20 5c 3d 27 77 65 62 73 6f 63 6b 65 74 2d 64 65 66 61 75 6c 74 2d 65 72 72 N-ERROR.\='websocket-default-err
af80 6f 72 2d 68 61 6e 64 6c 65 72 29 20 28 4e 4f 57 41 49 54 20 6e 69 6c 29 20 28 43 55 53 54 4f 4d or-handler).(NOWAIT.nil).(CUSTOM
afa0 2d 48 45 41 44 45 52 2d 41 4c 49 53 54 20 6e 69 6c 29 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 -HEADER-ALIST.nil))..(defalias.'
afc0 77 65 62 73 6f 63 6b 65 74 2d 6f 70 65 6e 20 23 5b 33 38 35 20 22 5c 33 30 34 01 5c 33 30 35 5c websocket-open.#[385."\304.\305\
afe0 22 41 40 5c 33 30 34 02 5c 33 30 36 5c 22 41 40 5c 33 30 34 03 5c 33 30 37 5c 22 5c 32 30 36 14 "A@\304.\306\"A@\304.\307\"\206.
b000 00 5c 33 31 30 41 40 5c 33 30 34 04 5c 33 31 31 5c 22 5c 32 30 36 20 00 5c 33 31 32 5c 33 31 33 .\310A@\304.\311\"\206..\312\313
b020 44 41 40 5c 33 30 34 05 5c 33 31 34 5c 22 5c 32 30 36 2a 00 5c 33 31 35 41 40 5c 33 30 34 06 06 DA@\304.\314\"\206*.\315A@\304..
b040 5c 33 31 36 5c 22 5c 32 30 36 35 00 5c 33 31 37 41 40 5c 33 30 34 06 07 5c 33 32 30 5c 22 41 40 \316\"\2065.\317A@\304..\320\"A@
b060 5c 33 30 34 06 08 5c 33 32 31 5c 22 41 40 06 08 5c 32 31 31 5c 32 30 33 72 00 5c 32 31 31 40 5c \304..\321\"A@..\211\203r.\211@\
b080 33 32 32 3e 5c 32 30 33 5a 00 5c 32 31 31 41 41 5c 32 36 32 01 5c 32 30 32 47 00 5c 33 32 33 06 322>\203Z.\211AA\262.\202G.\323.
b0a0 5c 6e 3e 41 40 5c 32 30 33 69 00 5c 33 31 32 5c 32 36 32 01 5c 32 30 32 47 00 5c 33 32 34 5c 33 \n>A@\203i.\312\262.\202G.\324\3
b0c0 32 35 02 40 5c 22 5c 32 31 30 5c 32 30 32 47 00 5c 32 31 30 5c 33 32 36 5c 33 32 37 06 0b 5c 22 25.@\"\210\202G.\210\326\327..\"
b0e0 5c 33 33 30 06 0b 21 5c 33 33 31 20 5c 33 33 32 5c 32 31 31 18 19 01 5c 33 33 33 48 5c 6e 3e 5c \330..!\331.\332\211...\333H\n>\
b100 32 30 34 5c 32 32 31 00 5c 33 33 34 5c 33 33 35 5c 33 33 36 04 44 5c 22 5c 32 31 30 01 5c 33 33 204\221.\334\335\336.D\"\210.\33
b120 37 48 5c 33 34 30 5c 32 33 35 5c 32 30 33 5c 32 33 31 01 01 5c 33 33 33 48 5c 6e 3e 5c 32 30 34 7H\340\235\203\231..\333H\n>\204
b140 5c 32 35 30 00 5c 33 33 34 5c 33 33 35 5c 33 33 36 04 44 5c 22 5c 32 31 30 01 5c 33 33 37 48 5c \250.\334\335\336.D\"\210.\337H\
b160 33 34 31 5c 32 33 32 5c 32 30 33 5c 32 36 34 00 5c 33 34 32 5c 32 30 32 5c 32 36 35 00 5c 33 34 341\232\203\264.\342\202\265.\34
b180 33 02 5c 32 31 31 1b 5c 33 33 33 48 5c 6e 3e 5c 32 30 34 5c 33 30 36 00 5c 33 33 34 5c 33 33 35 3.\211.\333H\n>\204\306.\334\335
b1a0 5c 33 33 36 0b 44 5c 22 5c 32 31 30 0b 5c 33 34 34 48 5c 32 30 36 5c 33 36 36 00 0b 5c 33 33 33 \336.D\"\210.\344H\206\366..\333
b1c0 48 5c 6e 3e 5c 32 30 34 5c 33 33 33 00 5c 33 33 34 5c 33 33 35 5c 33 33 36 0b 44 5c 22 5c 32 31 H\n>\204\333.\334\335\336.D\"\21
b1e0 30 0b 5c 33 33 37 48 5c 32 30 35 5c 33 36 36 00 5c 33 34 35 0b 5c 33 33 33 48 5c 6e 3e 5c 32 30 0.\337H\205\366.\345.\333H\n>\20
b200 34 5c 33 36 31 00 5c 33 33 34 5c 33 33 35 5c 33 33 36 0b 44 5c 22 5c 32 31 30 0b 5c 33 33 37 48 4\361.\334\335\336.D\"\210.\337H
b220 5c 33 34 36 5c 22 29 5c 33 33 33 55 5c 32 30 33 5c 6e 01 5c 32 31 31 5c 33 34 33 3d 5c 32 30 33 \346\")\333U\203\n.\211\343=\203
b240 06 01 5c 33 34 37 5c 32 30 32 4c 01 5c 33 35 30 5c 32 30 32 4c 01 02 5c 32 31 31 1b 5c 33 33 33 ..\347\202L.\350\202L..\211.\333
b260 48 5c 6e 3e 5c 32 30 34 1b 01 5c 33 33 34 5c 33 33 35 5c 33 33 36 0b 44 5c 22 5c 32 31 30 0b 5c H\n>\204..\334\335\336.D\"\210.\
b280 33 34 34 48 5c 32 30 36 4b 01 0b 5c 33 33 33 48 5c 6e 3e 5c 32 30 34 30 01 5c 33 33 34 5c 33 33 344H\206K..\333H\n>\2040.\334\33
b2a0 35 5c 33 33 36 0b 44 5c 22 5c 32 31 30 0b 5c 33 33 37 48 5c 32 30 35 4b 01 5c 33 34 35 0b 5c 33 5\336.D\"\210.\337H\205K.\345.\3
b2c0 33 33 48 5c 6e 3e 5c 32 30 34 46 01 5c 33 33 34 5c 33 33 35 5c 33 33 36 0b 44 5c 22 5c 32 31 30 33H\n>\204F.\334\335\336.D\"\210
b2e0 0b 5c 33 33 37 48 5c 33 34 36 5c 22 29 03 5c 33 33 33 48 5c 6e 3e 5c 32 30 34 5c 5c 01 5c 33 33 .\337H\346\").\333H\n>\204\\.\33
b300 34 5c 33 33 35 5c 33 33 36 06 06 44 5c 22 5c 32 31 30 03 5c 33 35 31 48 02 5c 33 34 32 3d 5c 32 4\335\336..D\"\210.\351H.\342=\2
b320 30 33 79 01 5c 33 35 32 5c 33 35 33 06 07 5c 33 35 34 5c 33 31 32 5c 33 35 35 06 06 5c 33 35 36 03y.\352\353..\354\312\355..\356
b340 06 09 5c 33 32 30 06 11 26 5c 6e 5c 32 30 32 5c 32 32 34 01 5c 33 35 37 31 5c 32 31 37 01 5c 33 ..\320..&\n\202\224.\3571\217.\3
b360 36 30 06 06 5c 33 31 32 03 05 5c 33 36 31 06 08 5c 33 32 30 06 0f 26 08 30 5c 32 30 32 5c 32 32 60..\312..\361..\320..&.0\202\22
b380 34 01 5c 32 31 30 5c 33 33 34 5c 33 36 32 5c 33 36 33 5c 22 5c 32 36 36 5c 32 30 33 5c 32 30 32 4.\210\334\362\363\"\266\203\202
b3a0 5c 32 35 37 01 5c 33 33 34 5c 33 36 34 03 5c 33 33 33 48 5c 6e 3e 5c 32 30 34 5c 32 35 33 01 5c \257.\334\364.\333H\n>\204\253.\
b3c0 33 33 34 5c 33 33 35 5c 33 33 36 06 06 44 5c 22 5c 32 31 30 03 5c 33 33 37 48 5c 22 5c 33 36 35 334\335\336..D\"\210.\337H\"\365
b3e0 5c 33 36 36 02 5c 33 36 37 06 11 5c 33 30 37 06 0f 5c 33 31 31 06 10 5c 33 31 34 06 11 5c 33 31 \366.\367..\307..\311..\314..\31
b400 36 06 12 5c 33 30 35 06 19 5c 33 30 36 5c 33 37 30 5c 33 37 31 06 1c 5c 22 5c 33 37 32 5c 33 37 6..\305..\306\370\371..\"\372\37
b420 33 06 14 21 26 12 01 5c 32 30 34 5c 33 33 33 01 5c 33 32 34 5c 33 37 34 06 10 5c 22 5c 32 31 30 3..!&..\204\333.\324\374..\"\210
b440 5c 33 37 35 02 5c 33 37 36 03 23 5c 32 31 30 5c 33 37 37 02 5c 32 30 31 40 00 5c 22 5c 32 31 30 \375.\376.#\210\377.\201@.\"\210
b460 5c 32 30 31 41 00 02 5c 32 30 31 42 00 06 11 05 06 07 06 12 06 12 06 0d 06 0f 26 07 5c 22 5c 32 \201A..\201B..............&.\"\2
b480 31 30 5c 32 30 31 43 00 02 5c 33 31 32 5c 22 5c 32 31 30 5c 32 30 31 44 00 06 0f 03 05 06 10 06 10\201C..\312\"\210\201D........
b4a0 10 06 0b 26 06 5c 32 31 30 2a 5c 32 36 36 5c 32 30 34 5c 32 30 37 22 20 5b 63 6f 64 69 6e 67 2d ...&.\210*\266\204\207".[coding-
b4c0 73 79 73 74 65 6d 2d 66 6f 72 2d 72 65 61 64 20 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 66 6f system-for-read.coding-system-fo
b4e0 72 2d 77 72 69 74 65 20 63 6c 2d 73 74 72 75 63 74 2d 75 72 6c 2d 74 61 67 73 20 75 72 6c 6f 62 r-write.cl-struct-url-tags.urlob
b500 6a 20 70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 3a 70 72 6f 74 6f 63 6f 6c 73 20 3a 65 78 74 65 6e j.plist-member.:protocols.:exten
b520 73 69 6f 6e 73 20 3a 6f 6e 2d 6f 70 65 6e 20 28 6e 69 6c 20 69 64 65 6e 74 69 74 79 29 20 3a 6f sions.:on-open.(nil.identity).:o
b540 6e 2d 6d 65 73 73 61 67 65 20 6e 69 6c 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 32 30 37 22 20 5b n-message.nil.#[514."\300\207".[
b560 6e 69 6c 5d 20 33 20 22 5c 6e 5c 6e 28 66 6e 20 57 20 46 29 22 5d 20 3a 6f 6e 2d 63 6c 6f 73 65 nil].3."\n\n(fn.W.F)"].:on-close
b580 20 28 6e 69 6c 20 69 64 65 6e 74 69 74 79 29 20 3a 6f 6e 2d 65 72 72 6f 72 20 28 6e 69 6c 20 77 .(nil.identity).:on-error.(nil.w
b5a0 65 62 73 6f 63 6b 65 74 2d 64 65 66 61 75 6c 74 2d 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 29 20 ebsocket-default-error-handler).
b5c0 3a 6e 6f 77 61 69 74 20 3a 63 75 73 74 6f 6d 2d 68 65 61 64 65 72 2d 61 6c 69 73 74 20 28 3a 70 :nowait.:custom-header-alist.(:p
b5e0 72 6f 74 6f 63 6f 6c 73 20 3a 65 78 74 65 6e 73 69 6f 6e 73 20 3a 6f 6e 2d 6f 70 65 6e 20 3a 6f rotocols.:extensions.:on-open.:o
b600 6e 2d 6d 65 73 73 61 67 65 20 3a 6f 6e 2d 63 6c 6f 73 65 20 3a 6f 6e 2d 65 72 72 6f 72 20 3a 6e n-message.:on-close.:on-error.:n
b620 6f 77 61 69 74 20 3a 63 75 73 74 6f 6d 2d 68 65 61 64 65 72 2d 61 6c 69 73 74 20 3a 61 6c 6c 6f owait.:custom-header-alist.:allo
b640 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 20 3a 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 20 w-other-keys).:allow-other-keys.
b660 65 72 72 6f 72 20 22 4b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 25 73 20 6e 6f 74 20 6f error."Keyword.argument.%s.not.o
b680 6e 65 20 6f 66 20 28 3a 70 72 6f 74 6f 63 6f 6c 73 20 3a 65 78 74 65 6e 73 69 6f 6e 73 20 3a 6f ne.of.(:protocols.:extensions.:o
b6a0 6e 2d 6f 70 65 6e 20 3a 6f 6e 2d 6d 65 73 73 61 67 65 20 3a 6f 6e 2d 63 6c 6f 73 65 20 3a 6f 6e n-open.:on-message.:on-close.:on
b6c0 2d 65 72 72 6f 72 20 3a 6e 6f 77 61 69 74 20 3a 63 75 73 74 6f 6d 2d 68 65 61 64 65 72 2d 61 6c -error.:nowait.:custom-header-al
b6e0 69 73 74 29 22 20 66 6f 72 6d 61 74 20 22 77 65 62 73 6f 63 6b 65 74 20 74 6f 20 25 73 22 20 75 ist)".format."websocket.to.%s".u
b700 72 6c 2d 67 65 6e 65 72 69 63 2d 70 61 72 73 65 2d 75 72 6c 20 77 65 62 73 6f 63 6b 65 74 2d 67 rl-generic-parse-url.websocket-g
b720 65 6e 6b 65 79 20 62 69 6e 61 72 79 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 enkey.binary.0.signal.wrong-type
b740 2d 61 72 67 75 6d 65 6e 74 20 75 72 6c 20 31 20 28 22 77 73 22 20 22 77 73 73 22 29 20 22 77 73 -argument.url.1.("ws"."wss")."ws
b760 22 20 70 6c 61 69 6e 20 74 6c 73 20 35 20 75 72 6c 2d 73 63 68 65 6d 65 2d 67 65 74 2d 70 72 6f ".plain.tls.5.url-scheme-get-pro
b780 70 65 72 74 79 20 64 65 66 61 75 6c 74 2d 70 6f 72 74 20 34 34 33 20 38 30 20 34 20 6d 61 6b 65 perty.default-port.443.80.4.make
b7a0 2d 6e 65 74 77 6f 72 6b 2d 70 72 6f 63 65 73 73 20 3a 6e 61 6d 65 20 3a 62 75 66 66 65 72 20 3a -network-process.:name.:buffer.:
b7c0 68 6f 73 74 20 3a 73 65 72 76 69 63 65 20 28 64 65 62 75 67 20 77 72 6f 6e 67 2d 6e 75 6d 62 65 host.:service.(debug.wrong-numbe
b7e0 72 2d 6f 66 2d 61 72 67 75 6d 65 6e 74 73 29 20 6f 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 72 r-of-arguments).open-network-str
b800 65 61 6d 20 3a 74 79 70 65 20 77 65 62 73 6f 63 6b 65 74 2d 77 73 73 2d 6e 65 65 64 73 2d 65 6d eam.:type.websocket-wss-needs-em
b820 61 63 73 2d 32 34 20 22 77 73 73 22 20 77 65 62 73 6f 63 6b 65 74 2d 75 6e 73 75 70 70 6f 72 74 acs-24."wss".websocket-unsupport
b840 65 64 2d 70 72 6f 74 6f 63 6f 6c 20 77 65 62 73 6f 63 6b 65 74 2d 69 6e 6e 65 72 2d 63 72 65 61 ed-protocol.websocket-inner-crea
b860 74 65 20 3a 63 6f 6e 6e 20 3a 75 72 6c 20 6d 61 70 63 61 72 20 63 61 72 20 3a 61 63 63 65 70 74 te.:conn.:url.mapcar.car.:accept
b880 2d 73 74 72 69 6e 67 20 77 65 62 73 6f 63 6b 65 74 2d 63 61 6c 63 75 6c 61 74 65 2d 61 63 63 65 -string.websocket-calculate-acce
b8a0 70 74 20 22 43 6f 75 6c 64 20 6e 6f 74 20 65 73 74 61 62 6c 69 73 68 20 74 68 65 20 77 65 62 73 pt."Could.not.establish.the.webs
b8c0 6f 63 6b 65 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 25 73 22 20 70 72 6f 63 65 73 73 2d ocket.connection.to.%s".process-
b8e0 70 75 74 20 3a 77 65 62 73 6f 63 6b 65 74 20 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 put.:websocket.set-process-filte
b900 72 20 23 5b 35 31 34 20 22 5c 33 30 30 02 5c 33 30 31 5c 22 5c 33 30 32 01 03 5c 22 5c 32 30 37 r.#[514."\300.\301\"\302..\"\207
b920 22 20 5b 70 72 6f 63 65 73 73 2d 67 65 74 20 3a 77 65 62 73 6f 63 6b 65 74 20 77 65 62 73 6f 63 ".[process-get.:websocket.websoc
b940 6b 65 74 2d 6f 75 74 65 72 2d 66 69 6c 74 65 72 5d 20 36 20 22 5c 6e 5c 6e 28 66 6e 20 50 52 4f ket-outer-filter].6."\n\n(fn.PRO
b960 43 45 53 53 20 4f 55 54 50 55 54 29 22 5d 20 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 CESS.OUTPUT)"].set-process-senti
b980 6e 65 6c 20 77 65 62 73 6f 63 6b 65 74 2d 73 65 6e 74 69 6e 65 6c 20 73 65 74 2d 70 72 6f 63 65 nel.websocket-sentinel.set-proce
b9a0 73 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 77 65 62 73 6f 63 6b 65 74 2d ss-query-on-exit-flag.websocket-
b9c0 65 6e 73 75 72 65 2d 68 61 6e 64 73 68 61 6b 65 5d 20 33 35 20 28 23 24 20 2e 20 34 31 34 39 38 ensure-handshake].35.(#$...41498
b9e0 29 5d 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 73 65 6e 74 69 6e 65 )]).(defalias.'websocket-sentine
ba00 6c 20 23 5b 31 37 39 39 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 33 30 34 06 0b l.#[1799."\300\301\302\303\304..
ba20 06 0b 06 0b 06 0b 06 0b 06 0b 06 0b 26 07 5c 33 30 35 5c 22 5c 33 30 36 5c 33 30 37 25 5c 32 30 ............&.\305\"\306\307%\20
ba40 37 22 20 5b 6d 61 6b 65 2d 62 79 74 65 2d 63 6f 64 65 20 35 31 34 20 22 5c 33 30 37 02 5c 33 31 7".[make-byte-code.514."\307.\31
ba60 30 5c 22 5c 33 31 31 01 5c 33 31 32 04 23 5c 32 31 30 5c 33 31 33 03 21 5c 33 30 36 5c 32 30 33 0\"\311.\312.#\210\313.!\306\203
ba80 21 00 5c 32 31 31 5c 33 31 34 3d 5c 32 30 33 21 00 5c 33 31 35 5c 33 30 30 5c 33 30 31 5c 33 30 !.\211\314=\203!.\315\300\301\30
baa0 32 5c 33 30 33 5c 33 30 34 5c 33 30 35 26 06 5c 32 31 30 5c 32 31 31 5c 33 31 36 5c 32 33 35 5c 2\303\304\305&.\210\211\316\235\
bac0 32 30 35 45 00 01 5c 33 31 37 48 0e 18 3e 5c 32 30 34 37 00 5c 33 32 30 5c 33 32 31 5c 33 32 32 205E..\317H..>\2047.\320\321\322
bae0 04 44 5c 22 5c 32 31 30 01 5c 33 32 33 48 5c 33 32 34 3d 3f 5c 32 30 35 45 00 5c 33 32 35 5c 33 .D\"\210.\323H\324=?\205E.\325\3
bb00 32 36 5c 33 32 37 04 23 5c 32 36 32 01 5c 32 30 37 22 20 76 63 6f 6e 63 61 74 20 76 65 63 74 6f 26\327.#\262.\207".vconcat.vecto
bb20 72 20 5b 70 72 6f 63 65 73 73 2d 67 65 74 20 3a 77 65 62 73 6f 63 6b 65 74 20 77 65 62 73 6f 63 r.[process-get.:websocket.websoc
bb40 6b 65 74 2d 64 65 62 75 67 20 22 53 74 61 74 65 20 63 68 61 6e 67 65 20 74 6f 20 25 73 22 20 70 ket-debug."State.change.to.%s".p
bb60 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 6f 70 65 6e 20 77 65 62 73 6f 63 6b 65 74 2d 65 6e 73 rocess-status.open.websocket-ens
bb80 75 72 65 2d 68 61 6e 64 73 68 61 6b 65 20 28 63 6c 6f 73 65 64 20 66 61 69 6c 65 64 20 65 78 69 ure-handshake.(closed.failed.exi
bba0 74 20 73 69 67 6e 61 6c 29 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 t.signal).0.signal.wrong-type-ar
bbc0 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 20 31 20 63 6c 6f 73 65 64 20 77 65 62 73 6f 63 gument.websocket.1.closed.websoc
bbe0 6b 65 74 2d 74 72 79 2d 63 61 6c 6c 62 61 63 6b 20 77 65 62 73 6f 63 6b 65 74 2d 6f 6e 2d 63 6c ket-try-callback.websocket-on-cl
bc00 6f 73 65 20 6f 6e 2d 63 6c 6f 73 65 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 ose.on-close.cl-struct-websocket
bc20 2d 74 61 67 73 5d 20 31 31 20 22 5c 6e 5c 6e 28 66 6e 20 50 52 4f 43 45 53 53 20 43 48 41 4e 47 -tags].11."\n\n(fn.PROCESS.CHANG
bc40 45 29 22 5d 20 31 39 20 22 5c 6e 5c 6e 28 66 6e 20 55 52 4c 20 43 4f 4e 4e 20 4b 45 59 20 50 52 E)"].19."\n\n(fn.URL.CONN.KEY.PR
bc60 4f 54 4f 43 4f 4c 53 20 45 58 54 45 4e 53 49 4f 4e 53 20 43 55 53 54 4f 4d 2d 48 45 41 44 45 52 OTOCOLS.EXTENSIONS.CUSTOM-HEADER
bc80 2d 41 4c 49 53 54 20 4e 4f 57 41 49 54 29 22 5d 29 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 -ALIST.NOWAIT)"]).(defalias.'web
bca0 73 6f 63 6b 65 74 2d 65 6e 73 75 72 65 2d 68 61 6e 64 73 68 61 6b 65 20 23 5b 31 35 34 32 20 22 socket-ensure-handshake.#[1542."
bcc0 5c 33 30 32 06 06 21 5c 33 30 33 06 06 5c 33 30 34 5c 22 5c 32 31 31 5c 33 30 35 48 08 3e 5c 32 \302..!\303..\304\"\211\305H.>\2
bce0 30 34 18 00 5c 33 30 36 5c 33 30 37 5c 33 31 30 03 44 5c 22 5c 32 31 30 5c 32 31 31 5c 33 31 31 04..\306\307\310.D\"\210\211\311
bd00 48 5c 33 31 32 3d 5c 32 30 35 7c 00 5c 33 31 33 06 07 21 5c 33 31 34 3d 5c 32 30 35 7c 00 5c 33 H\312=\205|.\313..!\314=\205|.\3
bd20 31 35 06 07 5c 33 31 36 5c 33 31 37 05 5c 33 30 35 48 09 3e 5c 32 30 34 3e 00 5c 33 30 36 5c 33 15..\316\317.\305H.>\204>.\306\3
bd40 30 37 5c 33 32 30 06 08 44 5c 22 5c 32 31 30 05 5c 33 32 31 48 5c 32 31 31 47 5c 33 30 35 56 5c 07\320..D\"\210.\321H\211G\305V\
bd60 32 30 33 4c 00 5c 32 31 31 5c 32 30 32 4d 00 5c 33 32 32 5c 32 36 32 01 5c 22 5c 22 5c 32 31 30 203L.\211\202M.\322\262.\"\"\210
bd80 5c 33 32 33 01 5c 33 32 34 06 08 04 5c 33 30 35 48 08 3e 5c 32 30 34 67 00 5c 33 30 36 5c 33 30 \323.\324...\305H.>\204g.\306\30
bda0 37 5c 33 31 30 06 07 44 5c 22 5c 32 31 30 04 5c 33 32 35 48 24 5c 32 31 30 5c 33 31 35 06 07 5c 7\310..D\"\210.\325H$\210\315..\
bdc0 33 32 36 06 5c 6e 06 09 06 09 06 09 06 09 25 5c 22 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 326.\n........%\"\207".[cl-struc
bde0 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 20 63 6c 2d 73 74 72 75 63 74 2d 75 72 6c 2d 74 t-websocket-tags.cl-struct-url-t
be00 61 67 73 20 75 72 6c 2d 67 65 6e 65 72 69 63 2d 70 61 72 73 65 2d 75 72 6c 20 70 72 6f 63 65 73 ags.url-generic-parse-url.proces
be20 73 2d 67 65 74 20 3a 77 65 62 73 6f 63 6b 65 74 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d s-get.:websocket.0.signal.wrong-
be40 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 20 31 20 63 6f 6e 6e 65 63 type-argument.websocket.1.connec
be60 74 69 6e 67 20 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 6f 70 65 6e 20 70 72 6f 63 65 73 73 ting.process-status.open.process
be80 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 66 6f 72 6d 61 74 20 22 47 45 54 20 25 73 20 48 54 54 50 -send-string.format."GET.%s.HTTP
bea0 2f 31 2e 31 0d 5c 6e 22 20 75 72 6c 20 36 20 22 2f 22 20 77 65 62 73 6f 63 6b 65 74 2d 64 65 62 /1.1.\n".url.6."/".websocket-deb
bec0 75 67 20 22 53 65 6e 64 69 6e 67 20 68 61 6e 64 73 68 61 6b 65 2c 20 6b 65 79 3a 20 25 73 2c 20 ug."Sending.handshake,.key:.%s,.
bee0 61 63 63 65 70 74 61 6e 63 65 3a 20 25 73 22 20 31 35 20 77 65 62 73 6f 63 6b 65 74 2d 63 72 65 acceptance:.%s".15.websocket-cre
bf00 61 74 65 2d 68 65 61 64 65 72 73 5d 20 31 36 20 22 5c 6e 5c 6e 28 66 6e 20 55 52 4c 20 43 4f 4e ate-headers].16."\n\n(fn.URL.CON
bf20 4e 20 4b 45 59 20 50 52 4f 54 4f 43 4f 4c 53 20 45 58 54 45 4e 53 49 4f 4e 53 20 43 55 53 54 4f N.KEY.PROTOCOLS.EXTENSIONS.CUSTO
bf40 4d 2d 48 45 41 44 45 52 2d 41 4c 49 53 54 29 22 5d 29 0a 23 40 37 37 20 4f 6e 20 6f 70 65 6e 69 M-HEADER-ALIST)"]).#@77.On.openi
bf60 6e 67 20 55 52 4c 2c 20 70 72 6f 63 65 73 73 20 74 68 65 20 48 45 41 44 45 52 53 20 73 65 6e 74 ng.URL,.process.the.HEADERS.sent
bf80 20 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 2e 0a 0a 28 66 6e 20 55 52 4c 20 48 45 41 44 45 .from.the.server...(fn.URL.HEADE
bfa0 52 53 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 70 72 6f 63 65 73 RS)..(defalias.'websocket-proces
bfc0 73 2d 68 65 61 64 65 72 73 20 23 5b 35 31 34 20 22 5c 33 30 31 5c 33 30 32 02 5c 22 5c 32 30 35 s-headers.#[514."\301\302.\"\205
bfe0 12 00 5c 33 30 33 02 21 18 5c 33 30 34 5c 33 30 35 5c 33 30 36 03 5c 22 21 29 5c 32 30 37 22 20 ..\303.!.\304\305\306.\"!)\207".
c000 5b 75 72 6c 2d 63 75 72 72 65 6e 74 2d 6f 62 6a 65 63 74 20 73 74 72 69 6e 67 2d 6d 61 74 63 68 [url-current-object.string-match
c020 20 22 53 65 74 2d 43 6f 6f 6b 69 65 3a 20 28 2e 2a 29 0d 5c 6e 22 20 75 72 6c 2d 67 65 6e 65 72 ."Set-Cookie:.(.*).\n".url-gener
c040 69 63 2d 70 61 72 73 65 2d 75 72 6c 20 75 72 6c 2d 63 6f 6f 6b 69 65 2d 68 61 6e 64 6c 65 2d 73 ic-parse-url.url-cookie-handle-s
c060 65 74 2d 63 6f 6f 6b 69 65 20 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 5d 20 36 20 28 23 24 20 et-cookie.match-string.1].6.(#$.
c080 2e 20 34 38 39 38 34 29 5d 29 0a 23 40 32 34 34 20 46 69 6c 74 65 72 20 74 68 65 20 57 45 42 53 ..48984)]).#@244.Filter.the.WEBS
c0a0 4f 43 4b 45 54 20 73 65 72 76 65 72 27 73 20 4f 55 54 50 55 54 2e 0a 54 68 69 73 20 77 69 6c 6c OCKET.server's.OUTPUT..This.will
c0c0 20 70 61 72 73 65 20 68 65 61 64 65 72 73 20 61 6e 64 20 70 72 6f 63 65 73 73 20 66 72 61 6d 65 .parse.headers.and.process.frame
c0e0 73 20 72 65 70 65 61 74 65 64 6c 79 20 75 6e 74 69 6c 20 74 68 65 72 65 0a 69 73 20 6e 6f 20 6d s.repeatedly.until.there.is.no.m
c100 6f 72 65 20 6f 75 74 70 75 74 20 6f 72 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f ore.output.or.the.connection.clo
c120 73 65 73 2e 20 20 49 66 20 74 68 65 20 77 65 62 73 6f 63 6b 65 74 0a 63 6f 6e 6e 65 63 74 69 6f ses...If.the.websocket.connectio
c140 6e 20 69 73 20 69 6e 76 61 6c 69 64 2c 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 6c n.is.invalid,.the.connection.wil
c160 6c 20 62 65 20 63 6c 6f 73 65 64 2e 0a 0a 28 66 6e 20 57 45 42 53 4f 43 4b 45 54 20 4f 55 54 50 l.be.closed...(fn.WEBSOCKET.OUTP
c180 55 54 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 6f 75 74 65 72 2d UT)..(defalias.'websocket-outer-
c1a0 66 69 6c 74 65 72 20 23 5b 35 31 34 20 22 5c 33 30 31 02 5c 33 30 32 03 23 5c 32 31 30 5c 33 30 filter.#[514."\301.\302.#\210\30
c1c0 33 02 5c 33 30 34 48 08 3e 5c 32 30 34 16 00 5c 33 30 35 5c 33 30 36 5c 33 30 37 05 44 5c 22 5c 3.\304H.>\204..\305\306\307.D\"\
c1e0 32 31 30 02 5c 33 31 30 48 02 50 5c 33 30 33 04 5c 33 30 34 48 08 3e 5c 32 30 34 2c 00 5c 33 30 210.\310H.P\303.\304H.>\204,.\30
c200 35 5c 33 30 36 5c 33 30 37 06 07 44 5c 22 5c 32 31 30 04 5c 32 31 31 5c 33 31 30 5c 33 30 33 49 5\306\307..D\"\210.\211\310\303I
c220 5c 32 36 36 02 04 5c 33 30 34 48 08 3e 5c 32 30 34 43 00 5c 33 30 35 5c 33 30 36 5c 33 30 37 06 \266..\304H.>\204C.\305\306\307.
c240 07 44 5c 22 5c 32 31 30 04 5c 33 31 31 48 5c 33 31 32 3d 5c 32 30 33 5c 33 31 33 00 5c 33 31 33 .D\"\210.\311H\312=\203\313.\313
c260 5c 33 31 34 03 5c 22 5c 32 31 31 5c 32 36 32 02 5c 32 30 33 5c 32 36 34 00 5c 33 31 35 01 5c 5c \314.\"\211\262.\203\264.\315.\\
c280 5c 32 31 31 5c 32 36 32 04 5c 32 30 33 5c 32 36 34 00 5c 33 31 36 31 5c 32 30 35 00 5c 33 31 37 \211\262.\203\264.\3161\205.\317
c2a0 02 21 5c 32 31 30 5c 33 32 30 05 03 5c 22 5c 32 31 30 5c 33 32 31 05 5c 33 30 34 48 08 3e 5c 32 .!\210\320..\"\210\321.\304H.>\2
c2c0 30 34 7c 00 5c 33 30 35 5c 33 30 36 5c 33 30 37 06 08 44 5c 22 5c 32 31 30 05 5c 33 32 32 48 03 04|.\305\306\307..D\"\210.\322H.
c2e0 5c 22 30 5c 32 30 32 5c 32 32 32 00 5c 33 32 33 06 06 21 5c 32 31 30 5c 33 30 35 01 40 02 41 5c \"0\202\222.\323..!\210\305.@.A\
c300 22 5c 32 36 32 01 5c 32 31 30 04 5c 33 30 34 48 08 3e 5c 32 30 34 5c 32 34 33 00 5c 33 30 35 5c "\262.\210.\304H.>\204\243.\305\
c320 33 30 36 5c 33 30 37 06 07 44 5c 22 5c 32 31 30 04 5c 32 31 31 5c 33 31 31 5c 33 32 34 49 5c 32 306\307..D\"\210.\211\311\324I\2
c340 36 36 02 5c 33 32 35 5c 33 32 36 5c 33 32 37 06 07 23 5c 32 31 30 5c 32 30 32 5c 33 31 33 00 04 66.\325\326\327..#\210\202\313..
c360 5c 33 30 34 48 08 3e 5c 32 30 34 5c 33 30 34 00 5c 33 30 35 5c 33 30 36 5c 33 30 37 06 07 44 5c \304H.>\204\304.\305\306\307..D\
c380 22 5c 32 31 30 04 5c 32 31 31 5c 33 31 30 04 49 5c 32 36 36 02 04 5c 33 30 34 48 08 3e 5c 32 30 "\210.\211\310.I\266..\304H.>\20
c3a0 34 5c 33 33 33 00 5c 33 30 35 5c 33 30 36 5c 33 30 37 06 07 44 5c 22 5c 32 31 30 04 5c 33 31 31 4\333.\305\306\307..D\"\210.\311
c3c0 48 5c 33 32 34 3d 5c 32 30 35 5c 33 35 36 00 5c 33 33 30 05 03 05 5c 32 30 36 5c 33 35 33 00 5c H\324=\205\356.\330...\206\353.\
c3e0 33 30 34 5c 33 30 33 4f 5c 22 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 304\303O\"\207".[cl-struct-webso
c400 63 6b 65 74 2d 74 61 67 73 20 77 65 62 73 6f 63 6b 65 74 2d 64 65 62 75 67 20 22 52 65 63 65 69 cket-tags.websocket-debug."Recei
c420 76 65 64 3a 20 25 73 22 20 6e 69 6c 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 ved:.%s".nil.0.signal.wrong-type
c440 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 20 31 36 20 31 20 63 6f 6e 6e 65 63 74 -argument.websocket.16.1.connect
c460 69 6e 67 20 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 0d 5c 6e 0d 5c 6e 22 20 34 20 28 65 72 72 ing.string-match.".\n.\n".4.(err
c480 6f 72 29 20 77 65 62 73 6f 63 6b 65 74 2d 76 65 72 69 66 79 2d 72 65 73 70 6f 6e 73 65 2d 63 6f or).websocket-verify-response-co
c4a0 64 65 20 77 65 62 73 6f 63 6b 65 74 2d 76 65 72 69 66 79 2d 68 65 61 64 65 72 73 20 77 65 62 73 de.websocket-verify-headers.webs
c4c0 6f 63 6b 65 74 2d 70 72 6f 63 65 73 73 2d 68 65 61 64 65 72 73 20 31 30 20 77 65 62 73 6f 63 6b ocket-process-headers.10.websock
c4e0 65 74 2d 63 6c 6f 73 65 20 6f 70 65 6e 20 77 65 62 73 6f 63 6b 65 74 2d 74 72 79 2d 63 61 6c 6c et-close.open.websocket-try-call
c500 62 61 63 6b 20 77 65 62 73 6f 63 6b 65 74 2d 6f 6e 2d 6f 70 65 6e 20 6f 6e 2d 6f 70 65 6e 20 77 back.websocket-on-open.on-open.w
c520 65 62 73 6f 63 6b 65 74 2d 70 72 6f 63 65 73 73 2d 69 6e 70 75 74 2d 6f 6e 2d 6f 70 65 6e 2d 77 ebsocket-process-input-on-open-w
c540 73 5d 20 31 30 20 28 23 24 20 2e 20 34 39 32 39 37 29 5d 29 0a 23 40 32 37 36 20 42 61 73 65 64 s].10.(#$...49297)]).#@276.Based
c560 20 6f 6e 20 57 45 42 53 4f 43 4b 45 54 27 73 20 64 61 74 61 2c 20 65 6e 73 75 72 65 20 74 68 65 .on.WEBSOCKET's.data,.ensure.the
c580 20 68 65 61 64 65 72 73 20 69 6e 20 4f 55 54 50 55 54 20 61 72 65 20 76 61 6c 69 64 2e 0a 54 68 .headers.in.OUTPUT.are.valid..Th
c5a0 65 20 6f 75 74 70 75 74 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 68 61 76 65 20 63 6f 6d 70 e.output.is.assumed.to.have.comp
c5c0 6c 65 74 65 20 68 65 61 64 65 72 73 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 0a 77 69 6c lete.headers...This.function.wil
c5e0 6c 20 65 69 74 68 65 72 20 72 65 74 75 72 6e 20 74 20 6f 72 20 63 61 6c 6c 20 60 65 72 72 6f 72 l.either.return.t.or.call.`error
c600 27 2e 20 20 54 68 69 73 20 68 61 73 20 74 68 65 20 73 69 64 65 2d 65 66 66 65 63 74 0a 6f 66 20 '...This.has.the.side-effect.of.
c620 70 6f 70 75 6c 61 74 69 6e 67 20 74 68 65 20 6c 69 73 74 20 6f 66 20 73 65 72 76 65 72 20 65 78 populating.the.list.of.server.ex
c640 74 65 6e 73 69 6f 6e 73 20 74 6f 20 57 45 42 53 4f 43 4b 45 54 2e 0a 0a 28 66 6e 20 57 45 42 53 tensions.to.WEBSOCKET...(fn.WEBS
c660 4f 43 4b 45 54 20 4f 55 54 50 55 54 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 OCKET.OUTPUT)..(defalias.'websoc
c680 6b 65 74 2d 76 65 72 69 66 79 2d 68 65 61 64 65 72 73 20 23 5b 35 31 34 20 22 5c 33 30 32 02 5c ket-verify-headers.#[514."\302.\
c6a0 33 30 33 48 08 3e 5c 32 30 34 10 00 5c 33 30 34 5c 33 30 35 5c 33 30 36 05 44 5c 22 5c 32 31 30 303H.>\204..\304\305\306.D\"\210
c6c0 02 5c 33 30 37 48 50 5c 33 31 30 03 5c 33 31 31 03 23 5c 32 31 30 5c 33 31 32 5c 33 31 33 02 21 .\307HP\310.\311.#\210\312\313.!
c6e0 03 5c 22 5c 32 30 34 28 00 5c 33 30 34 5c 33 31 34 5c 33 31 35 5c 22 5c 32 31 30 5c 32 31 30 5c .\"\204(.\304\314\315\"\210\210\
c700 33 31 36 19 5c 33 31 30 02 5c 33 31 37 5c 22 5c 32 31 30 5c 33 31 32 5c 33 32 30 02 5c 22 5c 32 316.\310.\317\"\210\312\320.\"\2
c720 30 34 3c 00 5c 33 30 34 5c 33 31 34 5c 33 32 31 5c 22 5c 32 31 30 5c 33 31 30 02 5c 33 32 32 5c 04<.\304\314\321\"\210\310.\322\
c740 22 5c 32 31 30 5c 33 31 32 5c 33 32 33 02 5c 22 5c 32 30 34 4d 00 5c 33 30 34 5c 33 31 34 5c 33 "\210\312\323.\"\204M.\304\314\3
c760 32 34 5c 22 5c 32 31 30 01 5c 33 30 33 48 08 3e 5c 32 30 34 5c 5c 00 5c 33 30 34 5c 33 30 35 5c 24\"\210.\303H.>\204\\.\304\305\
c780 33 30 36 04 44 5c 22 5c 32 31 30 01 5c 33 32 35 48 5c 32 30 33 5c 32 36 32 00 01 5c 33 30 33 48 306.D\"\210.\325H\203\262..\303H
c7a0 08 3e 5c 32 30 34 71 00 5c 33 30 34 5c 33 30 35 5c 33 30 36 04 44 5c 22 5c 32 31 30 01 5c 33 32 .>\204q.\304\305\306.D\"\210.\32
c7c0 35 48 5c 32 31 31 5c 32 30 33 5c 32 36 31 00 5c 32 31 31 40 5c 33 31 30 04 5c 33 32 36 03 23 5c 5H\211\203\261.\211@\310.\326.#\
c7e0 32 31 30 5c 33 31 32 5c 33 32 37 5c 33 33 30 03 5c 22 04 5c 22 5c 32 30 33 5c 32 31 37 00 5c 32 210\312\327\330.\".\"\203\217.\2
c800 31 31 43 5c 32 30 32 5c 32 32 33 00 5c 33 30 34 5c 33 31 34 5c 33 33 31 5c 22 04 5c 33 30 33 48 11C\202\223.\304\314\331\".\303H
c820 08 3e 5c 32 30 34 5c 32 34 33 00 5c 33 30 34 5c 33 30 35 5c 33 30 36 06 07 44 5c 22 5c 32 31 30 .>\204\243.\304\305\306..D\"\210
c840 04 5c 32 31 31 5c 33 33 32 03 49 5c 32 36 36 03 01 41 5c 32 36 36 5c 32 30 32 5c 32 30 32 74 00 .\211\332.I\266..A\266\202\202t.
c860 5c 32 31 30 5c 33 33 33 01 5c 33 33 34 5c 22 5c 33 33 35 01 5c 32 31 31 5c 32 30 33 5c 33 36 30 \210\333.\334\"\335.\211\203\360
c880 00 5c 32 31 31 40 5c 33 33 36 01 5c 33 33 37 5c 22 40 5c 32 31 31 06 07 5c 33 30 33 48 08 3e 5c .\211@\336.\337\"@\211..\303H.>\
c8a0 32 30 34 5c 33 32 35 00 5c 33 30 34 5c 33 30 35 5c 33 30 36 06 5c 6e 44 5c 22 5c 32 31 30 06 07 204\325.\304\305\306.\nD\"\210..
c8c0 5c 33 34 30 48 5c 32 33 35 5c 32 30 34 5c 33 35 30 00 5c 32 31 31 04 5c 32 33 35 5c 32 30 34 5c \340H\235\204\350.\211.\235\204\
c8e0 33 35 30 00 5c 32 31 31 04 42 5c 32 36 32 04 5c 32 31 30 01 41 5c 32 36 36 5c 32 30 32 5c 32 30 350.\211.B\262.\210.A\266\202\20
c900 32 5c 32 37 30 00 5c 32 31 30 5c 32 31 31 5c 32 30 33 5c 33 37 35 00 5c 33 30 34 5c 33 31 34 5c 2\270.\210\211\203\375.\304\314\
c920 33 32 37 5c 33 34 31 04 5c 22 5c 22 5c 32 31 30 03 5c 33 30 33 48 08 3e 5c 32 30 34 0d 01 5c 33 327\341.\"\"\210.\303H.>\204..\3
c940 30 34 5c 33 30 35 5c 33 30 36 06 06 44 5c 22 5c 32 31 30 03 5c 32 31 31 5c 33 34 32 04 49 5c 32 04\305\306..D\"\210.\211\342.I\2
c960 36 36 04 29 5c 33 31 36 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 66.)\316\207".[cl-struct-websock
c980 65 74 2d 74 61 67 73 20 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 22 53 65 63 2d 57 65 et-tags.case-fold-search."Sec-We
c9a0 62 53 6f 63 6b 65 74 2d 41 63 63 65 70 74 3a 20 22 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 bSocket-Accept:.".0.signal.wrong
c9c0 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 20 31 35 20 77 65 62 73 -type-argument.websocket.15.webs
c9e0 6f 63 6b 65 74 2d 64 65 62 75 67 20 22 43 68 65 63 6b 69 6e 67 20 66 6f 72 20 61 63 63 65 70 74 ocket-debug."Checking.for.accept
ca00 20 68 65 61 64 65 72 3a 20 25 73 22 20 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 67 65 78 70 .header:.%s".string-match.regexp
ca20 2d 71 75 6f 74 65 20 77 65 62 73 6f 63 6b 65 74 2d 69 6e 76 61 6c 69 64 2d 68 65 61 64 65 72 20 -quote.websocket-invalid-header.
ca40 22 49 6e 63 6f 72 72 65 63 74 20 68 61 6e 64 73 68 61 6b 65 20 66 72 6f 6d 20 77 65 62 73 6f 63 "Incorrect.handshake.from.websoc
ca60 6b 65 74 3a 20 69 73 20 74 68 69 73 20 72 65 61 6c 6c 79 20 61 20 77 65 62 73 6f 63 6b 65 74 20 ket:.is.this.really.a.websocket.
ca80 63 6f 6e 6e 65 63 74 69 6f 6e 3f 22 20 74 20 22 43 68 65 63 6b 69 6e 67 20 66 6f 72 20 75 70 67 connection?".t."Checking.for.upg
caa0 72 61 64 65 20 68 65 61 64 65 72 22 20 22 0d 5c 6e 55 70 67 72 61 64 65 3a 20 77 65 62 73 6f 63 rade.header".".\nUpgrade:.websoc
cac0 6b 65 74 0d 5c 6e 22 20 22 4e 6f 20 27 55 70 67 72 61 64 65 3a 20 77 65 62 73 6f 63 6b 65 74 27 ket.\n"."No.'Upgrade:.websocket'
cae0 20 68 65 61 64 65 72 20 66 6f 75 6e 64 22 20 22 43 68 65 63 6b 69 6e 67 20 66 6f 72 20 63 6f 6e .header.found"."Checking.for.con
cb00 6e 65 63 74 69 6f 6e 20 68 65 61 64 65 72 22 20 22 0d 5c 6e 43 6f 6e 6e 65 63 74 69 6f 6e 3a 20 nection.header".".\nConnection:.
cb20 75 70 67 72 61 64 65 0d 5c 6e 22 20 22 4e 6f 20 27 43 6f 6e 6e 65 63 74 69 6f 6e 3a 20 75 70 67 upgrade.\n"."No.'Connection:.upg
cb40 72 61 64 65 27 20 68 65 61 64 65 72 20 66 6f 75 6e 64 22 20 31 31 20 22 43 68 65 63 6b 69 6e 67 rade'.header.found".11."Checking
cb60 20 66 6f 72 20 70 72 6f 74 6f 63 6f 6c 20 6d 61 74 63 68 3a 20 25 73 22 20 66 6f 72 6d 61 74 20 .for.protocol.match:.%s".format.
cb80 22 0d 5c 6e 53 65 63 2d 57 65 62 73 6f 63 6b 65 74 2d 50 72 6f 74 6f 63 6f 6c 3a 20 25 73 0d 5c ".\nSec-Websocket-Protocol:.%s.\
cba0 6e 22 20 22 49 6e 63 6f 72 72 65 63 74 20 6f 72 20 6d 69 73 73 69 6e 67 20 70 72 6f 74 6f 63 6f n"."Incorrect.or.missing.protoco
cbc0 6c 20 72 65 74 75 72 6e 65 64 20 62 79 20 74 68 65 20 73 65 72 76 65 72 2e 22 20 37 20 77 65 62 l.returned.by.the.server.".7.web
cbe0 73 6f 63 6b 65 74 2d 70 61 72 73 65 2d 72 65 70 65 61 74 65 64 2d 66 69 65 6c 64 20 22 53 65 63 socket-parse-repeated-field."Sec
cc00 2d 57 65 62 53 6f 63 6b 65 74 2d 45 78 74 65 6e 73 69 6f 6e 73 22 20 6e 69 6c 20 73 70 6c 69 74 -WebSocket-Extensions".nil.split
cc20 2d 73 74 72 69 6e 67 20 22 3b 20 3f 22 20 31 32 20 22 4e 6f 6e 2d 72 65 71 75 65 73 74 65 64 20 -string.";.?".12."Non-requested.
cc40 65 78 74 65 6e 73 69 6f 6e 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 73 65 72 76 65 72 3a 20 25 extensions.returned.by.server:.%
cc60 53 22 20 38 5d 20 31 32 20 28 23 24 20 2e 20 35 30 35 32 33 29 5d 29 0a 23 40 35 30 20 41 20 6c S".8].12.(#$...50523)]).#@50.A.l
cc80 69 73 74 20 6f 66 20 63 75 72 72 65 6e 74 20 77 65 62 73 6f 63 6b 65 74 73 20 6c 69 76 65 20 6f ist.of.current.websockets.live.o
cca0 6e 20 61 6e 79 20 73 65 72 76 65 72 2e 1f 0a 28 64 65 66 76 61 72 20 77 65 62 73 6f 63 6b 65 74 n.any.server...(defvar.websocket
ccc0 2d 73 65 72 76 65 72 2d 77 65 62 73 6f 63 6b 65 74 73 20 6e 69 6c 20 28 23 24 20 2e 20 35 32 33 -server-websockets.nil.(#$...523
cce0 34 39 29 29 0a 23 40 35 35 37 20 4f 70 65 6e 20 61 20 77 65 62 73 6f 63 6b 65 74 20 73 65 72 76 49)).#@557.Open.a.websocket.serv
cd00 65 72 20 6f 6e 20 50 4f 52 54 2e 0a 49 66 20 74 68 65 20 70 6c 69 73 74 20 63 6f 6e 74 61 69 6e er.on.PORT..If.the.plist.contain
cd20 73 20 61 20 60 3a 68 6f 73 74 27 20 48 4f 53 54 20 70 61 69 72 2c 20 74 68 69 73 20 76 61 6c 75 s.a.`:host'.HOST.pair,.this.valu
cd40 65 20 77 69 6c 6c 20 62 65 0a 75 73 65 64 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 e.will.be.used.to.configure.the.
cd60 61 64 64 72 65 73 73 65 73 20 74 68 65 20 73 6f 63 6b 65 74 20 6c 69 73 74 65 6e 73 20 6f 6e 2e addresses.the.socket.listens.on.
cd80 20 54 68 65 20 73 79 6d 62 6f 6c 0a 60 6c 6f 63 61 6c 27 20 73 70 65 63 69 66 69 65 73 20 74 68 .The.symbol.`local'.specifies.th
cda0 65 20 6c 6f 63 61 6c 20 68 6f 73 74 2e 20 49 66 20 75 6e 73 70 65 63 69 66 69 65 64 20 6f 72 20 e.local.host..If.unspecified.or.
cdc0 6e 69 6c 2c 20 74 68 65 0a 73 6f 63 6b 65 74 20 77 69 6c 6c 20 6c 69 73 74 65 6e 20 6f 6e 20 61 nil,.the.socket.will.listen.on.a
cde0 6c 6c 20 61 64 64 72 65 73 73 65 73 2e 0a 0a 54 68 69 73 20 61 6c 73 6f 20 74 61 6b 65 73 20 61 ll.addresses...This.also.takes.a
ce00 20 70 6c 69 73 74 20 6f 66 20 63 61 6c 6c 62 61 63 6b 73 3a 20 60 3a 6f 6e 2d 6f 70 65 6e 27 2c .plist.of.callbacks:.`:on-open',
ce20 20 60 3a 6f 6e 2d 6d 65 73 73 61 67 65 27 2c 0a 60 3a 6f 6e 2d 63 6c 6f 73 65 27 20 61 6e 64 20 .`:on-message',.`:on-close'.and.
ce40 60 3a 6f 6e 2d 65 72 72 6f 72 27 2c 20 77 68 69 63 68 20 6f 70 65 72 61 74 65 20 65 78 61 63 74 `:on-error',.which.operate.exact
ce60 6c 79 20 61 73 20 64 6f 63 75 6d 65 6e 74 65 64 0a 69 6e 20 74 68 65 20 77 65 62 73 6f 63 6b 65 ly.as.documented.in.the.websocke
ce80 74 20 63 6c 69 65 6e 74 20 66 75 6e 63 74 69 6f 6e 20 60 77 65 62 73 6f 63 6b 65 74 2d 6f 70 65 t.client.function.`websocket-ope
cea0 6e 27 2e 20 20 52 65 74 75 72 6e 73 20 74 68 65 0a 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 77 68 69 n'...Returns.the.connection,.whi
cec0 63 68 20 73 68 6f 75 6c 64 20 62 65 20 6b 65 70 74 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 70 61 ch.should.be.kept.in.order.to.pa
cee0 73 73 20 74 6f 0a 60 77 65 62 73 6f 63 6b 65 74 2d 73 65 72 76 65 72 2d 63 6c 6f 73 65 27 2e 0a ss.to.`websocket-server-close'..
cf00 0a 28 66 6e 20 50 4f 52 54 20 26 72 65 73 74 20 50 4c 49 53 54 29 1f 0a 28 64 65 66 61 6c 69 61 .(fn.PORT.&rest.PLIST)..(defalia
cf20 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 73 65 72 76 65 72 20 23 5b 33 38 35 20 22 5c 33 30 30 5c s.'websocket-server.#[385."\300\
cf40 33 30 31 5c 33 30 32 5c 33 30 33 05 5c 22 5c 33 30 34 5c 33 30 35 5c 33 30 36 5c 33 30 37 5c 33 301\302\303.\"\304\305\306\307\3
cf60 31 30 5c 33 30 35 5c 33 31 31 5c 33 31 32 5c 33 31 33 5c 33 31 34 5c 33 31 35 5c 33 31 36 5c 33 10\305\311\312\313\314\315\316\3
cf80 31 37 06 10 5c 33 32 30 5c 33 32 31 06 13 5c 33 32 30 5c 22 5c 33 32 32 06 15 26 14 5c 32 31 31 17..\320\321..\320\"\322..&.\211
cfa0 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 6e 65 74 77 6f 72 6b 2d 70 72 6f 63 65 73 73 20 3a 6e 61 6d \207".[make-network-process.:nam
cfc0 65 20 66 6f 72 6d 61 74 20 22 77 65 62 73 6f 63 6b 65 74 20 73 65 72 76 65 72 20 6f 6e 20 70 6f e.format."websocket.server.on.po
cfe0 72 74 20 25 73 22 20 3a 73 65 72 76 65 72 20 74 20 3a 66 61 6d 69 6c 79 20 69 70 76 34 20 3a 6e rt.%s".:server.t.:family.ipv4.:n
d000 6f 71 75 65 72 79 20 3a 66 69 6c 74 65 72 20 77 65 62 73 6f 63 6b 65 74 2d 73 65 72 76 65 72 2d oquery.:filter.websocket-server-
d020 66 69 6c 74 65 72 20 3a 6c 6f 67 20 77 65 62 73 6f 63 6b 65 74 2d 73 65 72 76 65 72 2d 61 63 63 filter.:log.websocket-server-acc
d040 65 70 74 20 3a 66 69 6c 74 65 72 2d 6d 75 6c 74 69 62 79 74 65 20 6e 69 6c 20 3a 70 6c 69 73 74 ept.:filter-multibyte.nil.:plist
d060 20 3a 68 6f 73 74 20 70 6c 69 73 74 2d 67 65 74 20 3a 73 65 72 76 69 63 65 5d 20 32 33 20 28 23 .:host.plist-get.:service].23.(#
d080 24 20 2e 20 35 32 34 35 39 29 5d 29 0a 23 40 38 32 20 43 6c 6f 73 65 73 20 74 68 65 20 77 65 62 $...52459)]).#@82.Closes.the.web
d0a0 73 6f 63 6b 65 74 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 61 6c 6c 20 6f 70 65 6e 20 77 65 62 73 socket,.as.well.as.all.open.webs
d0c0 6f 63 6b 65 74 73 20 66 6f 72 20 74 68 69 73 20 73 65 72 76 65 72 2e 0a 0a 28 66 6e 20 43 4f 4e ockets.for.this.server...(fn.CON
d0e0 4e 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 73 65 72 76 65 72 2d N)..(defalias.'websocket-server-
d100 63 6c 6f 73 65 20 23 5b 32 35 37 20 22 5c 33 30 32 08 5c 32 31 31 5c 32 30 33 4f 00 5c 32 31 31 close.#[257."\302.\211\203O.\211
d120 40 5c 32 31 31 5c 33 30 33 48 09 3e 5c 32 30 34 17 00 5c 33 30 34 5c 33 30 35 5c 33 30 36 03 44 @\211\303H.>\204..\304\305\306.D
d140 5c 22 5c 32 31 30 5c 32 31 31 5c 33 30 37 48 04 3d 5c 32 30 33 48 00 5c 32 31 31 5c 33 30 33 48 \"\210\211\307H.=\203H.\211\303H
d160 09 3e 5c 32 30 34 2e 00 5c 33 30 34 5c 33 30 35 5c 33 30 36 03 44 5c 22 5c 32 31 30 5c 32 31 31 .>\204..\304\305\306.D\"\210\211
d180 5c 33 31 30 48 5c 33 31 31 3d 5c 32 30 33 44 00 5c 32 31 31 03 5c 32 33 35 5c 32 30 34 48 00 5c \310H\311=\203D.\211.\235\204H.\
d1a0 32 31 31 03 42 5c 32 36 32 03 5c 32 30 32 48 00 5c 33 31 32 01 21 5c 32 31 30 01 41 5c 32 36 36 211.B\262.\202H.\312.!\210.A\266
d1c0 5c 32 30 32 5c 32 30 32 02 00 5c 32 31 30 5c 32 31 31 5c 32 31 31 5c 32 30 33 63 00 5c 32 31 31 \202\202..\210\211\211\203c.\211
d1e0 40 5c 33 31 33 01 08 5c 22 10 01 41 5c 32 36 36 5c 32 30 32 5c 32 30 32 51 00 5c 32 36 36 02 5c @\313..\"..A\266\202\202Q.\266.\
d200 33 31 34 01 21 5c 32 30 37 22 20 5b 77 65 62 73 6f 63 6b 65 74 2d 73 65 72 76 65 72 2d 77 65 62 314.!\207".[websocket-server-web
d220 73 6f 63 6b 65 74 73 20 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 sockets.cl-struct-websocket-tags
d240 20 6e 69 6c 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e .nil.0.signal.wrong-type-argumen
d260 74 20 77 65 62 73 6f 63 6b 65 74 20 31 34 20 31 20 63 6c 6f 73 65 64 20 77 65 62 73 6f 63 6b 65 t.websocket.14.1.closed.websocke
d280 74 2d 63 6c 6f 73 65 20 72 65 6d 6f 76 65 20 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 5d 20 38 t-close.remove.delete-process].8
d2a0 20 28 23 24 20 2e 20 35 33 33 39 34 29 5d 29 0a 23 40 37 38 20 41 63 63 65 70 74 20 61 20 6e 65 .(#$...53394)]).#@78.Accept.a.ne
d2c0 77 20 77 65 62 73 6f 63 6b 65 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 72 6f 6d 20 61 20 63 6c w.websocket.connection.from.a.cl
d2e0 69 65 6e 74 2e 0a 0a 28 66 6e 20 53 45 52 56 45 52 20 43 4c 49 45 4e 54 20 4d 45 53 53 41 47 45 ient...(fn.SERVER.CLIENT.MESSAGE
d300 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 73 65 72 76 65 72 2d 61 )..(defalias.'websocket-server-a
d320 63 63 65 70 74 20 23 5b 37 37 31 20 22 5c 33 30 31 5c 33 30 32 04 5c 33 30 33 05 5c 33 30 34 06 ccept.#[771."\301\302.\303.\304.
d340 07 5c 33 30 35 5c 33 30 36 5c 33 30 37 5c 33 31 30 06 0d 5c 33 30 37 5c 22 5c 32 30 36 14 00 5c .\305\306\307\310..\307\"\206..\
d360 33 31 31 5c 33 31 32 5c 33 31 30 06 0f 5c 33 31 32 5c 22 5c 32 30 36 1e 00 5c 33 31 33 5c 33 31 311\312\310..\312\"\206..\313\31
d380 34 5c 33 31 30 06 11 5c 33 31 34 5c 22 5c 32 30 36 28 00 5c 33 31 31 5c 33 31 35 5c 33 31 36 5c 4\310..\314\"\206(.\311\315\316\
d3a0 33 31 37 5c 33 32 30 5c 33 32 31 05 21 5c 33 32 32 5c 22 5c 33 32 33 5c 33 32 34 25 5c 32 36 32 317\320\321.!\322\"\323\324%\262
d3c0 01 5c 33 32 35 5c 33 31 30 06 13 5c 33 32 35 5c 22 5c 32 30 36 40 00 5c 33 32 36 5c 33 32 37 5c .\325\310..\325\"\206@.\326\327\
d3e0 33 31 30 06 15 5c 33 33 30 5c 22 5c 33 33 31 5c 33 33 32 5c 33 33 33 5c 33 31 30 06 19 5c 33 33 310..\330\"\331\332\333\310..\33
d400 31 5c 22 5c 22 26 14 5c 32 31 31 08 5c 32 33 35 5c 32 30 34 5b 00 5c 32 31 31 08 42 10 5c 33 33 1\"\"&.\211.\235\204[.\211.B.\33
d420 34 03 5c 33 33 35 03 23 5c 32 31 30 5c 33 33 36 03 5c 33 33 37 5c 32 31 31 23 5c 32 31 30 5c 33 4.\335.#\210\336.\337\211#\210\3
d440 34 30 03 5c 33 34 31 5c 22 5c 32 30 37 22 20 5b 77 65 62 73 6f 63 6b 65 74 2d 73 65 72 76 65 72 40.\341\"\207".[websocket-server
d460 2d 77 65 62 73 6f 63 6b 65 74 73 20 77 65 62 73 6f 63 6b 65 74 2d 69 6e 6e 65 72 2d 63 72 65 61 -websockets.websocket-inner-crea
d480 74 65 20 3a 73 65 72 76 65 72 2d 63 6f 6e 6e 20 3a 63 6f 6e 6e 20 3a 75 72 6c 20 3a 73 65 72 76 te.:server-conn.:conn.:url.:serv
d4a0 65 72 2d 70 20 74 20 3a 6f 6e 2d 6f 70 65 6e 20 70 72 6f 63 65 73 73 2d 67 65 74 20 69 64 65 6e er-p.t.:on-open.process-get.iden
d4c0 74 69 74 79 20 3a 6f 6e 2d 6d 65 73 73 61 67 65 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 32 30 37 tity.:on-message.#[514."\300\207
d4e0 22 20 5b 6e 69 6c 5d 20 33 20 22 5c 6e 5c 6e 28 66 6e 20 57 53 20 46 52 41 4d 45 29 22 5d 20 3a ".[nil].3."\n\n(fn.WS.FRAME)"].:
d500 6f 6e 2d 63 6c 6f 73 65 20 6d 61 6b 65 2d 62 79 74 65 2d 63 6f 64 65 20 32 35 37 20 22 5c 33 30 on-close.make-byte-code.257."\30
d520 32 01 09 5c 22 11 5c 33 30 30 01 21 5c 32 30 37 22 20 76 63 6f 6e 63 61 74 20 76 65 63 74 6f 72 2..\".\300.!\207".vconcat.vector
d540 20 5b 77 65 62 73 6f 63 6b 65 74 2d 73 65 72 76 65 72 2d 77 65 62 73 6f 63 6b 65 74 73 20 72 65 .[websocket-server-websockets.re
d560 6d 6f 76 65 5d 20 34 20 22 5c 6e 5c 6e 28 66 6e 20 57 53 29 22 20 3a 6f 6e 2d 65 72 72 6f 72 20 move].4."\n\n(fn.WS)".:on-error.
d580 77 65 62 73 6f 63 6b 65 74 2d 64 65 66 61 75 6c 74 2d 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 websocket-default-error-handler.
d5a0 3a 70 72 6f 74 6f 63 6f 6c 73 20 3a 70 72 6f 74 6f 63 6f 6c 20 3a 65 78 74 65 6e 73 69 6f 6e 73 :protocols.:protocol.:extensions
d5c0 20 6d 61 70 63 61 72 20 63 61 72 20 70 72 6f 63 65 73 73 2d 70 75 74 20 3a 77 65 62 73 6f 63 6b .mapcar.car.process-put.:websock
d5e0 65 74 20 73 65 74 2d 70 72 6f 63 65 73 73 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 62 69 6e et.set-process-coding-system.bin
d600 61 72 79 20 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 23 5b 35 31 34 20 22 ary.set-process-sentinel.#[514."
d620 5c 33 30 31 02 5c 33 30 32 5c 22 5c 33 30 33 01 5c 33 30 34 04 23 5c 32 31 30 5c 33 30 35 03 21 \301.\302\"\303.\304.#\210\305.!
d640 5c 33 30 36 5c 32 33 35 5c 32 30 35 2f 00 5c 32 31 31 5c 33 30 37 48 08 3e 5c 32 30 34 21 00 5c \306\235\205/.\211\307H.>\204!.\
d660 33 31 30 5c 33 31 31 5c 33 31 32 03 44 5c 22 5c 32 31 30 5c 32 31 31 5c 33 31 33 48 5c 33 31 34 310\311\312.D\"\210\211\313H\314
d680 3d 3f 5c 32 30 35 2f 00 5c 33 31 35 5c 33 31 36 5c 33 31 37 03 23 5c 32 30 37 22 20 5b 63 6c 2d =?\205/.\315\316\317.#\207".[cl-
d6a0 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 20 70 72 6f 63 65 73 73 2d 67 65 struct-websocket-tags.process-ge
d6c0 74 20 3a 77 65 62 73 6f 63 6b 65 74 20 77 65 62 73 6f 63 6b 65 74 2d 64 65 62 75 67 20 22 53 74 t.:websocket.websocket-debug."St
d6e0 61 74 65 20 63 68 61 6e 67 65 20 74 6f 20 25 73 22 20 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 ate.change.to.%s".process-status
d700 20 28 63 6c 6f 73 65 64 20 66 61 69 6c 65 64 20 65 78 69 74 20 73 69 67 6e 61 6c 29 20 30 20 73 .(closed.failed.exit.signal).0.s
d720 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 73 6f 63 ignal.wrong-type-argument.websoc
d740 6b 65 74 20 31 20 63 6c 6f 73 65 64 20 77 65 62 73 6f 63 6b 65 74 2d 74 72 79 2d 63 61 6c 6c 62 ket.1.closed.websocket-try-callb
d760 61 63 6b 20 77 65 62 73 6f 63 6b 65 74 2d 6f 6e 2d 63 6c 6f 73 65 20 6f 6e 2d 63 6c 6f 73 65 5d ack.websocket-on-close.on-close]
d780 20 37 20 22 5c 6e 5c 6e 28 66 6e 20 50 52 4f 43 45 53 53 20 43 48 41 4e 47 45 29 22 5d 5d 20 32 .7."\n\n(fn.PROCESS.CHANGE)"]].2
d7a0 38 20 28 23 24 20 2e 20 35 33 39 34 31 29 5d 29 0a 23 40 32 35 36 20 43 72 65 61 74 65 20 63 6f 8.(#$...53941)]).#@256.Create.co
d7c0 6e 6e 65 63 74 69 6f 6e 73 20 68 65 61 64 65 72 73 20 66 6f 72 20 74 68 65 20 67 69 76 65 6e 20 nnections.headers.for.the.given.
d7e0 55 52 4c 2c 20 4b 45 59 2c 20 50 52 4f 54 4f 43 4f 4c 2c 20 61 6e 64 20 45 58 54 45 4e 53 49 4f URL,.KEY,.PROTOCOL,.and.EXTENSIO
d800 4e 53 2e 0a 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 65 20 43 55 53 54 4f 4d 2d 48 45 41 NS..Additionally,.the.CUSTOM-HEA
d820 44 45 52 53 2d 41 4c 49 53 54 20 69 73 20 70 61 73 73 65 64 20 66 72 6f 6d 20 74 68 65 20 63 6c DERS-ALIST.is.passed.from.the.cl
d840 69 65 6e 74 2e 0a 41 6c 6c 20 74 68 65 73 65 20 70 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 64 ient..All.these.parameters.are.d
d860 65 66 69 6e 65 64 20 61 73 20 69 6e 20 60 77 65 62 73 6f 63 6b 65 74 2d 6f 70 65 6e 27 2e 0a 0a efined.as.in.`websocket-open'...
d880 28 66 6e 20 55 52 4c 20 4b 45 59 20 50 52 4f 54 4f 43 4f 4c 20 45 58 54 45 4e 53 49 4f 4e 53 20 (fn.URL.KEY.PROTOCOL.EXTENSIONS.
d8a0 43 55 53 54 4f 4d 2d 48 45 41 44 45 52 53 2d 41 4c 49 53 54 29 1f 0a 28 64 65 66 61 6c 69 61 73 CUSTOM-HEADERS-ALIST)..(defalias
d8c0 20 27 77 65 62 73 6f 63 6b 65 74 2d 63 72 65 61 74 65 2d 68 65 61 64 65 72 73 20 23 5b 31 32 38 .'websocket-create-headers.#[128
d8e0 35 20 22 5c 33 30 32 05 21 5c 33 30 33 01 21 5c 32 30 33 63 00 5c 33 30 34 5c 33 30 35 02 5c 33 5."\302.!\303.!\203c.\304\305.\3
d900 30 36 48 08 3e 5c 32 30 34 1a 00 5c 33 30 37 5c 33 31 30 5c 33 31 31 05 44 5c 22 5c 32 31 30 02 06H.>\204..\307\310\311.D\"\210.
d920 5c 33 31 32 48 03 5c 32 31 31 19 5c 33 30 36 48 08 3e 5c 32 30 34 2e 00 5c 33 30 37 5c 33 31 30 \312H.\211.\306H.>\204..\307\310
d940 5c 33 31 31 09 44 5c 22 5c 32 31 30 09 5c 33 31 33 48 5c 32 30 36 5e 00 09 5c 33 30 36 48 08 3e \311.D\"\210.\313H\206^..\306H.>
d960 5c 32 30 34 43 00 5c 33 30 37 5c 33 31 30 5c 33 31 31 09 44 5c 22 5c 32 31 30 09 5c 33 31 34 48 \204C.\307\310\311.D\"\210.\314H
d980 5c 32 30 35 5e 00 5c 33 31 35 09 5c 33 30 36 48 08 3e 5c 32 30 34 59 00 5c 33 30 37 5c 33 31 30 \205^.\315.\306H.>\204Y.\307\310
d9a0 5c 33 31 31 09 44 5c 22 5c 32 31 30 09 5c 33 31 34 48 5c 33 31 36 5c 22 29 23 5c 32 30 32 75 00 \311.D\"\210.\314H\316\")#\202u.
d9c0 5c 32 31 31 5c 33 30 36 48 08 3e 5c 32 30 34 72 00 5c 33 30 37 5c 33 31 30 5c 33 31 31 03 44 5c \211\306H.>\204r.\307\310\311.D\
d9e0 22 5c 32 31 30 5c 32 31 31 5c 33 31 32 48 5c 33 31 37 01 5c 33 32 30 04 21 40 04 5c 33 30 36 48 "\210\211\312H\317.\320.!@.\306H
da00 08 3e 5c 32 30 34 5c 32 31 33 00 5c 33 30 37 5c 33 31 30 5c 33 31 31 06 07 44 5c 22 5c 32 31 30 .>\204\213.\307\310\311..D\"\210
da20 04 5c 33 31 34 48 5c 33 32 31 5c 32 33 32 23 5c 33 30 34 5c 33 32 32 5c 33 32 33 5c 33 32 34 5c .\314H\321\232#\304\322\323\324\
da40 33 32 35 5c 33 32 36 06 0b 5c 32 30 35 5c 32 34 34 00 5c 33 32 37 5c 33 33 30 06 0d 5c 33 33 31 325\326..\205\244.\327\330..\331
da60 23 5c 33 33 31 50 06 0b 5c 32 30 35 5c 32 36 32 00 5c 33 30 34 5c 33 33 32 5c 33 32 37 5c 33 33 #\331P..\205\262.\304\332\327\33
da80 33 06 0f 5c 33 33 34 23 5c 22 06 08 5c 32 30 35 5c 32 37 31 00 06 08 5c 33 32 37 5c 33 33 35 06 3..\334#\"..\205\271...\327\335.
daa0 0e 5c 33 33 31 23 06 0d 5c 32 30 35 5c 33 30 35 00 5c 33 33 31 50 5c 33 33 31 5c 32 36 30 5c 6e .\331#..\205\305.\331P\331\260\n
dac0 03 06 09 06 09 24 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 75 72 6c 2d 74 61 67 73 20 .....$\207".[cl-struct-url-tags.
dae0 75 72 6c 6f 62 6a 20 75 72 6c 2d 67 65 6e 65 72 69 63 2d 70 61 72 73 65 2d 75 72 6c 20 75 72 6c urlobj.url-generic-parse-url.url
db00 2d 70 6f 72 74 2d 69 66 2d 6e 6f 6e 2d 64 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 20 22 25 73 3a -port-if-non-default.format."%s:
db20 25 73 22 20 30 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 %s".0.signal.wrong-type-argument
db40 20 75 72 6c 20 34 20 35 20 31 20 75 72 6c 2d 73 63 68 65 6d 65 2d 67 65 74 2d 70 72 6f 70 65 72 .url.4.5.1.url-scheme-get-proper
db60 74 79 20 64 65 66 61 75 6c 74 2d 70 6f 72 74 20 75 72 6c 2d 63 6f 6f 6b 69 65 2d 67 65 6e 65 72 ty.default-port.url-cookie-gener
db80 61 74 65 2d 68 65 61 64 65 72 2d 6c 69 6e 65 73 20 75 72 6c 2d 70 61 74 68 2d 61 6e 64 2d 71 75 ate-header-lines.url-path-and-qu
dba0 65 72 79 20 22 77 73 73 22 20 22 48 6f 73 74 3a 20 25 73 0d 5c 6e 22 20 22 55 70 67 72 61 64 65 ery."wss"."Host:.%s.\n"."Upgrade
dbc0 3a 20 77 65 62 73 6f 63 6b 65 74 0d 5c 6e 22 20 22 43 6f 6e 6e 65 63 74 69 6f 6e 3a 20 55 70 67 :.websocket.\n"."Connection:.Upg
dbe0 72 61 64 65 0d 5c 6e 22 20 22 53 65 63 2d 57 65 62 53 6f 63 6b 65 74 2d 4b 65 79 3a 20 25 73 0d rade.\n"."Sec-WebSocket-Key:.%s.
dc00 5c 6e 22 20 22 53 65 63 2d 57 65 62 53 6f 63 6b 65 74 2d 56 65 72 73 69 6f 6e 3a 20 31 33 0d 5c \n"."Sec-WebSocket-Version:.13.\
dc20 6e 22 20 6d 61 70 63 6f 6e 63 61 74 20 23 5b 32 35 37 20 22 5c 33 30 30 5c 33 30 31 02 5c 22 5c n".mapconcat.#[257."\300\301.\"\
dc40 32 30 37 22 20 5b 66 6f 72 6d 61 74 20 22 53 65 63 2d 57 65 62 53 6f 63 6b 65 74 2d 50 72 6f 74 207".[format."Sec-WebSocket-Prot
dc60 6f 63 6f 6c 3a 20 25 73 22 5d 20 34 20 22 5c 6e 5c 6e 28 66 6e 20 50 52 4f 54 4f 43 4f 4c 29 22 ocol:.%s"].4."\n\n(fn.PROTOCOL)"
dc80 5d 20 22 0d 5c 6e 22 20 22 53 65 63 2d 57 65 62 53 6f 63 6b 65 74 2d 45 78 74 65 6e 73 69 6f 6e ].".\n"."Sec-WebSocket-Extension
dca0 73 3a 20 25 73 0d 5c 6e 22 20 23 5b 32 35 37 20 22 5c 32 31 31 40 01 41 5c 32 30 35 08 00 5c 33 s:.%s.\n".#[257."\211@.A\205..\3
dcc0 30 30 02 41 5c 32 30 35 13 00 5c 33 30 31 5c 33 30 32 04 41 5c 33 30 30 23 51 5c 32 30 37 22 20 00.A\205..\301\302.A\300#Q\207".
dce0 5b 22 3b 20 22 20 6d 61 70 63 6f 6e 63 61 74 20 69 64 65 6e 74 69 74 79 5d 20 37 20 22 5c 6e 5c [";.".mapconcat.identity].7."\n\
dd00 6e 28 66 6e 20 45 58 54 29 22 5d 20 22 2c 20 22 20 23 5b 32 35 37 20 22 5c 33 30 30 5c 33 30 31 n(fn.EXT)"].",.".#[257."\300\301
dd20 02 40 03 41 23 5c 32 30 37 22 20 5b 66 6f 72 6d 61 74 20 22 25 73 3a 20 25 73 22 5d 20 35 20 22 .@.A#\207".[format."%s:.%s"].5."
dd40 5c 6e 5c 6e 28 66 6e 20 43 4f 4e 53 29 22 5d 5d 20 32 32 20 28 23 24 20 2e 20 35 35 32 32 33 29 \n\n(fn.CONS)"]].22.(#$...55223)
dd60 5d 29 0a 23 40 31 30 32 20 47 65 74 20 74 68 65 20 77 65 62 73 6f 63 6b 65 74 20 72 65 73 70 6f ]).#@102.Get.the.websocket.respo
dd80 6e 73 65 20 66 72 6f 6d 20 63 6c 69 65 6e 74 20 57 45 42 53 4f 43 4b 45 54 2e 0a 0a 28 66 6e 20 nse.from.client.WEBSOCKET...(fn.
dda0 57 45 42 53 4f 43 4b 45 54 20 43 4c 49 45 4e 54 2d 50 52 4f 54 4f 43 4f 4c 53 20 43 4c 49 45 4e WEBSOCKET.CLIENT-PROTOCOLS.CLIEN
ddc0 54 2d 45 58 54 45 4e 53 49 4f 4e 53 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 T-EXTENSIONS)..(defalias.'websoc
dde0 6b 65 74 2d 67 65 74 2d 73 65 72 76 65 72 2d 72 65 73 70 6f 6e 73 65 20 23 5b 37 37 31 20 22 5c ket-get-server-response.#[771."\
de00 33 30 31 5c 33 30 32 01 5c 33 30 33 03 5c 33 30 34 05 5c 33 30 35 06 5c 6e 5c 33 30 36 48 08 3e 301\302.\303.\304.\305.\n\306H.>
de20 5c 32 30 34 19 00 5c 33 30 37 5c 33 31 30 5c 33 31 31 06 0d 44 5c 22 5c 32 31 30 06 5c 6e 5c 33 \204..\307\310\311..D\"\210.\n\3
de40 31 32 48 06 08 5c 33 31 33 06 5c 66 06 0e 5c 33 30 36 48 08 3e 5c 32 30 34 33 00 5c 33 30 37 5c 12H..\313.\f..\306H.>\2043.\307\
de60 33 31 30 5c 33 31 31 06 11 44 5c 22 5c 32 31 30 06 0e 5c 33 31 34 48 5c 22 5c 32 31 31 5c 32 30 310\311..D\"\210..\314H\"\211\20
de80 35 45 00 5c 33 31 35 5c 33 31 36 02 06 0d 23 06 0b 50 5c 32 36 32 01 5c 33 31 33 06 5c 66 06 0f 5E.\315\316...#..P\262.\313.\f..
dea0 5c 33 30 36 48 08 3e 5c 32 30 34 5b 00 5c 33 30 37 5c 33 31 30 5c 33 31 31 06 12 44 5c 22 5c 32 \306H.>\204[.\307\310\311..D\"\2
dec0 31 30 06 0f 5c 33 31 37 48 5c 22 5c 32 31 31 5c 32 30 35 6d 00 5c 33 31 35 5c 33 32 30 02 06 0e 10..\317H\"\211\205m.\315\320...
dee0 23 06 5c 66 50 5c 32 36 32 01 06 0b 5c 32 36 30 5c 66 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 #.\fP\262...\260\f\207".[cl-stru
df00 63 74 2d 77 65 62 73 6f 63 6b 65 74 2d 74 61 67 73 20 22 0d 5c 6e 22 20 22 48 54 54 50 2f 31 2e ct-websocket-tags.".\n"."HTTP/1.
df20 31 20 31 30 31 20 53 77 69 74 63 68 69 6e 67 20 50 72 6f 74 6f 63 6f 6c 73 22 20 22 55 70 67 72 1.101.Switching.Protocols"."Upgr
df40 61 64 65 3a 20 77 65 62 73 6f 63 6b 65 74 22 20 22 43 6f 6e 6e 65 63 74 69 6f 6e 3a 20 55 70 67 ade:.websocket"."Connection:.Upg
df60 72 61 64 65 22 20 22 53 65 63 2d 57 65 62 53 6f 63 6b 65 74 2d 41 63 63 65 70 74 3a 20 22 20 30 rade"."Sec-WebSocket-Accept:.".0
df80 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 73 .signal.wrong-type-argument.webs
dfa0 6f 63 6b 65 74 20 31 35 20 77 65 62 73 6f 63 6b 65 74 2d 69 6e 74 65 72 73 65 63 74 20 31 31 20 ocket.15.websocket-intersect.11.
dfc0 6d 61 70 63 6f 6e 63 61 74 20 23 5b 32 35 37 20 22 5c 33 30 30 5c 33 30 31 02 5c 22 5c 32 30 37 mapconcat.#[257."\300\301.\"\207
dfe0 22 20 5b 66 6f 72 6d 61 74 20 22 53 65 63 2d 57 65 62 53 6f 63 6b 65 74 2d 50 72 6f 74 6f 63 6f ".[format."Sec-WebSocket-Protoco
e000 6c 3a 20 25 73 22 5d 20 34 20 22 5c 6e 5c 6e 28 66 6e 20 50 52 4f 54 4f 43 4f 4c 29 22 5d 20 31 l:.%s"].4."\n\n(fn.PROTOCOL)"].1
e020 32 20 23 5b 32 35 37 20 22 5c 33 30 30 5c 33 30 31 02 5c 22 5c 32 30 37 22 20 5b 66 6f 72 6d 61 2.#[257."\300\301.\"\207".[forma
e040 74 20 22 53 65 63 2d 57 65 62 73 6f 63 6b 65 74 2d 45 78 74 65 6e 73 69 6f 6e 73 3a 20 25 73 22 t."Sec-Websocket-Extensions:.%s"
e060 5d 20 34 20 22 5c 6e 5c 6e 28 66 6e 20 45 58 54 45 4e 53 49 4f 4e 29 22 5d 5d 20 32 30 20 28 23 ].4."\n\n(fn.EXTENSION)"]].20.(#
e080 24 20 2e 20 35 36 36 38 31 29 5d 29 0a 23 40 37 38 20 54 68 69 73 20 61 63 74 73 20 6f 6e 20 61 $...56681)]).#@78.This.acts.on.a
e0a0 6c 6c 20 4f 55 54 50 55 54 20 66 72 6f 6d 20 77 65 62 73 6f 63 6b 65 74 20 63 6c 69 65 6e 74 73 ll.OUTPUT.from.websocket.clients
e0c0 20 50 52 4f 43 45 53 53 2e 0a 0a 28 66 6e 20 50 52 4f 43 45 53 53 20 4f 55 54 50 55 54 29 1f 0a .PROCESS...(fn.PROCESS.OUTPUT)..
e0e0 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 73 65 72 76 65 72 2d 66 69 6c 74 (defalias.'websocket-server-filt
e100 65 72 20 23 5b 35 31 34 20 22 5c 33 30 31 02 5c 33 30 32 5c 22 5c 32 31 31 5c 33 30 33 48 08 3e er.#[514."\301.\302\"\211\303H.>
e120 5c 32 30 34 13 00 5c 33 30 34 5c 33 30 35 5c 33 30 36 03 44 5c 22 5c 32 31 30 5c 32 31 31 5c 33 \204..\304\305\306.D\"\210\211\3
e140 30 37 48 02 50 01 5c 33 30 33 48 08 3e 5c 32 30 34 27 00 5c 33 30 34 5c 33 30 35 5c 33 30 36 04 07H.P.\303H.>\204'.\304\305\306.
e160 44 5c 22 5c 32 31 30 01 5c 32 31 31 5c 33 30 37 5c 33 31 30 49 5c 32 36 36 02 01 5c 33 30 33 48 D\"\210.\211\307\310I\266..\303H
e180 08 3e 5c 32 30 34 3d 00 5c 33 30 34 5c 33 30 35 5c 33 30 36 04 44 5c 22 5c 32 31 30 01 5c 33 31 .>\204=.\304\305\306.D\"\210.\31
e1a0 31 48 5c 33 31 32 3d 5c 32 30 33 5c 33 35 32 00 5c 33 31 33 5c 33 31 34 02 5c 22 5c 32 31 31 5c 1H\312=\203\352.\313\314.\"\211\
e1c0 32 30 35 50 00 5c 33 31 35 01 5c 5c 5c 32 36 32 01 5c 32 31 31 5c 32 30 33 5c 33 31 37 00 5c 33 205P.\315.\\\262.\211\203\317.\3
e1e0 31 36 02 21 5c 32 31 31 5c 32 30 33 5c 32 35 34 00 03 5c 33 30 33 48 08 3e 5c 32 30 34 6d 00 5c 16.!\211\203\254..\303H.>\204m.\
e200 33 30 34 5c 33 30 35 5c 33 30 36 06 06 44 5c 22 5c 32 31 30 03 5c 32 31 31 5c 33 31 37 5c 33 32 304\305\306..D\"\210.\211\317\32
e220 30 5c 33 32 31 05 5c 33 32 32 5c 22 21 49 5c 32 36 36 02 5c 33 32 33 06 06 5c 33 32 34 06 06 5c 0\321.\322\"!I\266.\323..\324..\
e240 33 32 31 05 5c 33 32 35 5c 22 5c 33 32 31 06 06 5c 33 32 36 5c 22 23 5c 22 5c 32 31 30 03 5c 33 321.\325\"\321..\326\"#\"\210.\3
e260 30 33 48 08 3e 5c 32 30 34 5c 32 33 33 00 5c 33 30 34 5c 33 30 35 5c 33 30 36 06 06 44 5c 22 5c 03H.>\204\233.\304\305\306..D\"\
e280 32 31 30 03 5c 32 31 31 5c 33 31 31 5c 33 32 37 49 5c 32 36 36 02 5c 33 33 30 5c 33 33 31 5c 33 210.\211\311\327I\266.\330\331\3
e2a0 33 32 06 06 23 5c 32 31 30 5c 32 30 32 5c 32 37 34 00 5c 33 33 33 5c 33 33 34 06 06 5c 22 5c 32 32..#\210\202\274.\333\334..\"\2
e2c0 31 30 5c 33 32 33 06 06 5c 33 33 35 5c 22 5c 32 31 30 5c 33 33 36 04 21 5c 32 31 30 5c 32 31 30 10\323..\335\"\210\336.!\210\210
e2e0 01 47 01 54 56 5c 32 30 35 5c 33 34 35 00 5c 33 33 37 05 03 03 5c 33 31 30 4f 5c 22 5c 32 30 32 .G.TV\205\345.\337...\310O\"\202
e300 5c 33 34 35 00 02 5c 33 30 33 48 08 3e 5c 32 30 34 5c 33 33 36 00 5c 33 30 34 5c 33 30 35 5c 33 \345..\303H.>\204\336.\304\305\3
e320 30 36 05 44 5c 22 5c 32 31 30 02 5c 32 31 31 5c 33 30 37 04 49 5c 32 36 32 01 5c 32 36 32 01 5c 06.D\"\210.\211\307.I\262.\262.\
e340 32 30 32 5c 22 01 01 5c 33 30 33 48 08 3e 5c 32 30 34 5c 33 37 31 00 5c 33 30 34 5c 33 30 35 5c 202\"..\303H.>\204\371.\304\305\
e360 33 30 36 04 44 5c 22 5c 32 31 30 01 5c 33 31 31 48 5c 33 32 37 3d 5c 32 30 33 08 01 5c 33 34 30 306.D\"\210.\311H\327=\203..\340
e380 02 02 5c 22 5c 32 30 32 5c 22 01 01 5c 33 30 33 48 08 3e 5c 32 30 34 17 01 5c 33 30 34 5c 33 30 ..\"\202\"..\303H.>\204..\304\30
e3a0 35 5c 33 30 36 04 44 5c 22 5c 32 31 30 01 5c 33 31 31 48 5c 33 34 31 3d 5c 32 30 35 5c 22 01 5c 5\306.D\"\210.\311H\341=\205\".\
e3c0 33 33 33 5c 33 34 32 21 5c 32 30 37 22 20 5b 63 6c 2d 73 74 72 75 63 74 2d 77 65 62 73 6f 63 6b 333\342!\207".[cl-struct-websock
e3e0 65 74 2d 74 61 67 73 20 70 72 6f 63 65 73 73 2d 67 65 74 20 3a 77 65 62 73 6f 63 6b 65 74 20 30 et-tags.process-get.:websocket.0
e400 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 77 65 62 73 .signal.wrong-type-argument.webs
e420 6f 63 6b 65 74 20 31 36 20 6e 69 6c 20 31 20 63 6f 6e 6e 65 63 74 69 6e 67 20 73 74 72 69 6e 67 ocket.16.nil.1.connecting.string
e440 2d 6d 61 74 63 68 20 22 0d 5c 6e 0d 5c 6e 22 20 34 20 77 65 62 73 6f 63 6b 65 74 2d 76 65 72 69 -match.".\n.\n".4.websocket-veri
e460 66 79 2d 63 6c 69 65 6e 74 2d 68 65 61 64 65 72 73 20 31 35 20 77 65 62 73 6f 63 6b 65 74 2d 63 fy-client-headers.15.websocket-c
e480 61 6c 63 75 6c 61 74 65 2d 61 63 63 65 70 74 20 70 6c 69 73 74 2d 67 65 74 20 3a 6b 65 79 20 70 alculate-accept.plist-get.:key.p
e4a0 72 6f 63 65 73 73 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 77 65 62 73 6f 63 6b 65 74 2d 67 65 74 rocess-send-string.websocket-get
e4c0 2d 73 65 72 76 65 72 2d 72 65 73 70 6f 6e 73 65 20 3a 70 72 6f 74 6f 63 6f 6c 73 20 3a 65 78 74 -server-response.:protocols.:ext
e4e0 65 6e 73 69 6f 6e 73 20 6f 70 65 6e 20 77 65 62 73 6f 63 6b 65 74 2d 74 72 79 2d 63 61 6c 6c 62 ensions.open.websocket-try-callb
e500 61 63 6b 20 77 65 62 73 6f 63 6b 65 74 2d 6f 6e 2d 6f 70 65 6e 20 6f 6e 2d 6f 70 65 6e 20 6d 65 ack.websocket-on-open.on-open.me
e520 73 73 61 67 65 20 22 49 6e 76 61 6c 69 64 20 63 6c 69 65 6e 74 20 68 65 61 64 65 72 73 20 66 6f ssage."Invalid.client.headers.fo
e540 75 6e 64 20 69 6e 3a 20 25 73 22 20 22 48 54 54 50 2f 31 2e 31 20 34 30 30 20 42 61 64 20 52 65 und.in:.%s"."HTTP/1.1.400.Bad.Re
e560 71 75 65 73 74 0d 5c 6e 0d 5c 6e 22 20 77 65 62 73 6f 63 6b 65 74 2d 63 6c 6f 73 65 20 77 65 62 quest.\n.\n".websocket-close.web
e580 73 6f 63 6b 65 74 2d 73 65 72 76 65 72 2d 66 69 6c 74 65 72 20 77 65 62 73 6f 63 6b 65 74 2d 70 socket-server-filter.websocket-p
e5a0 72 6f 63 65 73 73 2d 69 6e 70 75 74 2d 6f 6e 2d 6f 70 65 6e 2d 77 73 20 63 6c 6f 73 65 64 20 22 rocess-input-on-open-ws.closed."
e5c0 57 41 52 4e 49 4e 47 3a 20 53 68 6f 75 6c 64 20 6e 6f 74 20 68 61 76 65 20 72 65 63 65 69 76 65 WARNING:.Should.not.have.receive
e5e0 64 20 66 75 72 74 68 65 72 20 69 6e 70 75 74 20 6f 6e 20 63 6c 6f 73 65 64 20 77 65 62 73 6f 63 d.further.input.on.closed.websoc
e600 6b 65 74 22 5d 20 31 34 20 28 23 24 20 2e 20 35 37 34 39 30 29 5d 29 0a 23 40 33 30 30 20 56 65 ket"].14.(#$...57490)]).#@300.Ve
e620 72 69 66 79 20 74 68 65 20 68 65 61 64 65 72 73 20 66 72 6f 6d 20 74 68 65 20 57 45 42 53 4f 43 rify.the.headers.from.the.WEBSOC
e640 4b 45 54 20 63 6c 69 65 6e 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 20 4f 55 54 50 55 54 2e KET.client.connection.in.OUTPUT.
e660 0a 55 6e 6c 69 6b 65 20 60 77 65 62 73 6f 63 6b 65 74 2d 76 65 72 69 66 79 2d 68 65 61 64 65 72 .Unlike.`websocket-verify-header
e680 73 27 2c 20 74 68 69 73 20 69 73 20 61 20 71 75 69 65 74 65 72 20 72 6f 75 74 69 6e 65 2e 20 20 s',.this.is.a.quieter.routine...
e6a0 57 65 0a 64 6f 6e 27 74 20 77 61 6e 74 20 74 6f 20 65 72 72 6f 72 20 64 75 65 20 74 6f 20 61 20 We.don't.want.to.error.due.to.a.
e6c0 62 61 64 20 63 6c 69 65 6e 74 2c 20 73 6f 20 77 65 20 6a 75 73 74 20 70 72 69 6e 74 20 6f 75 74 bad.client,.so.we.just.print.out
e6e0 0a 6d 65 73 73 61 67 65 73 20 61 6e 64 20 61 20 70 6c 69 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 .messages.and.a.plist.containing
e700 20 60 3a 6b 65 79 27 2c 20 74 68 65 20 77 65 62 73 6f 63 6b 65 74 20 6b 65 79 2c 0a 60 3a 70 72 .`:key',.the.websocket.key,.`:pr
e720 6f 74 6f 63 6f 6c 73 27 20 61 6e 64 20 60 3a 65 78 74 65 6e 73 69 6f 6e 73 27 2e 0a 0a 28 66 6e otocols'.and.`:extensions'...(fn
e740 20 4f 55 54 50 55 54 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 73 6f 63 6b 65 74 2d 76 .OUTPUT)..(defalias.'websocket-v
e760 65 72 69 66 79 2d 63 6c 69 65 6e 74 2d 68 65 61 64 65 72 73 20 23 5b 32 35 37 20 22 5c 33 30 31 erify-client-headers.#[257."\301
e780 32 5c 32 31 36 00 5c 33 30 32 5c 33 30 33 01 18 5c 33 30 34 5c 33 30 35 04 5c 22 5c 32 30 34 18 2\216.\302\303..\304\305.\"\204.
e7a0 00 5c 33 30 36 5c 33 30 37 21 5c 32 31 30 5c 33 31 30 5c 33 30 31 5c 33 30 33 5c 22 5c 32 31 30 .\306\307!\210\310\301\303\"\210
e7c0 5c 33 30 34 5c 33 31 31 04 5c 22 5c 32 30 34 28 00 5c 33 30 36 5c 33 31 32 21 5c 32 31 30 5c 33 \304\311.\"\204(.\306\312!\210\3
e7e0 31 30 5c 33 30 31 5c 33 30 33 5c 22 5c 32 31 30 5c 33 30 34 5c 33 31 33 04 5c 22 5c 32 30 34 38 10\301\303\"\210\304\313.\"\2048
e800 00 5c 33 30 36 5c 33 31 34 21 5c 32 31 30 5c 33 31 30 5c 33 30 31 5c 33 30 33 5c 22 5c 32 31 30 .\306\314!\210\310\301\303\"\210
e820 5c 33 30 34 5c 33 31 35 04 5c 22 5c 32 30 33 4d 00 5c 33 31 36 01 5c 33 31 37 5c 33 32 30 5c 33 \304\315.\"\203M.\316.\317\320\3
e840 32 31 06 07 5c 22 23 5c 32 36 32 01 5c 32 30 32 56 00 5c 33 30 36 5c 33 32 32 21 5c 32 31 30 5c 21..\"#\262.\202V.\306\322!\210\
e860 33 31 30 5c 33 30 31 5c 33 30 33 5c 22 5c 32 31 30 5c 33 30 34 5c 33 32 33 04 5c 22 5c 32 30 34 310\301\303\"\210\304\323.\"\204
e880 66 00 5c 33 30 36 5c 33 32 34 21 5c 32 31 30 5c 33 31 30 5c 33 30 31 5c 33 30 33 5c 22 5c 32 31 f.\306\324!\210\310\301\303\"\21
e8a0 30 5c 33 30 34 5c 33 32 35 04 5c 22 5c 32 30 33 78 00 5c 33 31 36 01 5c 33 32 36 5c 33 32 37 06 0\304\325.\"\203x.\316.\326\327.
e8c0 06 5c 33 33 30 5c 22 23 5c 32 36 32 01 5c 33 30 34 5c 33 33 31 04 5c 22 5c 32 30 33 5c 32 31 32 .\330\"#\262.\304\331.\"\203\212
e8e0 00 5c 33 31 36 01 5c 33 33 32 5c 33 32 37 06 06 5c 33 33 33 5c 22 23 5c 32 36 32 01 29 5c 32 36 .\316.\332\327..\333\"#\262.)\26
e900 32 01 30 5c 32 30 37 22 20 5b 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 2d 2d 63 6c 2d 2.0\207".[case-fold-search.--cl-
e920 62 6c 6f 63 6b 2d 6e 69 6c 2d 2d 20 74 20 6e 69 6c 20 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 block-nil--.t.nil.string-match."
e940 48 54 54 50 2f 31 2e 31 22 20 6d 65 73 73 61 67 65 20 22 57 65 62 73 6f 63 6b 65 74 20 63 6c 69 HTTP/1.1".message."Websocket.cli
e960 65 6e 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 3a 20 48 54 54 50 2f 31 2e 31 20 6e 6f 74 20 66 6f 75 ent.connection:.HTTP/1.1.not.fou
e980 6e 64 22 20 74 68 72 6f 77 20 22 5e 48 6f 73 74 3a 20 22 20 22 57 65 62 73 6f 63 6b 65 74 20 63 nd".throw."^Host:."."Websocket.c
e9a0 6c 69 65 6e 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 3a 20 48 6f 73 74 20 68 65 61 64 65 72 20 6e 6f lient.connection:.Host.header.no
e9c0 74 20 66 6f 75 6e 64 22 20 22 5e 55 70 67 72 61 64 65 3a 20 77 65 62 73 6f 63 6b 65 74 0d 5c 6e t.found"."^Upgrade:.websocket.\n
e9e0 22 20 22 57 65 62 73 6f 63 6b 65 74 20 63 6c 69 65 6e 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 3a 20 "."Websocket.client.connection:.
ea00 55 70 67 72 61 64 65 3a 20 77 65 62 73 6f 63 6b 65 74 20 6e 6f 74 20 66 6f 75 6e 64 22 20 22 5e Upgrade:.websocket.not.found"."^
ea20 53 65 63 2d 57 65 62 53 6f 63 6b 65 74 2d 4b 65 79 3a 20 5c 5c 28 5b 5b 3a 67 72 61 70 68 3a 5d Sec-WebSocket-Key:.\\([[:graph:]
ea40 5d 2b 5c 5c 29 0d 5c 6e 22 20 70 6c 69 73 74 2d 70 75 74 20 3a 6b 65 79 20 6d 61 74 63 68 2d 73 ]+\\).\n".plist-put.:key.match-s
ea60 74 72 69 6e 67 20 31 20 22 57 65 62 73 6f 63 6b 65 74 20 63 6c 69 65 6e 74 20 63 6f 6e 6e 65 63 tring.1."Websocket.client.connec
ea80 74 3a 20 4e 6f 20 6b 65 79 20 73 65 6e 74 22 20 22 5e 53 65 63 2d 57 65 62 53 6f 63 6b 65 74 2d t:.No.key.sent"."^Sec-WebSocket-
eaa0 56 65 72 73 69 6f 6e 3a 20 31 33 22 20 22 57 65 62 73 6f 63 6b 65 74 20 63 6c 69 65 6e 74 20 63 Version:.13"."Websocket.client.c
eac0 6f 6e 6e 65 63 74 3a 20 57 65 62 73 6f 63 6b 65 74 20 76 65 72 73 69 6f 6e 20 31 33 20 6e 6f 74 onnect:.Websocket.version.13.not
eae0 20 66 6f 75 6e 64 22 20 22 5e 53 65 63 2d 57 65 62 53 6f 63 6b 65 74 2d 50 72 6f 74 6f 63 6f 6c .found"."^Sec-WebSocket-Protocol
eb00 3a 22 20 3a 70 72 6f 74 6f 63 6f 6c 73 20 77 65 62 73 6f 63 6b 65 74 2d 70 61 72 73 65 2d 72 65 :".:protocols.websocket-parse-re
eb20 70 65 61 74 65 64 2d 66 69 65 6c 64 20 22 53 65 63 2d 57 65 62 73 6f 63 6b 65 74 2d 50 72 6f 74 peated-field."Sec-Websocket-Prot
eb40 6f 63 6f 6c 22 20 22 5e 53 65 63 2d 57 65 62 53 6f 63 6b 65 74 2d 45 78 74 65 6e 73 69 6f 6e 73 ocol"."^Sec-WebSocket-Extensions
eb60 3a 22 20 3a 65 78 74 65 6e 73 69 6f 6e 73 20 22 53 65 63 2d 57 65 62 73 6f 63 6b 65 74 2d 45 78 :".:extensions."Sec-Websocket-Ex
eb80 74 65 6e 73 69 6f 6e 73 22 5d 20 39 20 28 23 24 20 2e 20 35 38 39 31 30 29 5d 29 0a 28 70 72 6f tensions"].9.(#$...58910)]).(pro
eba0 76 69 64 65 20 27 77 65 62 73 6f 63 6b 65 74 29 0a vide.'websocket).