Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: EthernetInterface mbed-rpc mbed-rtos mbed
HTTPServer.h
- Committer:
- feb11
- Date:
- 2013-07-17
- Revision:
- 5:8ab27ca793cd
- Parent:
- 0:9e4bcb10b3e3
File content as of revision 5:8ab27ca793cd:
#ifndef HTTP_SERVER
#define HTTP_SERVER
#include <map>
#include "mbed.h"
#include "mbed_rpc.h"
#include "RequestHandler.h"
#include "Formatter.h"
#include "EthernetInterface.h"
#include "RPCCommand.h"
class HTTPServer
{
public :
HTTPServer(Formatter *f = new Formatter());
virtual ~HTTPServer();
bool init(int port);
void run();
void add_request_handler(char *name, RequestHandler* handler);
private :
void handle_request(char *buffer);
TCPSocketServer socket;
std::map<char*, RequestHandler*, bool(*)(char*, char*)> handlers;
Formatter *formatter;
char reply[RPC_MAX_STRING];
RPCCommand command;
};
#endif