unfinished wemo

This commit is contained in:
openshwprojects
2023-01-23 16:35:24 +01:00
parent 03cb05c04f
commit c28f3fd4bf
13 changed files with 240 additions and 24 deletions

View File

@ -17,6 +17,7 @@
const char httpHeader[] = "HTTP/1.1 %d OK\nContent-type: %s"; // HTTP header
const char httpMimeTypeHTML[] = "text/html"; // HTML MIME type
const char httpMimeTypeText[] = "text/plain"; // TEXT MIME type
const char httpMimeTypeXML[] = "text/xml"; // TEXT MIME type
const char httpMimeTypeJson[] = "application/json"; // TEXT MIME type
const char httpMimeTypeBinary[] = "application/octet-stream"; // binary/file MIME type
@ -81,12 +82,22 @@ static http_callback_t* callbacks[MAX_HTTP_CALLBACKS];
static int numCallbacks = 0;
int HTTP_RegisterCallback(const char* url, int method, http_callback_fn callback) {
int i;
if (!url || !callback) {
return -1;
}
if (numCallbacks >= MAX_HTTP_CALLBACKS) {
return -4;
}
for (i = 0; i < MAX_HTTP_CALLBACKS; i++) {
if (callbacks[i]) {
if (callbacks[i]->callback == callback && !strcmp(callbacks[i]->url, url)
&& callbacks[i]->method == method) {
return i;
}
}
}
callbacks[numCallbacks] = (http_callback_t*)os_malloc(sizeof(http_callback_t));
if (!callbacks[numCallbacks]) {
return -2;

View File

@ -7,6 +7,7 @@ extern const char httpMimeTypeHTML[]; // HTML MIME type
extern const char httpMimeTypeText[]; // TEXT MIME type
extern const char httpMimeTypeJson[];
extern const char httpMimeTypeBinary[];
extern const char httpMimeTypeXML[];
extern const char htmlShortcutIcon[];
extern const char htmlDoctype[];