#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(). |
1.4.2