#EvHttp
This project is a cpp http server lib, wrapped of libevent.
It provide some basic http server features like handler regist, url/header/body parse, set response code/header/body and so on.
More information on Straka's blog
#include "EvHttpServ.h"
#include "Utilis/Defer.h"
#include "Utilis/Logger.h"
using namespace Network;
int main()
{
Utilis::Logger::GetInstance()->StartLogging();
Utilis::DEFER([] { Utilis::Logger::GetInstance()->StopLogging(); });
EvHttpServ Serv("0.0.0.0\0", 8077);
Serv.RegistHandler("/hi/testget", [](EvHttpResp *resp){resp->QuickResponse(200,"Hello World!\n");});
Serv.Start();
return 0;
}
More examples can be found in folder "example".
Post
, Put
, Delete
and Options
methods are NOT supported yet.
It is recommended to use g++ 4.9+ to support c++11 features better.
MIT license (© 2019 ATP)