39 lines
826 B
C++
39 lines
826 B
C++
#ifndef MEMGRAPH_SPEEDY_HPP
|
|
#define MEMGRAPH_SPEEDY_HPP
|
|
|
|
#include <vector>
|
|
|
|
#include "io/uv/uv.hpp"
|
|
#include "http/http.hpp"
|
|
#include "r3_include.h"
|
|
|
|
namespace speedy
|
|
{
|
|
|
|
typedef unsigned int uint;
|
|
|
|
class Speedy
|
|
{
|
|
private:
|
|
http::HttpServer server;
|
|
http::Ipv4 ip;
|
|
node *n;
|
|
std::vector<http::request_cb_t> callbacks;
|
|
void store_callback(int method,
|
|
const std::string &path,
|
|
http::request_cb_t callback);
|
|
public:
|
|
Speedy(uv::UvLoop& loop, const http::Ipv4& ip);
|
|
void get(const std::string &path, http::request_cb_t callback);
|
|
void post(const std::string &path, http::request_cb_t callback);
|
|
void put(const std::string &path, http::request_cb_t callback);
|
|
void del(const std::string &path, http::request_cb_t callback);
|
|
void listen();
|
|
};
|
|
|
|
}
|
|
|
|
#include "speedy.inl"
|
|
|
|
#endif
|