hunchensocket
hunchensocket copied to clipboard
RFC6455 compliant WebSockets for Common Lisp
``` I/O timeout while doing input on #. [Condition of type SB-SYS:IO-TIMEOUT] Restarts: 0: [ABORT] abort thread (#) Backtrace: 0: (SB-IMPL::SIGNAL-TIMEOUT SB-SYS:IO-TIMEOUT :STREAM # :DIRECTION :INPUT :SECONDS 300.0) 1: (SB-IMPL::REFILL-INPUT-BUFFER...
The pending-opcode slot in a client is not reset properly after receiving a data message. The result is that whatever type of message (text or binary) is received first, all...
The `websocket-timeout` parameter in the websocket acceptor is passed to the underlying `hunchentoot` as two independent timeouts for reads and writes on the socket. If *either* of the timeouts is...
If socket I/O burps a condition as happens on socket timeout, set the state of the client to :error in case anyone retains a reference to it from our copy...
When I read the example, I had several questions that I couldn't readily answer from the doc: 1. do I need to subclass `hunchensocket:websocket-client`? when/how is it initialized? 2. do...
Like hunchensocket and hunchentoot use the same port `8080`?
Use a CHECK-TYPE macro to enforce the types specified in the docstrings for SEND-TEXT-MESSAGE and SEND-BINARY-MESSAGE, which will hopefully catch errors before they get too far into the internals of...
1. Load demo.lisp 2. Go to http://www.websocket.org/echo.html 3. Enter `ws://localhost:12345` instead of `ws://localhost:12345/bongo` A message "ERROR: undefined DISCONNECTED" shows