From e615433eb0147f892049aaf7c720911f92ac84c1 Mon Sep 17 00:00:00 2001 From: Sam Moore Date: Wed, 7 Aug 2013 00:49:40 +0800 Subject: [PATCH] Add necessary HTTP response headers Apparently chromium is smart enough to not need them, but I'm guessing other browsers do. --- testing/web2io/webserver.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/testing/web2io/webserver.c b/testing/web2io/webserver.c index 83c43c3..6ff4f46 100644 --- a/testing/web2io/webserver.c +++ b/testing/web2io/webserver.c @@ -93,8 +93,12 @@ void Get(char * request, int sfd) request[i] = '\0'; char response[BUFSIZ]; - int len = 0; // TODO: Magical low level interfacing stuff! + + int len = sprintf(response, "HTTP/1.1 200 OK\nContent-type: text/html\n\n"); + write(sfd, response, len); + len = 0; + if (strcmp("/sensor", request) == 0) // dummy test { len = sprintf(response, "SENSOR OFFLINE\n"); @@ -133,7 +137,9 @@ void Post(char * request, int sfd) request[i] = '\0'; char response[BUFSIZ]; - int len = 0; + int len = sprintf(response, "HTTP/1.1 200 OK\nContent-type: text/html\n\n"); + write(sfd, response, len); + len = 0; // TODO: Magical low level interfacing stuff! @@ -224,10 +230,8 @@ int main(int argc, char ** argv) // Close connection Network_close(options.sfd); - Network_close(options.bound_sfd); options.sfd = -1; log_print(LOGDEBUG, "main", "Closed connection to client"); - break; } -- 2.20.1