Fx0 hackathon team4
Dependencies: NySNICInterface mbed-rtos mbed
Fork of RESTServerSample by
HTTPServer.h@5:70c9f6045f2d, 2015-02-15 (annotated)
- Committer:
- yi
- Date:
- Sun Feb 15 03:38:17 2015 +0000
- Revision:
- 5:70c9f6045f2d
- Parent:
- 3:f9d5cdce80dd
delete unnecessary code
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
komoritan | 0:998e2e00df0c | 1 | #ifndef HTTP_SERVER |
komoritan | 0:998e2e00df0c | 2 | #define HTTP_SERVER |
komoritan | 0:998e2e00df0c | 3 | |
komoritan | 0:998e2e00df0c | 4 | #include "mbed.h" |
komoritan | 0:998e2e00df0c | 5 | #include "SNIC_WifiInterface.h" |
komoritan | 0:998e2e00df0c | 6 | #include "TCPSocketServer.h" |
komoritan | 0:998e2e00df0c | 7 | #include "TCPSocketConnection.h" |
komoritan | 0:998e2e00df0c | 8 | |
komoritan | 0:998e2e00df0c | 9 | #define HTTP_REPLY_MAX_STRING 1024 |
komoritan | 0:998e2e00df0c | 10 | |
komoritan | 0:998e2e00df0c | 11 | enum |
komoritan | 0:998e2e00df0c | 12 | { |
komoritan | 0:998e2e00df0c | 13 | HTTP_200_OK = 200, |
komoritan | 0:998e2e00df0c | 14 | HTTP_400_BADREQUEST = 400, |
komoritan | 0:998e2e00df0c | 15 | HTTP_404_NOTFOUND = 404 |
komoritan | 0:998e2e00df0c | 16 | }; |
komoritan | 0:998e2e00df0c | 17 | |
komoritan | 0:998e2e00df0c | 18 | |
komoritan | 0:998e2e00df0c | 19 | class HTTPServer |
komoritan | 0:998e2e00df0c | 20 | { |
komoritan | 0:998e2e00df0c | 21 | public : |
komoritan | 0:998e2e00df0c | 22 | HTTPServer(); |
komoritan | 0:998e2e00df0c | 23 | virtual ~HTTPServer(); |
komoritan | 0:998e2e00df0c | 24 | bool init(int port); |
komoritan | 0:998e2e00df0c | 25 | void run(); |
komoritan | 0:998e2e00df0c | 26 | |
komoritan | 0:998e2e00df0c | 27 | private : |
komoritan | 0:998e2e00df0c | 28 | void handle_request(char* buffer); |
komoritan | 0:998e2e00df0c | 29 | void create_response(char* buffer); |
komoritan | 0:998e2e00df0c | 30 | TCPSocketServer socketserver; |
komoritan | 0:998e2e00df0c | 31 | char reply[HTTP_REPLY_MAX_STRING]; |
komoritan | 0:998e2e00df0c | 32 | int response_code; |
komoritan | 0:998e2e00df0c | 33 | }; |
komoritan | 0:998e2e00df0c | 34 | |
komoritan | 0:998e2e00df0c | 35 | #endif |
komoritan | 0:998e2e00df0c | 36 |