Don't like ads? PRO users don't see any ads ;-)
Guest

Handing a web request with Mongoose

By: ColonelPanic on Apr 24th, 2012  |  syntax: C  |  size: 0.90 KB  |  hits: 39  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. char const *kHeader =   "HTTP/1.1 200 OK\r\n"
  2.                         "Content-Type: %s\r\n"
  3.                         "Content-Length: %d\r\n"
  4.                         "\r\n";
  5.  
  6. static void *eventHandler(enum mg_event event, struct mg_connection *connection, const struct mg_request_info *requestInfo)
  7. {
  8.    void *processed = "done";
  9.    
  10.    switch(event)
  11.    {
  12.       case MG_NEW_REQUEST:
  13.          
  14.          NSLog(@"%s", requestInfo->uri);
  15.          
  16.          char *content = "Hello world!\n";
  17.          char *mimeType = "text/plain";
  18.          size_t contentLength = strlen(content);
  19.          
  20.          mg_printf(connection, kHeader, mimeType, contentLength);
  21.          mg_write(connection, content, contentLength);        
  22.          break;
  23.  
  24.       default:
  25.          NSLog(@"Unsupported event, letting Mongoose take care of it!");
  26.          processed = NULL;
  27.          break;
  28.    }
  29.    
  30.    return processed;
  31. }