From: Sam Moore Date: Tue, 6 Aug 2013 16:49:40 +0000 (+0800) Subject: Add necessary HTTP response headers X-Git-Url: https://git.ucc.asn.au/?a=commitdiff_plain;h=e615433eb0147f892049aaf7c720911f92ac84c1;p=matches%2FMCTX3420.git Add necessary HTTP response headers Apparently chromium is smart enough to not need them, but I'm guessing other browsers do. --- 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; }