My fork of the HTTPServer (working)

Dependents:   DGWWebServer LAN2

Committer:
screamer
Date:
Tue Nov 20 12:18:53 2012 +0000
Revision:
1:284f2df30cf9
Parent:
0:7a64fbb4069d
local changes

Who changed what in which revision?

UserRevisionLine numberNew contents of line
screamer 0:7a64fbb4069d 1 #ifndef HTTPLOG_H
screamer 0:7a64fbb4069d 2 #define HTTPLOG_H
screamer 0:7a64fbb4069d 3
screamer 0:7a64fbb4069d 4 #include "HTTPServer.h"
screamer 0:7a64fbb4069d 5
screamer 0:7a64fbb4069d 6 class HTTPLog : public HTTPHandler {
screamer 0:7a64fbb4069d 7 public:
screamer 0:7a64fbb4069d 8 HTTPLog(const char *prefix) : HTTPHandler(prefix) {
screamer 0:7a64fbb4069d 9 }
screamer 0:7a64fbb4069d 10
screamer 0:7a64fbb4069d 11 private:
screamer 0:7a64fbb4069d 12 virtual HTTPHandle action(HTTPConnection *con) const {
screamer 0:7a64fbb4069d 13 struct ip_addr ip = con->pcb()->remote_ip;
screamer 0:7a64fbb4069d 14 printf("%hhu.%hhu.%hhu.%hhu %s %s", (ip.addr)&0xFF, (ip.addr>>8)&0xFF, (ip.addr>>16)&0xFF, (ip.addr>>24)&0xFF, (con->getType() == POST? "POST" : "GET"), con->getURL());
screamer 0:7a64fbb4069d 15 return HTTP_AddFields;
screamer 0:7a64fbb4069d 16 }
screamer 0:7a64fbb4069d 17 };
screamer 0:7a64fbb4069d 18
screamer 0:7a64fbb4069d 19 #endif