mirror of
https://github.com/yhirose/cpp-httplib
synced 2024-11-21 14:29:10 -07:00
Better API names
This commit is contained in:
parent
afd6d5f9dc
commit
72b20c08da
3 changed files with 18 additions and 18 deletions
|
@ -387,7 +387,7 @@ httplib::Client cli("yahoo.com");
|
||||||
auto res = cli.Get("/");
|
auto res = cli.Get("/");
|
||||||
res->status; // 301
|
res->status; // 301
|
||||||
|
|
||||||
cli.follow_location(true);
|
cli.set_follow_location(true);
|
||||||
res = cli.Get("/");
|
res = cli.Get("/");
|
||||||
res->status; // 200
|
res->status; // 200
|
||||||
```
|
```
|
||||||
|
@ -426,7 +426,7 @@ The server applies gzip compression to the following MIME type contents:
|
||||||
### Compress content on client
|
### Compress content on client
|
||||||
|
|
||||||
```c++
|
```c++
|
||||||
cli.compress(true);
|
cli.set_compress(true);
|
||||||
res = cli.Post("/resource/foo", "...", "text/plain");
|
res = cli.Post("/resource/foo", "...", "text/plain");
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
12
httplib.h
12
httplib.h
|
@ -741,9 +741,9 @@ public:
|
||||||
|
|
||||||
void set_auth(const char *username, const char *password);
|
void set_auth(const char *username, const char *password);
|
||||||
|
|
||||||
void follow_location(bool on);
|
void set_follow_location(bool on);
|
||||||
|
|
||||||
void compress(bool on);
|
void set_compress(bool on);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
bool process_request(Stream &strm, const Request &req, Response &res,
|
bool process_request(Stream &strm, const Request &req, Response &res,
|
||||||
|
@ -3464,14 +3464,14 @@ inline bool Client::redirect(const Request &req, Response &res) {
|
||||||
if (next_scheme == "https") {
|
if (next_scheme == "https") {
|
||||||
#ifdef CPPHTTPLIB_OPENSSL_SUPPORT
|
#ifdef CPPHTTPLIB_OPENSSL_SUPPORT
|
||||||
SSLClient cli(next_host.c_str());
|
SSLClient cli(next_host.c_str());
|
||||||
cli.follow_location(true);
|
cli.set_follow_location(true);
|
||||||
return detail::redirect(cli, req, res, next_path);
|
return detail::redirect(cli, req, res, next_path);
|
||||||
#else
|
#else
|
||||||
return false;
|
return false;
|
||||||
#endif
|
#endif
|
||||||
} else {
|
} else {
|
||||||
Client cli(next_host.c_str());
|
Client cli(next_host.c_str());
|
||||||
cli.follow_location(true);
|
cli.set_follow_location(true);
|
||||||
return detail::redirect(cli, req, res, next_path);
|
return detail::redirect(cli, req, res, next_path);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3951,9 +3951,9 @@ inline void Client::set_auth(const char *username, const char *password) {
|
||||||
password_ = password;
|
password_ = password;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void Client::follow_location(bool on) { follow_location_ = on; }
|
inline void Client::set_follow_location(bool on) { follow_location_ = on; }
|
||||||
|
|
||||||
inline void Client::compress(bool on) { compress_ = on; }
|
inline void Client::set_compress(bool on) { compress_ = on; }
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* SSL Implementation
|
* SSL Implementation
|
||||||
|
|
20
test/test.cc
20
test/test.cc
|
@ -524,7 +524,7 @@ TEST(AbsoluteRedirectTest, Redirect) {
|
||||||
httplib::Client cli(host);
|
httplib::Client cli(host);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
cli.follow_location(true);
|
cli.set_follow_location(true);
|
||||||
auto res = cli.Get("/absolute-redirect/3");
|
auto res = cli.Get("/absolute-redirect/3");
|
||||||
ASSERT_TRUE(res != nullptr);
|
ASSERT_TRUE(res != nullptr);
|
||||||
EXPECT_EQ(200, res->status);
|
EXPECT_EQ(200, res->status);
|
||||||
|
@ -539,7 +539,7 @@ TEST(RedirectTest, Redirect) {
|
||||||
httplib::Client cli(host);
|
httplib::Client cli(host);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
cli.follow_location(true);
|
cli.set_follow_location(true);
|
||||||
auto res = cli.Get("/redirect/3");
|
auto res = cli.Get("/redirect/3");
|
||||||
ASSERT_TRUE(res != nullptr);
|
ASSERT_TRUE(res != nullptr);
|
||||||
EXPECT_EQ(200, res->status);
|
EXPECT_EQ(200, res->status);
|
||||||
|
@ -554,7 +554,7 @@ TEST(RelativeRedirectTest, Redirect) {
|
||||||
httplib::Client cli(host);
|
httplib::Client cli(host);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
cli.follow_location(true);
|
cli.set_follow_location(true);
|
||||||
auto res = cli.Get("/relative-redirect/3");
|
auto res = cli.Get("/relative-redirect/3");
|
||||||
ASSERT_TRUE(res != nullptr);
|
ASSERT_TRUE(res != nullptr);
|
||||||
EXPECT_EQ(200, res->status);
|
EXPECT_EQ(200, res->status);
|
||||||
|
@ -569,7 +569,7 @@ TEST(TooManyRedirectTest, Redirect) {
|
||||||
httplib::Client cli(host);
|
httplib::Client cli(host);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
cli.follow_location(true);
|
cli.set_follow_location(true);
|
||||||
auto res = cli.Get("/redirect/21");
|
auto res = cli.Get("/redirect/21");
|
||||||
ASSERT_TRUE(res == nullptr);
|
ASSERT_TRUE(res == nullptr);
|
||||||
}
|
}
|
||||||
|
@ -582,7 +582,7 @@ TEST(YahooRedirectTest, Redirect) {
|
||||||
ASSERT_TRUE(res != nullptr);
|
ASSERT_TRUE(res != nullptr);
|
||||||
EXPECT_EQ(301, res->status);
|
EXPECT_EQ(301, res->status);
|
||||||
|
|
||||||
cli.follow_location(true);
|
cli.set_follow_location(true);
|
||||||
res = cli.Get("/");
|
res = cli.Get("/");
|
||||||
ASSERT_TRUE(res != nullptr);
|
ASSERT_TRUE(res != nullptr);
|
||||||
EXPECT_EQ(200, res->status);
|
EXPECT_EQ(200, res->status);
|
||||||
|
@ -590,7 +590,7 @@ TEST(YahooRedirectTest, Redirect) {
|
||||||
|
|
||||||
TEST(HttpsToHttpRedirectTest, Redirect) {
|
TEST(HttpsToHttpRedirectTest, Redirect) {
|
||||||
httplib::SSLClient cli("httpbin.org");
|
httplib::SSLClient cli("httpbin.org");
|
||||||
cli.follow_location(true);
|
cli.set_follow_location(true);
|
||||||
auto res =
|
auto res =
|
||||||
cli.Get("/redirect-to?url=http%3A%2F%2Fwww.google.com&status_code=302");
|
cli.Get("/redirect-to?url=http%3A%2F%2Fwww.google.com&status_code=302");
|
||||||
ASSERT_TRUE(res != nullptr);
|
ASSERT_TRUE(res != nullptr);
|
||||||
|
@ -1535,7 +1535,7 @@ TEST_F(ServerTest, PutWithContentProvider) {
|
||||||
|
|
||||||
#ifdef CPPHTTPLIB_ZLIB_SUPPORT
|
#ifdef CPPHTTPLIB_ZLIB_SUPPORT
|
||||||
TEST_F(ServerTest, PutWithContentProviderWithGzip) {
|
TEST_F(ServerTest, PutWithContentProviderWithGzip) {
|
||||||
cli_.compress(true);
|
cli_.set_compress(true);
|
||||||
auto res = cli_.Put(
|
auto res = cli_.Put(
|
||||||
"/put", 3,
|
"/put", 3,
|
||||||
[](size_t /*offset*/, size_t /*length*/, DataSink sink) {
|
[](size_t /*offset*/, size_t /*length*/, DataSink sink) {
|
||||||
|
@ -1549,7 +1549,7 @@ TEST_F(ServerTest, PutWithContentProviderWithGzip) {
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ServerTest, PutLargeFileWithGzip) {
|
TEST_F(ServerTest, PutLargeFileWithGzip) {
|
||||||
cli_.compress(true);
|
cli_.set_compress(true);
|
||||||
auto res = cli_.Put("/put-large", LARGE_DATA, "text/plain");
|
auto res = cli_.Put("/put-large", LARGE_DATA, "text/plain");
|
||||||
|
|
||||||
ASSERT_TRUE(res != nullptr);
|
ASSERT_TRUE(res != nullptr);
|
||||||
|
@ -1623,7 +1623,7 @@ TEST_F(ServerTest, PostMulitpartFilsContentReceiver) {
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ServerTest, PostContentReceiverGzip) {
|
TEST_F(ServerTest, PostContentReceiverGzip) {
|
||||||
cli_.compress(true);
|
cli_.set_compress(true);
|
||||||
auto res = cli_.Post("/content_receiver", "content", "text/plain");
|
auto res = cli_.Post("/content_receiver", "content", "text/plain");
|
||||||
ASSERT_TRUE(res != nullptr);
|
ASSERT_TRUE(res != nullptr);
|
||||||
ASSERT_EQ(200, res->status);
|
ASSERT_EQ(200, res->status);
|
||||||
|
@ -1805,7 +1805,7 @@ TEST_F(ServerTest, MultipartFormDataGzip) {
|
||||||
{"key2", "--abcdefg123", "", ""},
|
{"key2", "--abcdefg123", "", ""},
|
||||||
};
|
};
|
||||||
|
|
||||||
cli_.compress(true);
|
cli_.set_compress(true);
|
||||||
auto res = cli_.Post("/gzipmultipart", items);
|
auto res = cli_.Post("/gzipmultipart", items);
|
||||||
|
|
||||||
ASSERT_TRUE(res != nullptr);
|
ASSERT_TRUE(res != nullptr);
|
||||||
|
|
Loading…
Reference in a new issue