BALL  1.4.1
 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.