Jun Furutani / libMiMic

Fork of libMiMic by Ryo Iizuka

cpp/Httpd.cpp

Committer:
nyatla
Date:
2013-04-04
Revision:
3:0a94993be1f6

File content as of revision 3:0a94993be1f6:

#include "Httpd.h"
#include "HttpdConnection.h"
namespace MiMic
{
    void Httpd::onRequestHandler(NyLPC_TcHttpdConnection_t* i_connection)
    {
        HttpdConnection c(i_connection);
        ((struct Httpd2*)(i_connection->_parent_httpd))->_parent->onRequest(c);
    }
    Httpd::Httpd(int i_port_number)
    {
        NyLPC_cHttpd_initialize((NyLPC_TcHttpd_t*)(&this->_inst),(NyLPC_TUInt16)i_port_number);
        this->_inst._parent=this;
        this->_inst.super.function.onRequest=onRequestHandler;
    }
    Httpd::~Httpd()
    {
        NyLPC_cHttpd_finalize((NyLPC_TcHttpd_t*)(&this->_inst));
    }
    void Httpd::loop()
    {
        NyLPC_cHttpd_loop((NyLPC_TcHttpd_t*)(&this->_inst));
    }
}