Simple WebSocket server library.

Dependents:   WebSocketServerTest

WebSocketServer.h

Committer:
flatbird
Date:
2015-04-06
Revision:
2:db41b4e0d64b
Parent:
0:a816c25e83ed

File content as of revision 2:db41b4e0d64b:

#ifndef _WEB_SOCKET_SERVER_H_
#define _WEB_SOCKET_SERVER_H_

#include "TCPSocketServer.h"
#include "WebSocketHandler.h"
#include <string>
#include <map>

class WebSocketServer
{
public:
    WebSocketServer();
    virtual ~WebSocketServer();

    bool init(int port);
    void run();
    void setHandler(const char* path, WebSocketHandler* handler);
    WebSocketHandler* getHandler(const char* path);

private:
    typedef std::map<std::string, WebSocketHandler*> WebSocketHandlerContainer;

    TCPSocketServer mTCPSocketServer;
    WebSocketHandlerContainer mHandlers;
};

#endif