//On reception of a message, send "You sent: " plus whatever the other side sent void myWebsocketRecv(Websock *ws, char *data, int len, int flags) { int i; char buff[128]; os_sprintf(buff, "You sent: "); for (i=0; i<len; i++) buff[i+10]=data[i]; buff[i+10]=0; cgiWebsocketSend(ws, buff, os_strlen(buff), WEBSOCK_FLAG_NONE); }
//Websocket connected. Install reception handler and send welcome message. void myWebsocketConnect(Websock *ws) { ws->recvCb=myWebsocketRecv; cgiWebsocketSend(ws, "Hi, Websocket!", 14, WEBSOCK_FLAG_NONE); }
//On reception of a message, echo it back verbatim void myEchoWebsocketRecv(Websock *ws, char *data, int len, int flags) { os_printf("EchoWs: echo, len=%d\n", len); cgiWebsocketSend(ws, data, len, flags); }