1
0
mirror of synced 2025-04-21 22:25:55 +03:00

Updated README

This commit is contained in:
yhirose 2020-05-23 19:08:17 -04:00
parent 630f3465a9
commit 509b8570b0

View File

@ -203,6 +203,44 @@ svr.Get("/chunked", [&](const Request& req, Response& res) {
}); });
``` ```
### 'Expect: 100-continue' handler
As default, the server sends `100 Continue` response for `Expect: 100-continue` header.
```cpp
// Send a '417 Expectation Failed' response.
svr.set_expect_100_continue_handler([](const Request &req, Response &res) {
return 417;
});
```
```cpp
// Send a final status without reading the message body.
svr.set_expect_100_continue_handler([](const Request &req, Response &res) {
return res.status = 401;
});
```
### Keep-Alive connection
```cpp
svr.set_keep_alive_max_count(2); // Default is 5
```
### Timeout
```c++
svr.set_read_timeout(5, 0); // 5 seconds
svr.set_write_timeout(5, 0); // 5 seconds
svr.set_idle_interval(0, 100000); // 100 milliseconds
```
### Set maximum payload length for reading request body
```c++
svr.set_payload_max_length(1024 * 1024 * 512); // 512MB
```
### Server-Sent Events ### Server-Sent Events
Please check [here](https://github.com/yhirose/cpp-httplib/blob/master/example/sse.cc). Please check [here](https://github.com/yhirose/cpp-httplib/blob/master/example/sse.cc).
@ -240,24 +278,6 @@ svr.new_task_queue = [] {
}; };
``` ```
### 'Expect: 100-continue' handler
As default, the server sends `100 Continue` response for `Expect: 100-continue` header.
```cpp
// Send a '417 Expectation Failed' response.
svr.set_expect_100_continue_handler([](const Request &req, Response &res) {
return 417;
});
```
```cpp
// Send a final status without reading the message body.
svr.set_expect_100_continue_handler([](const Request &req, Response &res) {
return res.status = 401;
});
```
Client Example Client Example
-------------- --------------
@ -360,11 +380,14 @@ res = cli.Options("*");
res = cli.Options("/resource/foo"); res = cli.Options("/resource/foo");
``` ```
### Connection Timeout ### Timeout
```c++ ```c++
cli.set_timeout_sec(5); // timeouts in 5 seconds cli.set_connection_timeout(0, 300000); // 300 milliseconds
cli.set_read_timeout(5, 0); // 5 seconds
cli.set_write_timeout(5, 0); // 5 seconds
``` ```
### Receive content with Content receiver ### Receive content with Content receiver
```cpp ```cpp