Renamed project name to 'cpp-httplib'.

This commit is contained in:
yhirose 2012-09-27 21:05:36 -04:00
parent 8b58a3aecc
commit 6897c64c74
7 changed files with 22 additions and 20 deletions

View file

@ -1,14 +1,16 @@
httpsvrkit
==========
cpp-httplib
===========
C++ HTTP sever library inspired by [Sinatra](http://www.sinatrarb.com/)
A C++ HTTP library.
[The Boost Software License 1.0](http://www.boost.org/LICENSE_1_0.txt)
Example
-------
Server Example
--------------
#include <httpsvrkit.h>
Inspired by [Sinatra](http://www.sinatrarb.com/)
#include <httplib.h>
int main(void) {
HTTP_SERVER("localhost", 1234) {

View file

@ -11,8 +11,8 @@ endif
all: sample hello
sample : sample.cc ../httpsvrkit.h
sample : sample.cc ../httplib.h
$(CC) -o sample $(CFLAGS) -I.. sample.cc
hello : hello.cc ../httpsvrkit.h
hello : hello.cc ../httplib.h
$(CC) -o hello $(CFLAGS) -I.. hello.cc

View file

@ -5,7 +5,7 @@
// The Boost Software License 1.0
//
#include <httpsvrkit.h>
#include <httplib.h>
int main(void)
{

View file

@ -5,11 +5,11 @@
// The Boost Software License 1.0
//
#include <httpsvrkit.h>
#include <httplib.h>
#include <cstdio>
#include <signal.h>
using namespace httpsvrkit;
using namespace httplib;
template<typename Fn> void signal(int sig, Fn fn)
{

View file

@ -1,5 +1,5 @@
//
// httpsvrkit.h
// httplib.h
//
// Copyright (c) 2012 Yuji Hirose. All rights reserved.
// The Boost Software License 1.0
@ -42,7 +42,7 @@ typedef int socket_t;
#include <string>
#include <assert.h>
namespace httpsvrkit
namespace httplib
{
typedef std::map<std::string, std::string> Map;
@ -457,18 +457,18 @@ inline void Server::process_request(FILE* fp_read, FILE* fp_write)
}
#define HTTP_SERVER(host, port) \
for (std::shared_ptr<httpsvrkit::Server> svr_ = std::make_shared<httpsvrkit::Server>(host, port); \
for (std::shared_ptr<httplib::Server> svr_ = std::make_shared<httplib::Server>(host, port); \
svr_; \
svr_->run(), svr_.reset())
#define GET(url, body) \
svr_->get(url, [&](httpsvrkit::Context& cxt) { \
svr_->get(url, [&](httplib::Context& cxt) { \
const auto& req_ = cxt.request; \
auto& res_ = cxt.response; \
body \
});
} // namespace httpsvrkit
} // namespace httplib
#endif

View file

@ -9,7 +9,7 @@ CC = g++
CFLAGS = -std=c++11 -g
endif
test : test.cc ../httpsvrkit.h
test : test.cc ../httplib.h
$(CC) -o test $(CFLAGS) -I.. -I. test.cc gtest/gtest-all.cc gtest/gtest_main.cc
.PHONY : run

View file

@ -1,10 +1,10 @@
#include <gtest/gtest.h>
#include <httpsvrkit.h>
#include <httplib.h>
#include <future>
using namespace std;
using namespace httpsvrkit;
using namespace httplib;
TEST(SplitTest, ParseQueryString)
{
@ -55,7 +55,7 @@ TEST(ServerTest, GetMethod)
{
Server svr("localhost", 1914);
svr.get("hi", [&](httpsvrkit::Context& cxt) {
svr.get("hi", [&](httplib::Context& cxt) {
cxt.response.set_content("Hello World!");
});