BALL  1.4.79
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
BALL::TCPServerThread Class Reference

#include <BALL/SYSTEM/networking.h>

Inheritance diagram for BALL::TCPServerThread:
BALL::TCPServer QThread BALL::VIEW::ServerWidget::BALLViewServer

Public Member Functions

 TCPServerThread (Size port, bool asynchronous=true, bool restart=true)
 
virtual void run ()
 
virtual void deactivate ()
 
virtual void activate_async ()
 
virtual void handleAsyncConnection ()
 
virtual void handleClose ()
 
bool isRunning ()
 
- Public Member Functions inherited from BALL::TCPServer
 TCPServer (Size port, bool restart=true)
 
virtual ~TCPServer ()
 
virtual void activate ()
 
virtual void startAccepting ()
 
virtual void handleConnection ()
 
virtual void connectionRequested ()
 
void setPort (Size port)
 
Size getPort () const
 

Protected Attributes

bool use_async_io_
 
bool is_running_
 
- Protected Attributes inherited from BALL::TCPServer
Size port_
 
bool restart_
 
TCPIOStream connected_stream_
 
BALL_ASIO_NAMESPACE::io_service io_service_
 
BALL_ASIO_NAMESPACE::ip::tcp::acceptor acceptor_
 

Detailed Description

This class provides a simple TCP Server running in its own QThread.

Definition at line 100 of file networking.h.

Constructor & Destructor Documentation

BALL::TCPServerThread::TCPServerThread ( Size  port,
bool  asynchronous = true,
bool  restart = true 
)

Member Function Documentation

virtual void BALL::TCPServerThread::activate_async ( )
virtual
virtual void BALL::TCPServerThread::deactivate ( )
virtual

Reimplemented from BALL::TCPServer.

virtual void BALL::TCPServerThread::handleAsyncConnection ( )
virtual
virtual void BALL::TCPServerThread::handleClose ( )
virtual
bool BALL::TCPServerThread::isRunning ( )

Returns the state of the server.

virtual void BALL::TCPServerThread::run ( )
virtual

Member Data Documentation

bool BALL::TCPServerThread::is_running_
protected

Definition at line 118 of file networking.h.

bool BALL::TCPServerThread::use_async_io_
protected

Definition at line 117 of file networking.h.