#include <TGo4Socket.h>
Public Member Functions | |
TGo4Socket (Bool_t IsClient) | |
virtual | ~TGo4Socket () |
virtual Int_t | Open (const char *host, Int_t port, Bool_t keepservsock=kFALSE) |
virtual Int_t | Close (Option_t *opt="") |
virtual Int_t | Send (TObject *obj) |
virtual Int_t | Send (const char *name) |
virtual TObject * | Recv (const char *name=0) |
virtual Text_t * | RecvRaw (const char *name=0) |
Bool_t | IsOpen () const |
Bool_t | IsClientMode () const |
Int_t | GetPort () const |
Int_t | SendBuffer (TBuffer *buf) |
Send raw buffer of external TBuffer object. | |
Int_t | ReceiveBuffer () |
Receive raw buffer and fill the internal TBuffer of this socket instance with it. | |
const TBuffer * | GetBuffer () const |
Access the internal receiving buffer of this socket. | |
Static Public Attributes | |
static const Int_t | fguOPENWAIT = 200 |
Time to sleep between client open retries. | |
static const Int_t | fgiOPENCYCLES = 6 |
Number of retries for client open. | |
static const Int_t | fgiBUFLENGTH = 256 |
Raw transport buffer size. | |
static const Int_t | fgiBUFINITSIZE = 65536 |
Initial size for object receive buffer (TBuffer). | |
static const Int_t | fgiBUFEXTRASPACE = 8 |
ROOT internal constant: extra space for reallocating object receive buffer (TBuffer). | |
static const char * | fgcGOON = "-I- go on" |
First connection string, we are told to go on. | |
static const Int_t | fgiISOWNER = BIT(14) |
We emulate the protected owner flag of the TBuffer class, needed for reallocation! | |
Protected Member Functions | |
TGo4Socket () | |
void | ReallocBuffer (TBuffer *buffer, Int_t oldsize, Int_t newsize) |
Reallocate the fixed input buffer if necessary. | |
Private Attributes | |
Bool_t | fbClientMode |
True if instance runs in as client. | |
Bool_t | fbOpen |
True if connection is open. | |
TGo4SocketSignalHandler * | fxSignalHandler |
1 | |
TSocket * | fxSocket |
root TSocket class doing the work | |
TServerSocket * | fxServerSocket |
Server Socket (server mode only). | |
Int_t | fiPort |
Connected port number (of server socket which opened with portnumberscan). | |
Text_t * | fxLocalBuffer |
TBuffer * | fxBuffer |
1 |
|
Definition at line 51 of file TGo4Socket.cxx. References TGo4Log::Debug(), fbClientMode, fgiBUFINITSIZE, fgiBUFLENGTH, fxBuffer, fxLocalBuffer, fxSignalHandler, TGo4Buffer, and TRACE. |
|
Definition at line 70 of file TGo4Socket.cxx. References fxLocalBuffer, fxServerSocket, fxSignalHandler, fxSocket, and TRACE. |
|
|
|
Definition at line 88 of file TGo4Socket.cxx. References TGo4Log::Debug(), fbClientMode, fbOpen, fgcGOON, fgiOPENCYCLES, fguOPENWAIT, fiPort, fxServerSocket, fxSocket, and TRACE. Referenced by TGo4TaskHandler::ConnectClientChannel(), TGo4ObjClient::ConnectServer(), TGo4TaskHandler::ServerRequest(), TGo4ServerTask::StopConnectorThread(), TGo4TaskManager::TGo4TaskManager(), TGo4ServerTask::TimerConnect(), and TGo4HistogramServer::TimerConnect(). |
|
Definition at line 213 of file TGo4Socket.cxx. References fbOpen, fxSocket, and TRACE. Referenced by TGo4TaskHandler::CloseChannels(), TGo4TaskHandler::Connect(), TGo4TaskHandler::DisConnect(), TGo4ObjClient::DisconnectServer(), TGo4ServerTask::StopConnectorThread(), TGo4ServerTask::TimerConnect(), TGo4HistogramServer::TimerConnect(), TGo4HistogramServer::~TGo4HistogramServer(), and TGo4TaskManager::~TGo4TaskManager(). |
|
|
Definition at line 405 of file TGo4Socket.cxx. References TGo4Log::Debug(), fgiBUFLENGTH, fxLocalBuffer, fxSocket, IsOpen(), and TRACE. |
|
Definition at line 473 of file TGo4Socket.cxx. References TGo4Log::Debug(), fxSocket, IsOpen(), and TRACE. |
|
|
Definition at line 39 of file TGo4Socket.h. References fbOpen. Referenced by TGo4TaskHandlerRunnable::CheckTransportOpen(), TGo4TaskHandler::ConnectClientChannel(), TGo4TaskHandler::ConnectServerChannel(), ReceiveBuffer(), Recv(), RecvRaw(), Send(), SendBuffer(), TGo4ServerTask::TimerConnect(), and TGo4HistogramServer::TimerConnect(). |
|
Definition at line 41 of file TGo4Socket.h. References fbClientMode. |
|
Definition at line 43 of file TGo4Socket.h. References fiPort. Referenced by TGo4TaskManager::GetNegotiationPort(), TGo4HistogramServer::GetObjPort(), and TGo4TaskHandler::WaitGetPort(). |
|
Send raw buffer of external TBuffer object. Method will prepare raw buffer as a TMessage, i.e. the receiving side should be able to receive it by root TSocket message protocol. Definition at line 230 of file TGo4Socket.cxx. References TGo4Log::Debug(), fxSocket, IsOpen(), and TRACE. Referenced by TGo4StatusRunnable::Run(), TGo4DataRunnable::Run(), TGo4CommandRunnable::Run(), and TGo4HistogramServer::SendObject(). |
|
Receive raw buffer and fill the internal TBuffer of this socket instance with it.
Definition at line 295 of file TGo4Socket.cxx. References TGo4Log::Debug(), fgiBUFINITSIZE, fxBuffer, fxSocket, IsOpen(), ReallocBuffer(), and TRACE. Referenced by TGo4ObjClient::ReceiveBuffer(), TGo4StatusRunnable::Run(), TGo4DataRunnable::Run(), and TGo4CommandRunnable::Run(). |
|
Access the internal receiving buffer of this socket.
Definition at line 61 of file TGo4Socket.h. References fxBuffer. Referenced by TGo4ObjClient::ReceiveBuffer(), TGo4StatusRunnable::Run(), TGo4DataRunnable::Run(), and TGo4CommandRunnable::Run(). |
|
Reallocate the fixed input buffer if necessary.
Definition at line 515 of file TGo4Socket.cxx. References fgiBUFEXTRASPACE, and fgiISOWNER. Referenced by ReceiveBuffer(). |
|
Time to sleep between client open retries.
Definition at line 33 of file TGo4Socket.cxx. Referenced by Open(). |
|
Number of retries for client open.
Definition at line 34 of file TGo4Socket.cxx. Referenced by Open(). |
|
Raw transport buffer size.
Definition at line 35 of file TGo4Socket.cxx. Referenced by RecvRaw(), Send(), and TGo4Socket(). |
|
Initial size for object receive buffer (TBuffer).
Definition at line 36 of file TGo4Socket.cxx. Referenced by TGo4BufferQueue::FreeBuffer(), TGo4BufferQueue::NewEntry(), ReceiveBuffer(), and TGo4Socket(). |
|
ROOT internal constant: extra space for reallocating object receive buffer (TBuffer).
Definition at line 37 of file TGo4Socket.cxx. Referenced by TGo4BufferQueue::Realloc(), and ReallocBuffer(). |
|
First connection string, we are told to go on. .. Definition at line 38 of file TGo4Socket.cxx. Referenced by Open(). |
|
We emulate the protected owner flag of the TBuffer class, needed for reallocation!
Definition at line 45 of file TGo4Socket.cxx. Referenced by ReallocBuffer(). |
|
True if instance runs in as client.
Definition at line 93 of file TGo4Socket.h. Referenced by IsClientMode(), Open(), and TGo4Socket(). |
|
True if connection is open.
Definition at line 96 of file TGo4Socket.h. |
|
Definition at line 100 of file TGo4Socket.h. Referenced by TGo4Socket(), and ~TGo4Socket(). |
|
root TSocket class doing the work
Definition at line 103 of file TGo4Socket.h. Referenced by Close(), Open(), ReceiveBuffer(), Recv(), RecvRaw(), Send(), SendBuffer(), and ~TGo4Socket(). |
|
Server Socket (server mode only).
Definition at line 106 of file TGo4Socket.h. Referenced by Open(), and ~TGo4Socket(). |
|
Connected port number (of server socket which opened with portnumberscan).
Definition at line 109 of file TGo4Socket.h. |
|
Definition at line 111 of file TGo4Socket.h. Referenced by RecvRaw(), Send(), TGo4Socket(), and ~TGo4Socket(). |
|
Definition at line 115 of file TGo4Socket.h. Referenced by GetBuffer(), ReceiveBuffer(), and TGo4Socket(). |