WebSockets ws: Automatic PONG Debug ws http lib2700 ws://%HOSTIP:%HTTPPORT/%TESTNUMBER CURL_WS_FORCE_ZERO_MASK=1 upgrade # PING "test" # CLOSE HTTP/1.1 101 Switching to WebSockets Server: server/%TESTNUMBER Upgrade: Websocket Connection: Upgrade Sec-WebSocket-Accept: HkPsVga7+8LuxM4RGQ5p9tZHeYs= %hex[%89%04test]hex%%hex[%88%00]hex% # PONG "test" (payload MUST equal ping payload) # see https://datatracker.ietf.org/doc/html/rfc6455#section-5.2 # CLOSE %hex[%8A%84%00%00%00%00test%88%80%00%00%00%00]hex% # PING is handled by lib and never given to application close [0] # CURLE_OK 0 # Strip HTTP header from ^GET /.* ^(Host|User-Agent|Accept|Upgrade|Connection|Sec-WebSocket-(Version|Key)): .* ^\s*$