FastCGI implementation in pure Rust.
The focus is on the webserver/client side, but the application/server side could be added in the future.
Developed for FlashRust Webserver with focus on
- Vectorized IO and Zero Copy
- async IO / tokio
- easy HTTP interfaces
TODOs
-
Connection
should handle UnixStream and TCPStream transparently -
con_pool
should handle more than one connection :sweat_smile: and load balance - A dropped
FCGIBody
should not block a RequestID -
con_pool
should reconnect to the FCGI App if a connection is closed -
Connection
should handle overload error from FCGI app - Parsing for FCGI application/server side
- Means to start an FCGI server (exec + env)
- Support Key-Value Pairs bigger than maximum record size
PullRequests are welcome BTW
Other FCGI Crates
- fastcgi-client: Async client
- fastcgi: Synchronous Server
- gfcgi: Only Server Side
- fastcgi-sdk: Binding to the FastCGI SDK
- fcgi: Bindings