ithewei 3805f6a25c http_async_handler use hv::async %!s(int64=4) %!d(string=hai) anos
..
client a650c3f16d update %!s(int64=4) %!d(string=hai) anos
server 3805f6a25c http_async_handler use hv::async %!s(int64=4) %!d(string=hai) anos
Http1Parser.cpp 8712451104 Optimize code %!s(int64=4) %!d(string=hai) anos
Http1Parser.h 8712451104 Optimize code %!s(int64=4) %!d(string=hai) anos
Http2Parser.cpp f8fcda74ed optimize %!s(int64=4) %!d(string=hai) anos
Http2Parser.h b457fef203 http_async_handler(HttpRequestPtr, HttpResponseWriterPtr) %!s(int64=4) %!d(string=hai) anos
HttpMessage.cpp 8cb296f94f Impl hv::async %!s(int64=4) %!d(string=hai) anos
HttpMessage.h 98cfcad0f8 fix #124: add HttpRequest::isHttps %!s(int64=4) %!d(string=hai) anos
HttpParser.cpp efc75784c8 code review %!s(int64=5) %!d(string=hai) anos
HttpParser.h b457fef203 http_async_handler(HttpRequestPtr, HttpResponseWriterPtr) %!s(int64=4) %!d(string=hai) anos
README.md 11b223c316 Add HttpMessage::head_cb %!s(int64=4) %!d(string=hai) anos
WebSocketChannel.h 986ebb8b11 websocket fragment if send len > 65535 %!s(int64=4) %!d(string=hai) anos
WebSocketParser.cpp 8712451104 Optimize code %!s(int64=4) %!d(string=hai) anos
WebSocketParser.h 8712451104 Optimize code %!s(int64=4) %!d(string=hai) anos
grpcdef.h f8fcda74ed optimize %!s(int64=4) %!d(string=hai) anos
http2def.h b457fef203 http_async_handler(HttpRequestPtr, HttpResponseWriterPtr) %!s(int64=4) %!d(string=hai) anos
http_content.cpp 37705499e5 format code %!s(int64=4) %!d(string=hai) anos
http_content.h 5decc083d0 requests::uploadFile, requests::uploadFormFile %!s(int64=4) %!d(string=hai) anos
http_parser.c a09ca22fc3 add WITH_NGHTTP2 %!s(int64=6) %!d(string=hai) anos
http_parser.h a09ca22fc3 add WITH_NGHTTP2 %!s(int64=6) %!d(string=hai) anos
httpdef.c b2f4586147 support RESTful API %!s(int64=6) %!d(string=hai) anos
httpdef.h c51a9286d9 http client redirect %!s(int64=4) %!d(string=hai) anos
multipart_parser.c 8aa49422f7 add event html %!s(int64=6) %!d(string=hai) anos
multipart_parser.h 8aa49422f7 add event html %!s(int64=6) %!d(string=hai) anos
websocket_parser.c dbea1679b4 optimize %!s(int64=4) %!d(string=hai) anos
websocket_parser.h 1179b248f4 Upgrade: websocket %!s(int64=4) %!d(string=hai) anos
wsdef.c 9fdcca636f rm duplicate symbol #94 %!s(int64=4) %!d(string=hai) anos
wsdef.h 341336a74d #define HV_INLINE static inline %!s(int64=4) %!d(string=hai) anos

README.md

目录结构

.
├── client
│   ├── http_client.h   http客户端对外头文件
│   ├── requests.h      模拟python requests api
│   └── axios.h         模拟nodejs axios api
├── httpdef.h           http定义
├── http2def.h          http2定义
├── grpcdef.h           grpc定义
├── HttpParser.h        http解析基类
├── Http1Parser.h       http1解析类
├── Http2Parser.h       http2解析类
├── HttpMessage.h       http请求响应类
├── http_content.h      http Content-Type
├── http_parser.h       http1解析实现
├── multipart_parser.h  multipart解析
└── server
    ├── HttpServer.h    http服务端对外头文件
    ├── HttpHandler.h   http处理类
    ├── FileCache.h     文件缓存类
    ├── http_page.h     http页面构造
    └── HttpService.h   http业务类 (包括api service、web service、indexof service)