zjx94 / EvHttp

cpp http server, wrapped of libevent

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#EvHttp

Introduction

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

Server Example

#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;
}

NOTE

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.

License

MIT license (© 2019 ATP)

About

cpp http server, wrapped of libevent

License:MIT License


Languages

Language:C++ 93.4%Language:CMake 6.6%