cinatra
cinatra copied to clipboard
modern c++(c++20), cross-platform, header-only, easy to use http framework
用cinatra做服务器,客户端是从一个容器里发送http请求,但是这个容器底层应该设置了mss,是1496,比较小,每次第一次连接的时候,发送比较大的数据就会分段发送,这时候cinatra服务器就收不到数据了,抓包看都正常,如果先发个小数据,再发大数据又是能正常接收的  
请问下有没有支持HTTP/2的计划?
例如,在电脑上同时开多个网页访问,同时只能接收一个请求,即使加了`res.set_delay(true);`等异步处理也不可以 同时如果电脑和手机各开一个请求,则可以正常处理
例如我使用curl URL -F "f1=1.txt" -F "f2=2.txt" ...上传多个文件,req.get_upload_files()只能获取到上传的多个文件,不能通过f1、f2这些key对文件进行区分。 可能是我没找到正确的调用姿势,如果能够区分请指出。
io_service_pool.hpp(57,16): error C2039: 'io_service': is not a member of 'boost::asio' (compiling source file
Dev p1
1. add missing header 2. bugfixed: check chunk_size error fixed
随着web访问负载增加,服务进程占用内存随之增多,访问负载消失后,服务进程占用的内存依然保持着之前的最大值。能否让内存占用随访问负载的增减而自动扩大或缩小?
`boost::asio`的 `read`/`async_read`的各种版本,都会尽可能地多读取数据,而非恰好停止在需求的未知; 这可能导致,`reed_buf_`实际已经有,供后续方法处理的数据,仍然调用网络读取方法的时候,遇到eof, 而使得`ec`,接收到一个非0的`boost::asio::error::eof`,使得形如: ```cpp if (!ec) { ... } ``` 的判断失败; 调整有三类: 1. 增加一个 `is_ec_ok`的方法: ```cpp static bool is_ec_ok(const boost::system::error_code& ec) { //return !ec; return !ec || ec ==...
因为项目中使用到了openssl库,包含了openssl库相关的头文件以后与using namespace cinatra中的SSL冲突,我目前的解决方案是using cinatra::xxxx代替using namespace cinatra;不知道有没有其他修改方案。
编译过程中总是会有 internal compiler error: Segmentation fault。 os: manjaro 20 gcc: 9.3.0