@@ -74,6 +74,7 @@ void registerHandlers(HTTPServer *insecureServer, HTTPSServer *secureServer)
74
74
75
75
ResourceNode *nodeAPIv1ToRadioOptions = new ResourceNode (" /api/v1/toradio" , " OPTIONS" , &handleAPIv1ToRadio);
76
76
ResourceNode *nodeAPIv1ToRadio = new ResourceNode (" /api/v1/toradio" , " PUT" , &handleAPIv1ToRadio);
77
+ ResourceNode *nodeAPIv1FromRadioOptions = new ResourceNode (" /api/v1/fromradio" , " OPTIONS" , &handleAPIv1FromRadio);
77
78
ResourceNode *nodeAPIv1FromRadio = new ResourceNode (" /api/v1/fromradio" , " GET" , &handleAPIv1FromRadio);
78
79
79
80
// ResourceNode *nodeHotspotApple = new ResourceNode("/hotspot-detect.html", "GET", &handleHotspot);
@@ -100,6 +101,7 @@ void registerHandlers(HTTPServer *insecureServer, HTTPSServer *secureServer)
100
101
// Secure nodes
101
102
secureServer->registerNode (nodeAPIv1ToRadioOptions);
102
103
secureServer->registerNode (nodeAPIv1ToRadio);
104
+ secureServer->registerNode (nodeAPIv1FromRadioOptions);
103
105
secureServer->registerNode (nodeAPIv1FromRadio);
104
106
// secureServer->registerNode(nodeHotspotApple);
105
107
// secureServer->registerNode(nodeHotspotAndroid);
@@ -121,6 +123,7 @@ void registerHandlers(HTTPServer *insecureServer, HTTPSServer *secureServer)
121
123
// Insecure nodes
122
124
insecureServer->registerNode (nodeAPIv1ToRadioOptions);
123
125
insecureServer->registerNode (nodeAPIv1ToRadio);
126
+ insecureServer->registerNode (nodeAPIv1FromRadioOptions);
124
127
insecureServer->registerNode (nodeAPIv1FromRadio);
125
128
// insecureServer->registerNode(nodeHotspotApple);
126
129
// insecureServer->registerNode(nodeHotspotAndroid);
@@ -163,6 +166,12 @@ void handleAPIv1FromRadio(HTTPRequest *req, HTTPResponse *res)
163
166
res->setHeader (" Access-Control-Allow-Methods" , " GET" );
164
167
res->setHeader (" X-Protobuf-Schema" , " https://raw.githubusercontent.com/meshtastic/protobufs/master/meshtastic/mesh.proto" );
165
168
169
+ if (req->getMethod () == " OPTIONS" ) {
170
+ res->setStatusCode (204 ); // Success with no content
171
+ // res->print(""); @todo remove
172
+ return ;
173
+ }
174
+
166
175
uint8_t txBuf[MAX_STREAM_BUF_SIZE];
167
176
uint32_t len = 1 ;
168
177
0 commit comments