Refine the connection close
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
#include <cassert>
|
||||
#include <iostream>
|
||||
|
||||
#include "webcc/client_session.h"
|
||||
@@ -11,8 +12,6 @@ int main() {
|
||||
webcc::ResponsePtr r;
|
||||
|
||||
try {
|
||||
r = session.Head("http://httpbin.org/get");
|
||||
|
||||
r = session.Request(webcc::RequestBuilder{}.
|
||||
Get("http://httpbin.org/get").
|
||||
Query("key1", "value1").
|
||||
@@ -21,20 +20,32 @@ int main() {
|
||||
Header("Accept", "application/json")
|
||||
());
|
||||
|
||||
assert(r->status() == webcc::Status::kOK);
|
||||
assert(!r->data().empty());
|
||||
|
||||
r = session.Get("http://httpbin.org/get",
|
||||
{ "key1", "value1", "key2", "value2" },
|
||||
{ "Accept", "application/json" });
|
||||
|
||||
assert(r->status() == webcc::Status::kOK);
|
||||
assert(!r->data().empty());
|
||||
|
||||
r = session.Request(webcc::RequestBuilder{}.
|
||||
Post("http://httpbin.org/post").
|
||||
Body("{'name'='Adam', 'age'=20}").
|
||||
Json().Utf8()
|
||||
());
|
||||
|
||||
assert(r->status() == webcc::Status::kOK);
|
||||
assert(!r->data().empty());
|
||||
|
||||
#if WEBCC_ENABLE_SSL
|
||||
|
||||
r = session.Get("https://httpbin.org/get");
|
||||
|
||||
assert(r->status() == webcc::Status::kOK);
|
||||
assert(!r->data().empty());
|
||||
|
||||
#endif // WEBCC_ENABLE_SSL
|
||||
|
||||
} catch (const webcc::Error& error) {
|
||||
|
||||
@@ -48,14 +48,12 @@ int main(int argc, char* argv[]) {
|
||||
|
||||
std::uint16_t port = static_cast<std::uint16_t>(std::atoi(argv[1]));
|
||||
|
||||
std::size_t workers = 2;
|
||||
|
||||
try {
|
||||
webcc::Server server(port, workers);
|
||||
webcc::Server server(port);
|
||||
|
||||
server.Route("/upload", std::make_shared<FileUploadView>(), { "POST" });
|
||||
|
||||
server.Run();
|
||||
server.Start();
|
||||
|
||||
} catch (const std::exception& e) {
|
||||
std::cerr << e.what() << std::endl;
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
#include "webcc/logger.h"
|
||||
#include "webcc/response_builder.h"
|
||||
#include "webcc/server.h"
|
||||
|
||||
@@ -13,12 +14,14 @@ public:
|
||||
};
|
||||
|
||||
int main() {
|
||||
WEBCC_LOG_INIT("", webcc::LOG_CONSOLE);
|
||||
|
||||
try {
|
||||
webcc::Server server(8080);
|
||||
|
||||
server.Route("/", std::make_shared<HelloView>());
|
||||
|
||||
server.Run();
|
||||
server.Start();
|
||||
|
||||
} catch (const std::exception&) {
|
||||
return 1;
|
||||
|
||||
@@ -273,5 +273,8 @@ int main(int argc, char* argv[]) {
|
||||
PrintBookList(books);
|
||||
}
|
||||
|
||||
std::cout << "Press any key to exit: ";
|
||||
std::getchar();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -227,7 +227,7 @@ int main(int argc, char* argv[]) {
|
||||
std::size_t workers = 2;
|
||||
|
||||
try {
|
||||
webcc::Server server(port, workers);
|
||||
webcc::Server server(port);
|
||||
|
||||
server.Route("/books",
|
||||
std::make_shared<BookListView>(sleep_seconds),
|
||||
@@ -237,7 +237,7 @@ int main(int argc, char* argv[]) {
|
||||
std::make_shared<BookDetailView>(sleep_seconds),
|
||||
{ "GET", "PUT", "DELETE" });
|
||||
|
||||
server.Run();
|
||||
server.Start(workers);
|
||||
|
||||
} catch (const std::exception& e) {
|
||||
std::cerr << e.what() << std::endl;
|
||||
|
||||
@@ -26,9 +26,9 @@ int main(int argc, char* argv[]) {
|
||||
std::string doc_root = argv[2];
|
||||
|
||||
try {
|
||||
webcc::Server server(port, 1, doc_root);
|
||||
webcc::Server server(port, doc_root);
|
||||
|
||||
server.Run();
|
||||
server.Start();
|
||||
|
||||
} catch (const std::exception& e) {
|
||||
std::cerr << e.what() << std::endl;
|
||||
|
||||
Reference in New Issue
Block a user