Code written by Paul Rabbat, Angel Daruna, Jarel Hawkins, and Cordel Williams

Dependencies:   4DGL-uLCD-SE EthernetInterface HTTPClient NTPClient PinDetect SDFileSystem mbed-rpc mbed-rtos mbed wave_player

Fork of ECE4180_FinalProject by Angel Daruna

Committer:
prabbat3
Date:
Sun Dec 07 20:53:05 2014 +0000
Revision:
12:a99989062fee
Parent:
0:0a99e3fc2a46
Code cleanup

Who changed what in which revision?

UserRevisionLine numberNew contents of line
prabbat3 0:0a99e3fc2a46 1 #ifndef REQUEST_HANDLER
prabbat3 0:0a99e3fc2a46 2 #define REQUEST_HANDLER
prabbat3 0:0a99e3fc2a46 3
prabbat3 0:0a99e3fc2a46 4 #include "RPCCommand.h"
prabbat3 0:0a99e3fc2a46 5
prabbat3 0:0a99e3fc2a46 6 class RequestHandler
prabbat3 0:0a99e3fc2a46 7 {
prabbat3 0:0a99e3fc2a46 8 public :
prabbat3 0:0a99e3fc2a46 9
prabbat3 0:0a99e3fc2a46 10 virtual void handle(const RPCCommand& cmd, char* reply) = 0;
prabbat3 0:0a99e3fc2a46 11 };
prabbat3 0:0a99e3fc2a46 12
prabbat3 0:0a99e3fc2a46 13 class GetRequestHandler : public RequestHandler
prabbat3 0:0a99e3fc2a46 14 {
prabbat3 0:0a99e3fc2a46 15 public :
prabbat3 0:0a99e3fc2a46 16
prabbat3 0:0a99e3fc2a46 17 virtual void handle(const RPCCommand& cmd, char* reply);
prabbat3 0:0a99e3fc2a46 18 };
prabbat3 0:0a99e3fc2a46 19
prabbat3 0:0a99e3fc2a46 20 class PutRequestHandler : public RequestHandler
prabbat3 0:0a99e3fc2a46 21 {
prabbat3 0:0a99e3fc2a46 22 public :
prabbat3 0:0a99e3fc2a46 23
prabbat3 0:0a99e3fc2a46 24 virtual void handle(const RPCCommand& cmd, char* reply);
prabbat3 0:0a99e3fc2a46 25
prabbat3 0:0a99e3fc2a46 26 };
prabbat3 0:0a99e3fc2a46 27
prabbat3 0:0a99e3fc2a46 28
prabbat3 0:0a99e3fc2a46 29 class DeleteRequestHandler : public RequestHandler
prabbat3 0:0a99e3fc2a46 30 {
prabbat3 0:0a99e3fc2a46 31 public :
prabbat3 0:0a99e3fc2a46 32
prabbat3 0:0a99e3fc2a46 33 virtual void handle(const RPCCommand& cmd, char* reply);
prabbat3 0:0a99e3fc2a46 34
prabbat3 0:0a99e3fc2a46 35 };
prabbat3 0:0a99e3fc2a46 36
prabbat3 0:0a99e3fc2a46 37 class ComplexRequestHandler : public RequestHandler
prabbat3 0:0a99e3fc2a46 38 {
prabbat3 0:0a99e3fc2a46 39 public :
prabbat3 0:0a99e3fc2a46 40
prabbat3 0:0a99e3fc2a46 41 virtual void handle(const RPCCommand& cmd, char* reply);
prabbat3 0:0a99e3fc2a46 42
prabbat3 0:0a99e3fc2a46 43 private :
prabbat3 0:0a99e3fc2a46 44
prabbat3 0:0a99e3fc2a46 45 GetRequestHandler getHandler;
prabbat3 0:0a99e3fc2a46 46 PutRequestHandler putHandler;
prabbat3 0:0a99e3fc2a46 47 DeleteRequestHandler deleteHandler;
prabbat3 0:0a99e3fc2a46 48 };
prabbat3 0:0a99e3fc2a46 49
prabbat3 0:0a99e3fc2a46 50 #endif
prabbat3 0:0a99e3fc2a46 51