#ifndef MEMGRAPH_SPEEDY_HPP #define MEMGRAPH_SPEEDY_HPP #include #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 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