#include <sys/stat.h>#include <list>#include <map>#include <iostream>#include <sstream>#include <csignal>#include <vector>#include <sys/mman.h>#include <cerrno>#include <sys/types.h>#include <fcntl.h>#include "GnashSleep.h"#include "revno.h"#include "GnashSystemIOHeaders.h"#include <boost/shared_ptr.hpp>#include "network.h"#include "log.h"#include "crc.h"#include "proc.h"#include "rtmp.h"#include "buffer.h"#include "utility.h"#include "limits.h"#include "netstats.h"#include "statistics.h"#include "gmemory.h"#include "diskstream.h"#include "arg_parser.h"#include "GnashException.h"#include "URL.h"#include "rtmp_client.h"#include "rtmp_server.h"#include "http_server.h"#include "handler.h"#include "cache.h"#include "cygnal.h"#include <boost/date_time/gregorian/gregorian.hpp>#include <boost/date_time/time_zone_base.hpp>#include <boost/date_time/posix_time/posix_time.hpp>#include <boost/thread/thread.hpp>#include <boost/bind.hpp>#include <boost/thread/mutex.hpp>#include <boost/thread/condition.hpp>#include <boost/thread/tss.hpp>Defines | |
| #define | POLLRDHUP 0 |
Functions | |
| int | getopt (int, char *const *, const char *) |
| void | connection_handler (Network::thread_params_t *args) |
| void | event_handler (Network::thread_params_t *args) |
| void | admin_handler (Network::thread_params_t *args) |
| int | main (int argc, char *argv[]) |
Variables | |
| int | optind |
| char * | optarg |
| struct sigaction act1 | act2 |
| int | thread_retries = 10 |
| const int | ADMINPKTSIZE = 80 |
| ThreadCounter | tids |
| map< int, Network * > | networks |
| const char * | proto_str [] |
| #define POLLRDHUP 0 |
Referenced by gnash::Network::waitForNetData().
| void admin_handler | ( | Network::thread_params_t * | args | ) |
References _, ADMINPKTSIZE, CLOCK_REALTIME, gnash::Network::closeConnection(), gnash::Network::closeNet(), gnash::Network::createServer(), data, cygnal::handlers, cygnal::Handler::INTERVAL, gnash::Network::newConnection(), cygnal::Handler::POLL, gnash::Network::thread_params_t::port, cygnal::Handler::QUIT, gnash::Network::readNet(), cygnal::Handler::STATUS, and gnash::Network::writeNet().
Referenced by main().
| void connection_handler | ( | Network::thread_params_t * | args | ) |
References _, cygnal::Handler::addClient(), cygnal::Cygnal::addHandler(), gnash::Network::thread_params_t::buffer, gnash::Network::closeNet(), gnash::Network::createServer(), gnash::Network::thread_params_t::entry, event_handler(), cygnal::Cygnal::peer_t::fd, gnash::Network::thread_params_t::filespec, cygnal::Cygnal::findHandler(), cygnal::Cygnal::getActive(), cygnal::CRcInitFile::getCgiRoot(), cygnal::CRcInitFile::getDocumentRoot(), cygnal::CRcInitFile::getFDThread(), gnash::HTTP::getField(), gnash::HTTP::getFilespec(), cygnal::Handler::getKey(), cygnal::RTMPServer::getNetConnection(), cygnal::CRcInitFile::getThreadingFlag(), gnash::Network::thread_params_t::handler, LOG_ONCE, gnash::Network::thread_params_t::netfd, gnash::Network::newConnection(), cygnal::ThreadCounter::num_of_tids(), cygnal::Handler::parseFirstRequest(), gnash::HTTP::peekChunk(), gnash::Network::thread_params_t::port, cygnal::RTMPServer::processClientHandShake(), gnash::HTTP::processHeaderFields(), proto_str, gnash::Network::thread_params_t::protocol, gnash::HTTP::setDocRoot(), cygnal::RTMPServer::setNetConnection(), gnash::Network::setPort(), tids, gnash::Network::toggleDebug(), and url.
Referenced by main().
| void event_handler | ( | Network::thread_params_t * | args | ) |
References gnash::Network::thread_params_t::buffer, gnash::Network::closeNet(), cygnal::ThreadCounter::decrement(), gnash::Network::thread_params_t::entry, gnash::Network::thread_params_t::filespec, gnash::Cache::findFile(), cygnal::Handler::getActiveDiskStreams(), cygnal::Handler::getClient(), cygnal::Handler::getClients(), cygnal::Handler::getDiskStream(), cygnal::Handler::getHTTPHandler(), cygnal::Handler::getProtocol(), gnash::Network::thread_params_t::handler, gnash::key::i, cygnal::ThreadCounter::increment(), gnash::Network::thread_params_t::netfd, cygnal::ThreadCounter::num_of_tids(), gnash::Network::thread_params_t::port, proto_str, gnash::Network::thread_params_t::protocol, cygnal::Handler::removeClient(), cygnal::rtmp_handler(), gnash::Network::setTimeout(), tids, and gnash::Network::waitForNetData().
Referenced by connection_handler().
| int getopt | ( | int | , | |
| char *const * | , | |||
| const char * | ||||
| ) |
| int main | ( | int | argc, | |
| char * | argv[] | |||
| ) |
References _, act2, admin_handler(), gnash::ADMIN_PORT, Arg_parser::argument(), Arg_parser::arguments(), bindtextdomain, Arg_parser::code(), connection_handler(), cygnal::dbglogfile, cygnal::CRcInitFile::dump(), Arg_parser::error(), EXIT_SUCCESS, gnash::Network::thread_params_t::filespec, gnash::RcInitFile::getDebugLog(), cygnal::CRcInitFile::getDocumentRoot(), cygnal::CRcInitFile::getPortOffset(), cygnal::CRcInitFile::getThreadingFlag(), gnash::HTTP_PORT, gnash::key::i, cygnal::Cygnal::loadPeersFile(), LOG_ONCE, gnash::Network::thread_params_t::netfd, Arg_parser::no, PACKAGE, gnash::Network::thread_params_t::port, cygnal::Cygnal::probePeers(), gnash::Network::thread_params_t::protocol, gnash::RTMP_PORT, cygnal::CRcInitFile::setDocumentRoot(), gnash::LogFile::setLogFilename(), gnash::LogFile::setNetwork(), cygnal::CRcInitFile::setPortOffset(), cygnal::CRcInitFile::setTestingFlag(), cygnal::CRcInitFile::setThreadingFlag(), gnash::LogFile::setVerbosity(), textdomain, gnash::Network::thread_params_t::tid, gnash::RcInitFile::verbosityLevel(), and Arg_parser::yes.
| const int ADMINPKTSIZE = 80 |
Referenced by admin_handler().
| char* optarg |
| int optind |
Referenced by gnash::HaikuGui::init(), and main().
| const char* proto_str[] |
{
"NONE",
"HTTP",
"HTTPS",
"RTMP",
"RTMPT",
"RTMPTS",
"RTMPE",
"RTMPS",
"DTN"
}
Referenced by connection_handler(), cygnal::Handler::dump(), and event_handler().
| int thread_retries = 10 |
Referenced by connection_handler(), and event_handler().
1.7.1