#include <renderserver.h>
Public Types | |
enum | ServerState { UNSTARTED, READY, BUSY, STOPPED } |
Public Member Functions | |
RenderServer (int threadCount, int tcpPort=DEFAULT_TCP_PORT) | |
~RenderServer () | |
void | start () |
void | join () |
void | stop () |
int | getServerPort () |
ServerState | getServerState () |
Static Public Attributes | |
static const int | DEFAULT_TCP_PORT = 18018 |
Private Member Functions | |
bool | validateAccess (std::basic_istream< char > &stream) const |
Static Private Member Functions | |
static string | createNewSessionID () |
Private Attributes | |
int | threadCount |
int | tcpPort |
ServerState | state |
string | currentSID |
NetworkRenderServerThread * | serverThread |
Friends | |
class | NetworkRenderServerThread |
Definition at line 82 of file renderserver.h.
Definition at line 86 of file renderserver.h.
RenderServer::RenderServer | ( | int | threadCount, | |
int | tcpPort = DEFAULT_TCP_PORT | |||
) |
Definition at line 47 of file renderserver.cpp.
RenderServer::~RenderServer | ( | ) |
string RenderServer::createNewSessionID | ( | ) | [static, private] |
Definition at line 288 of file renderserver.cpp.
References cimg_library::cimg::rand().
Referenced by lux::NetworkRenderServerThread::run().
int lux::RenderServer::getServerPort | ( | ) | [inline] |
Definition at line 95 of file renderserver.h.
References tcpPort.
ServerState lux::RenderServer::getServerState | ( | ) | [inline] |
Definition at line 96 of file renderserver.h.
References state.
void RenderServer::join | ( | ) |
Definition at line 75 of file renderserver.cpp.
References BUSY, lux::NetworkRenderServerThread::join(), LUX_ERROR, LUX_SYSTEM, luxError, READY, serverThread, and state.
Referenced by main().
void RenderServer::start | ( | ) |
Definition at line 58 of file renderserver.cpp.
References LUX_ERROR, LUX_SYSTEM, luxError, NetworkRenderServerThread, READY, lux::NetworkRenderServerThread::run(), lux::NetworkRenderServerThread::serverThread, serverThread, state, and UNSTARTED.
Referenced by main().
void RenderServer::stop | ( | ) |
Definition at line 88 of file renderserver.cpp.
References BUSY, lux::NetworkRenderServerThread::interrupt(), lux::NetworkRenderServerThread::join(), LUX_ERROR, LUX_SYSTEM, luxError, READY, serverThread, state, and STOPPED.
Referenced by ~RenderServer().
bool lux::RenderServer::validateAccess | ( | std::basic_istream< char > & | stream | ) | const [private] |
Referenced by lux::NetworkRenderServerThread::run().
friend class NetworkRenderServerThread [friend] |
Definition at line 98 of file renderserver.h.
Referenced by start().
string lux::RenderServer::currentSID [private] |
Definition at line 108 of file renderserver.h.
Referenced by lux::NetworkRenderServerThread::run().
const int lux::RenderServer::DEFAULT_TCP_PORT = 18018 [static] |
Definition at line 84 of file renderserver.h.
Definition at line 109 of file renderserver.h.
ServerState lux::RenderServer::state [private] |
Definition at line 107 of file renderserver.h.
Referenced by getServerState(), join(), lux::NetworkRenderServerThread::run(), start(), stop(), and ~RenderServer().
int lux::RenderServer::tcpPort [private] |
Definition at line 106 of file renderserver.h.
Referenced by getServerPort(), and lux::NetworkRenderServerThread::run().
int lux::RenderServer::threadCount [private] |
Definition at line 105 of file renderserver.h.
Referenced by lux::NetworkRenderServerThread::run().