@@ -38,6 +38,7 @@ typedef const __FlashStringHelper *fstr_t;
3838MongooseHttpServer server; // Create class for Web server
3939
4040bool enableCors = true ;
41+ bool streamDebug = false ;
4142
4243// Event timeouts
4344static unsigned long wifiRestartTime = 0 ;
@@ -46,7 +47,7 @@ static unsigned long apOffTime = 0;
4647
4748// Content Types
4849const char _CONTENT_TYPE_HTML[] PROGMEM = " text/html" ;
49- const char _CONTENT_TYPE_TEXT[] PROGMEM = " text/text " ;
50+ const char _CONTENT_TYPE_TEXT[] PROGMEM = " text/plain " ;
5051const char _CONTENT_TYPE_CSS[] PROGMEM = " text/css" ;
5152const char _CONTENT_TYPE_JSON[] PROGMEM = " application/json" ;
5253const char _CONTENT_TYPE_JS[] PROGMEM = " application/javascript" ;
@@ -1121,6 +1122,50 @@ web_server_setup() {
11211122 onUpload (handleUpdateUpload)->
11221123 onClose (handleUpdateClose);
11231124
1125+ server.on (" /debug$" , [](MongooseHttpServerRequest *request) {
1126+ MongooseHttpServerResponseStream *response;
1127+ if (false == requestPreProcess (request, response, CONTENT_TYPE_TEXT)) {
1128+ return ;
1129+ }
1130+
1131+ response->setCode (200 );
1132+ response->setContentType (CONTENT_TYPE_TEXT);
1133+ response->addHeader (" Access-Control-Allow-Origin" , " *" );
1134+ SerialDebug.printBuffer (*response);
1135+ request->send (response);
1136+ });
1137+
1138+ server.on (" /debug/console$" )->onFrame ([](MongooseHttpWebSocketConnection *connection, int flags, uint8_t *data, size_t len) {
1139+ });
1140+
1141+ SerialDebug.onWrite ([](const uint8_t *buffer, size_t size)
1142+ {
1143+ server.sendAll (" /debug/console" , WEBSOCKET_OP_TEXT, buffer, size);
1144+ });
1145+
1146+ server.on (" /evse$" , [](MongooseHttpServerRequest *request) {
1147+ MongooseHttpServerResponseStream *response;
1148+ if (false == requestPreProcess (request, response, CONTENT_TYPE_TEXT)) {
1149+ return ;
1150+ }
1151+
1152+ response->setCode (200 );
1153+ response->setContentType (CONTENT_TYPE_TEXT);
1154+ response->addHeader (" Access-Control-Allow-Origin" , " *" );
1155+ SerialEvse.printBuffer (*response);
1156+ request->send (response);
1157+ });
1158+
1159+ server.on (" /evse/console$" )->onFrame ([](MongooseHttpWebSocketConnection *connection, int flags, uint8_t *data, size_t len) {
1160+ });
1161+
1162+ SerialEvse.onWrite ([](const uint8_t *buffer, size_t size) {
1163+ server.sendAll (" /evse/console" , WEBSOCKET_OP_TEXT, buffer, size);
1164+ });
1165+ SerialEvse.onRead ([](const uint8_t *buffer, size_t size) {
1166+ server.sendAll (" /evse/console" , WEBSOCKET_OP_TEXT, buffer, size);
1167+ });
1168+
11241169 server.on (" /ws$" )->onFrame (onWsFrame);
11251170
11261171 server.onNotFound (handleNotFound);
@@ -1158,5 +1203,5 @@ void web_server_event(JsonDocument &event)
11581203{
11591204 String json;
11601205 serializeJson (event, json);
1161- server.sendAll (json);
1206+ server.sendAll (" /ws " , json);
11621207}
0 commit comments