Module fastcgi

Source
Expand description

Contains constants and models for fcgi data records.

    use bytes::{Bytes, BytesMut};
    use async_fcgi::fastcgi::*;
    let mut b = BytesMut::with_capacity(96);
    BeginRequestBody::new(FastCGIRole::Responder,0,1).append(&mut b);
    let mut nv = NVBody::new();
    nv.add(NameValuePair::new(Bytes::from(&b"SCRIPT_FILENAME"[..]),Bytes::from(&b"/home/daniel/Public/test.php"[..]))).expect("record full");
    nv.to_record(RecordType::Params, 1).append(&mut b);
    NVBody::new().to_record(RecordType::Params, 1).append(&mut b);

Structs§

BeginRequestBody
EndRequestBody
NVBody
Body type for Params and GetValues. Holds multiple NameValuePair’s
NVBodyList
Helper type to generate one or more NVBody Records, depending on the space needed
NVDrain
NameValuePair
Record
FCGI record
STDINBody
UnknownTypeBody

Enums§

Body
FastCGIRole
FastCGI role
ProtoStatus
protocol_status component of EndRequestBody
RecordType
rtype of Header

Constants§

LISTENSOCK_FILENO
Listening socket file number
MAX_CONNS
The maximum number of concurrent transport connections this application will accept
MAX_REQS
The maximum number of concurrent requests this application will accept
MPXS_CONNS
If this application do multiplex connections