WIZwikiREST-io exercise code for WIZnet Academy

Dependencies:   MbedJSONValue_v102 WIZnetInterface mbed

Fork of WIZwiki-REST-io_v103 by Lawrence Lee

Committer:
joon874
Date:
Thu Oct 06 11:19:32 2016 +0000
Revision:
10:fe96beb315e3
Parent:
9:f7d5a168a693
code edited

Who changed what in which revision?

UserRevisionLine numberNew contents of line
joon874 0:5886f525a4ad 1 #ifndef __REQUESTHANDLER_H_
joon874 0:5886f525a4ad 2 #define __REQUESTHANDLER_H_
joon874 0:5886f525a4ad 3
joon874 5:473a66ae9596 4 #define DEBUG_HTTPREQ
joon874 2:ca36ecca24c2 5
joon874 9:f7d5a168a693 6 //extern void debug_info();
joon874 4:0b5a199e91f3 7
joon874 0:5886f525a4ad 8 class RequestHandler
joon874 0:5886f525a4ad 9 {
joon874 0:5886f525a4ad 10 public :
joon874 4:0b5a199e91f3 11 virtual void handle(char* rest_uri, char* req_data, char* reply) = 0;
joon874 0:5886f525a4ad 12 };
joon874 0:5886f525a4ad 13
joon874 0:5886f525a4ad 14 class GetRequestHandler : public RequestHandler
joon874 0:5886f525a4ad 15 {
joon874 0:5886f525a4ad 16 public :
joon874 4:0b5a199e91f3 17 virtual void handle(char* rest_uri, char* req_data, char* reply);
joon874 4:0b5a199e91f3 18
joon874 0:5886f525a4ad 19 };
joon874 0:5886f525a4ad 20
joon874 8:60d99da6eeb2 21 /*
joon874 4:0b5a199e91f3 22 class PostRequestHandler : public RequestHandler
joon874 4:0b5a199e91f3 23 {
joon874 4:0b5a199e91f3 24 public :
joon874 4:0b5a199e91f3 25 virtual void handle(char* rest_uri, char* req_data, char* reply);
joon874 4:0b5a199e91f3 26
joon874 4:0b5a199e91f3 27 };
joon874 8:60d99da6eeb2 28 */
joon874 4:0b5a199e91f3 29
joon874 0:5886f525a4ad 30 class PutRequestHandler : public RequestHandler
joon874 0:5886f525a4ad 31 {
joon874 0:5886f525a4ad 32 public :
joon874 4:0b5a199e91f3 33 virtual void handle(char* rest_uri, char* req_data, char* reply);
joon874 0:5886f525a4ad 34
joon874 0:5886f525a4ad 35 };
joon874 8:60d99da6eeb2 36
joon874 0:5886f525a4ad 37
joon874 4:0b5a199e91f3 38 /*
joon874 0:5886f525a4ad 39 class DeleteRequestHandler : public RequestHandler
joon874 0:5886f525a4ad 40 {
joon874 0:5886f525a4ad 41 public :
joon874 4:0b5a199e91f3 42 virtual void handle(char* rest_uri, char* req_data, char* reply);
joon874 0:5886f525a4ad 43
joon874 0:5886f525a4ad 44 };
joon874 4:0b5a199e91f3 45 */
joon874 4:0b5a199e91f3 46
joon874 0:5886f525a4ad 47 #endif