#include <http_server.h>
cygnal::HTTPServer::HTTPServer | ( | ) |
cygnal::HTTPServer::~HTTPServer | ( | ) |
cygnal::HTTPServer::HTTPServer | ( | ) |
cygnal::HTTPServer::~HTTPServer | ( | ) |
void cygnal::HTTPServer::dump | ( | ) |
Reimplemented from gnash::HTTP.
void cygnal::HTTPServer::dump | ( | ) |
Reimplemented from gnash::HTTP.
rtmpt_cmd_e cygnal::HTTPServer::extractRTMPT | ( | boost::uint8_t * | data | ) |
rtmpt_cmd_e cygnal::HTTPServer::extractRTMPT | ( | cygnal::Buffer & | data | ) | [inline] |
References extractRTMPT(), and cygnal::Buffer::reference().
Referenced by extractRTMPT().
HTTPServer::rtmpt_cmd_e cygnal::HTTPServer::extractRTMPT | ( | boost::uint8_t * | data | ) |
These methods extract data from an RTMPT message. RTMP is an extension to HTTPServer that adds commands to manipulate the connection's persistance. The URL to be opened has the following form: http://server/<comand>/[<client>/]<index> <command> denotes the RTMPT request type, "OPEN", "SEND", "IDLE", "CLOSE") <client> specifies the id of the client that performs the requests (only sent for established sessions) <index> is a consecutive number that seems to be used to detect missing packages
References gnash::HTTP::_index.
rtmpt_cmd_e cygnal::HTTPServer::extractRTMPT | ( | cygnal::Buffer & | data | ) | [inline] |
References extractRTMPT(), and cygnal::Buffer::reference().
Referenced by extractRTMPT().
cygnal::Buffer & cygnal::HTTPServer::formatErrorResponse | ( | http_status_e | err | ) |
References gnash::HTTP::_buffer, gnash::HTTP::_filesize, gnash::HTTP::_filespec, gnash::HTTP::_filetype, gnash::HTTP::formatConnection(), gnash::HTTP::formatContentLength(), gnash::HTTP::formatContentType(), gnash::HTTP::formatDate(), gnash::HTTP::formatServer(), gnash::HTTP::getField(), and gnash::HTTP::terminateHeader().
Referenced by processClientRequest(), and processGetRequest().
cygnal::Buffer& cygnal::HTTPServer::formatErrorResponse | ( | http_status_e | err | ) |
cygnal::Buffer& cygnal::HTTPServer::formatGetReply | ( | gnash::DiskStream::filetype_e | type, | |
size_t | size, | |||
http_status_e | code | |||
) |
Reimplemented from gnash::HTTP.
cygnal::Buffer& cygnal::HTTPServer::formatGetReply | ( | size_t | size, | |
http_status_e | code | |||
) |
Reimplemented from gnash::HTTP.
cygnal::Buffer& cygnal::HTTPServer::formatGetReply | ( | http_status_e | code | ) |
Reimplemented from gnash::HTTP.
cygnal::Buffer& cygnal::HTTPServer::formatGetReply | ( | gnash::DiskStream::filetype_e | type, | |
size_t | size, | |||
http_status_e | code | |||
) |
Reimplemented from gnash::HTTP.
cygnal::Buffer & cygnal::HTTPServer::formatGetReply | ( | size_t | size, | |
http_status_e | code | |||
) |
Reimplemented from gnash::HTTP.
References _, gnash::HTTP::_buffer, gnash::HTTP::clearHeader(), and gnash::HTTP::formatHeader().
cygnal::Buffer & cygnal::HTTPServer::formatGetReply | ( | http_status_e | code | ) |
Reimplemented from gnash::HTTP.
References gnash::HTTP::_filesize, and gnash::HTTP::formatHeader().
cygnal::Buffer& cygnal::HTTPServer::formatPostReply | ( | rtmpt_cmd_e | code | ) |
Reimplemented from gnash::HTTP.
cygnal::Buffer & cygnal::HTTPServer::formatPostReply | ( | rtmpt_cmd_e | code | ) |
boost::shared_ptr<cygnal::Buffer> cygnal::HTTPServer::formatServerReply | ( | http_status_e | code | ) |
Reimplemented from gnash::HTTP.
boost::shared_ptr<cygnal::Buffer> cygnal::HTTPServer::formatServerReply | ( | http_status_e | code | ) |
Reimplemented from gnash::HTTP.
boost::shared_ptr<gnash::DiskStream> cygnal::HTTPServer::getDiskStream | ( | ) | [inline] |
boost::shared_ptr<gnash::DiskStream> cygnal::HTTPServer::getDiskStream | ( | ) | [inline] |
bool cygnal::HTTPServer::http_handler | ( | Handler * | hand, | |
int | netfd, | |||
cygnal::Buffer * | buf | |||
) |
bool cygnal::HTTPServer::http_handler | ( | Handler * | hand, | |
int | netfd, | |||
cygnal::Buffer * | buf | |||
) |
http_method_e cygnal::HTTPServer::processClientRequest | ( | Handler * | hand, | |
int | fd, | |||
cygnal::Buffer * | buf | |||
) |
HTTP::http_method_e cygnal::HTTPServer::processClientRequest | ( | int | fd | ) |
Referenced by http_handler().
HTTP::http_method_e cygnal::HTTPServer::processClientRequest | ( | Handler * | hand, | |
int | fd, | |||
cygnal::Buffer * | buf | |||
) |
References gnash::HTTP::_cmd, gnash::HTTP::_docroot, gnash::HTTP::_filespec, gnash::HTTP::extractCommand(), gnash::Cache::findFile(), formatErrorResponse(), gnash::HTTP::NOT_FOUND, processConnectRequest(), processDeleteRequest(), processGetRequest(), processHeadRequest(), processOptionsRequest(), processPostRequest(), processPutRequest(), processTraceRequest(), cygnal::Buffer::reference(), url, and gnash::Network::writeNet().
http_method_e cygnal::HTTPServer::processClientRequest | ( | int | fd | ) |
boost::shared_ptr< cygnal::Buffer > cygnal::HTTPServer::processConnectRequest | ( | int | fd, | |
cygnal::Buffer * | buf | |||
) |
Referenced by processClientRequest().
boost::shared_ptr<cygnal::Buffer> cygnal::HTTPServer::processConnectRequest | ( | int | fd, | |
cygnal::Buffer * | buf | |||
) |
boost::shared_ptr<cygnal::Buffer> cygnal::HTTPServer::processDeleteRequest | ( | int | fd, | |
cygnal::Buffer * | buf | |||
) |
boost::shared_ptr< cygnal::Buffer > cygnal::HTTPServer::processDeleteRequest | ( | int | fd, | |
cygnal::Buffer * | buf | |||
) |
Referenced by processClientRequest().
cygnal::Buffer& cygnal::HTTPServer::processGetRequest | ( | Handler * | hand, | |
int | fd, | |||
cygnal::Buffer * | buf | |||
) |
cygnal::Buffer & cygnal::HTTPServer::processGetRequest | ( | Handler * | hand, | |
int | fd, | |||
cygnal::Buffer * | buf | |||
) |
References gnash::HTTP::_docroot, gnash::HTTP::_filespec, gnash::HTTP::clearHeader(), CLOCK_REALTIME, formatErrorResponse(), gnash::HTTP::formatHeader(), cygnal::Handler::getDiskStream(), gnash::HTTP::NOT_FOUND, gnash::HTTP::processHeaderFields(), url, and gnash::Network::writeNet().
Referenced by processClientRequest().
boost::shared_ptr< cygnal::Buffer > cygnal::HTTPServer::processHeadRequest | ( | int | fd, | |
cygnal::Buffer * | buf | |||
) |
Referenced by processClientRequest().
boost::shared_ptr<cygnal::Buffer> cygnal::HTTPServer::processHeadRequest | ( | int | fd, | |
cygnal::Buffer * | buf | |||
) |
boost::shared_ptr<cygnal::Buffer> cygnal::HTTPServer::processOptionsRequest | ( | int | fd, | |
cygnal::Buffer * | buf | |||
) |
boost::shared_ptr< cygnal::Buffer > cygnal::HTTPServer::processOptionsRequest | ( | int | fd, | |
cygnal::Buffer * | buf | |||
) |
Referenced by processClientRequest().
boost::shared_ptr<cygnal::Buffer> cygnal::HTTPServer::processPostRequest | ( | int | fd, | |
cygnal::Buffer * | buf | |||
) |
boost::shared_ptr< cygnal::Buffer > cygnal::HTTPServer::processPostRequest | ( | int | fd, | |
cygnal::Buffer * | buf | |||
) |
References gnash::HTTP::_docroot, gnash::HTTP::_filesize, gnash::HTTP::_filespec, gnash::HTTP::_filetype, gnash::HTTP::_que, gnash::CGIBIN_PORT, gnash::HTTP::clearHeader(), gnash::Network::createClient(), data, gnash::HTTP::formatEchoResponse(), gnash::HTTP::formatHeader(), gnash::HTTP::getField(), gnash::Network::getFileFd(), gnash::getName(), length, gnash::HTTP::OK, gnash::HTTP::parseEchoRequest(), gnash::CQue::pop(), gnash::HTTP::processHeaderFields(), gnash::Network::readNet(), gnash::CQue::size(), cygnal::Proc::startCGI(), url, gnash::Network::writeNet(), and gnash::DiskStream::writeToDisk().
Referenced by processClientRequest().
boost::shared_ptr<cygnal::Buffer> cygnal::HTTPServer::processPutRequest | ( | int | fd, | |
cygnal::Buffer * | buf | |||
) |
boost::shared_ptr< cygnal::Buffer > cygnal::HTTPServer::processPutRequest | ( | int | fd, | |
cygnal::Buffer * | buf | |||
) |
Referenced by processClientRequest().
boost::shared_ptr< cygnal::Buffer > cygnal::HTTPServer::processTraceRequest | ( | int | fd, | |
cygnal::Buffer * | buf | |||
) |
Referenced by processClientRequest().
boost::shared_ptr<cygnal::Buffer> cygnal::HTTPServer::processTraceRequest | ( | int | fd, | |
cygnal::Buffer * | buf | |||
) |