Add websocket echo cgi for Autobahn testing
This commit is contained in:
@@ -74,6 +74,18 @@ void myWebsocketConnect(Websock *ws) {
|
|||||||
cgiWebsocketSend(ws, "Hi, Websocket!", 14, WEBSOCK_FLAG_NONE);
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
//Echo websocket connected. Install reception handler.
|
||||||
|
void myEchoWebsocketConnect(Websock *ws) {
|
||||||
|
os_printf("EchoWs: connect\n");
|
||||||
|
ws->recvCb=myEchoWebsocketRecv;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#ifdef ESPFS_POS
|
#ifdef ESPFS_POS
|
||||||
CgiUploadFlashDef uploadParams={
|
CgiUploadFlashDef uploadParams={
|
||||||
@@ -132,6 +144,7 @@ HttpdBuiltInUrl builtInUrls[]={
|
|||||||
{"/wifi/setmode.cgi", cgiWiFiSetMode, NULL},
|
{"/wifi/setmode.cgi", cgiWiFiSetMode, NULL},
|
||||||
|
|
||||||
{"/websocket/ws.cgi", cgiWebsocket, myWebsocketConnect},
|
{"/websocket/ws.cgi", cgiWebsocket, myWebsocketConnect},
|
||||||
|
{"/websocket/echo.cgi", cgiWebsocket, myEchoWebsocketConnect},
|
||||||
|
|
||||||
{"*", cgiEspFsHook, NULL}, //Catch-all cgi function for the filesystem
|
{"*", cgiEspFsHook, NULL}, //Catch-all cgi function for the filesystem
|
||||||
{NULL, NULL, NULL}
|
{NULL, NULL, NULL}
|
||||||
|
|||||||
Reference in New Issue
Block a user