![]() |
![]()
| ![]() |
![]()
NAMEws_detach - terminates WebSocket protocol and returns the underlying socketSYNOPSIS
DESCRIPTIONWARNING: This is experimental functionality and the API may change in the future.WebSocket is a message-based protocol defined in RFC 6455. It can be used as a bidirectional communication channel for communication with a web server. This function does the terminal WebSocket handshake and returns the underlying socket to the user. The socket is closed even in the case of error. s: Handle of the WebSocket socket. status: Status to send to the peer. If set zero, no status will be sent. buf: Message to send to the peer. If set to NULL, no message will be sent. Note that WebSocket protocol limits the sizeof the shutdown message to 125 bytes. len: Size of the message to send to the peer, in bytes. deadline: A point in time when the operation should time out, in milliseconds. Use the now function to get your current point in time. 0 means immediate timeout, i.e., perform the operation if possible or return without blocking if not. -1 means no deadline, i.e., the call will block forever if the operation cannot be performed. This function is not available if libdill is compiled with --disable-sockets option. RETURN VALUEIn case of success the function returns underlying socket handle. In case of error it returns -1 and sets errno to one of the values below.ERRORS
EXAMPLE
SEE ALSOmrecv(3) mrecvl(3) msend(3) msendl(3) now(3) ws_attach_client(3) ws_attach_client_mem(3) ws_attach_server(3) ws_attach_server_mem(3) ws_done(3) ws_recv(3) ws_recvl(3) ws_request_key(3) ws_response_key(3) ws_send(3) ws_sendl(3) ws_status(3)
|