GRUTinizer
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
TGRUTServer Class Reference

#include <TGRUTServer.h>

Public Member Functions

 TGRUTServer (int port)
virtual ~TGRUTServer ()
void Start ()
void Stop ()
int GetPort ()
void SetPort (int new_port)

Private Member Functions

 TGRUTServer (const TGRUTServer &)
TGRUTServeroperator= (const TGRUTServer &)
void Run ()
void OpenPort ()
void Iteration ()
void DoNewConnection (TServerSocket *)
void DoRead (TSocket *)
void DoWrite (TSocket *)
 ClassDef (TGRUTServer, 0)

Private Attributes

TMonitor * monitor
TServerSocket * server
int port
TList readlist
TList writelist
std::atomic_bool is_running
std::chrono::milliseconds max_sleep
std::thread listen_thread

Constructor & Destructor Documentation

TGRUTServer::TGRUTServer ( int  port)
TGRUTServer::~TGRUTServer ( )
virtual
TGRUTServer::TGRUTServer ( const TGRUTServer )
inlineprivate

Member Function Documentation

TGRUTServer::ClassDef ( TGRUTServer  ,
 
)
private
void TGRUTServer::DoNewConnection ( TServerSocket *  sock)
private
void TGRUTServer::DoRead ( TSocket *  sock)
private
void TGRUTServer::DoWrite ( TSocket *  sock)
private
int TGRUTServer::GetPort ( )
inline
void TGRUTServer::Iteration ( )
private
void TGRUTServer::OpenPort ( )
private
TGRUTServer& TGRUTServer::operator= ( const TGRUTServer )
inlineprivate
void TGRUTServer::Run ( )
private
void TGRUTServer::SetPort ( int  new_port)
void TGRUTServer::Start ( )
void TGRUTServer::Stop ( )

Member Data Documentation

std::atomic_bool TGRUTServer::is_running
private
std::thread TGRUTServer::listen_thread
private
std::chrono::milliseconds TGRUTServer::max_sleep
private
TMonitor* TGRUTServer::monitor
private
int TGRUTServer::port
private
TList TGRUTServer::readlist
private
TServerSocket* TGRUTServer::server
private
TList TGRUTServer::writelist
private

The documentation for this class was generated from the following files: