|
fastcgi++
A C++ FastCGI/Web API
|
Declares everything for relating to the FastCGI protocol itself. More...
#include <memory>#include <cstdint>#include <algorithm>#include <map>#include <vector>#include "fastcgi++/message.hpp"#include "fastcgi++/sockets.hpp"Go to the source code of this file.
Classes | |
| struct | Fastcgipp::Protocol::RequestId |
| A unique identifier for each FastCGI request. More... | |
| struct | Fastcgipp::Protocol::RequestId::Less |
| We need this uglyness to find ranges based purely on the socket. More... | |
| struct | Fastcgipp::Protocol::Unsigned< Size > |
| Get unsigned integral type from size. More... | |
| struct | Fastcgipp::Protocol::Unsigned< 2 > |
| struct | Fastcgipp::Protocol::Unsigned< 4 > |
| struct | Fastcgipp::Protocol::Unsigned< 8 > |
| class | Fastcgipp::Protocol::BigEndian< T > |
| Allows raw storage of types in big endian format. More... | |
| struct | Fastcgipp::Protocol::Header |
| Data structure used as the header for FastCGI records. More... | |
| struct | Fastcgipp::Protocol::BeginRequest |
| The body for FastCGI records with a RecordType of BEGIN_REQUEST. More... | |
| struct | Fastcgipp::Protocol::UnknownType |
| The body for FastCGI records with a RecordType of UNKNOWN_TYPE. More... | |
| struct | Fastcgipp::Protocol::EndRequest |
| The body for FastCGI records of type RecordType::END_REQUEST. More... | |
| struct | Fastcgipp::Protocol::ManagementReply< NAMELENGTH, VALUELENGTH > |
| For the reply of FastCGI management records. More... | |
Namespaces | |
| Fastcgipp | |
| Topmost namespace for the fastcgi++ library. | |
| Fastcgipp::Protocol | |
| Defines aspects of the FastCGI Protocol. | |
Typedefs | |
| typedef uint16_t | Fastcgipp::Protocol::FcgiId |
| The internal ID of a FastCGI request. More... | |
| template<class T > | |
| using | Fastcgipp::Protocol::Requests = std::map< RequestId, T, RequestId::Less > |
| A simple associative container that indexes with RequestId. More... | |
Functions | |
| bool | Fastcgipp::Protocol::processParamHeader (const char *data, const char *const dataEnd, const char *&name, const char *&value, const char *&end) |
| Process the body of a FastCGI record of type RecordType::PARAMS. More... | |
Variables | |
| const char | Fastcgipp::version [] =FASTCGIPP_VERSION |
| Defines the fastcgi++ version. More... | |
| const uint16_t | Fastcgipp::Protocol::badFcgiId = 0xffffUL |
| Constant that defines a bad/special FcgiId. More... | |
| const int | Fastcgipp::Protocol::version =1 |
| The version of the FastCGI protocol that this adheres to. More... | |
| const int | Fastcgipp::Protocol::chunkSize =8 |
| All FastCGI records will be a multiple of this many bytes. More... | |
| const ManagementReply< 14, 2 > | Fastcgipp::Protocol::maxConnsReply |
| The maximum allowed file descriptors open at a time. More... | |
| const ManagementReply< 13, 2 > | Fastcgipp::Protocol::maxReqsReply |
| The maximum allowed requests at a time. More... | |
| const ManagementReply< 15, 1 > | Fastcgipp::Protocol::mpxsConnsReply |
| Where or not requests can be multiplexed over a single connections. More... | |
Declares everything for relating to the FastCGI protocol itself.
Definition in file protocol.hpp.
1.8.11