83         gROOT->GetListOfSockets()->Add(
this);
 
 
  102         : 
TNamed(
addr.GetHostName(), 
""), fCompress(
ROOT::RCompressionSetting::EAlgorithm::kUseGlobal)
 
  130      gROOT->GetListOfSockets()->Add(
this);
 
 
  145         : 
TNamed(host, 
service), fCompress(
ROOT::RCompressionSetting::EAlgorithm::kUseGlobal)
 
  171         gROOT->GetListOfSockets()->Add(
this);
 
 
  190         : 
TNamed(
TUrl(
url).GetHost(), 
""), fCompress(
ROOT::RCompressionSetting::EAlgorithm::kUseGlobal)
 
  221      gROOT->GetListOfSockets()->Add(
this);
 
 
  233                                               fCompress(
ROOT::RCompressionSetting::EAlgorithm::kUseGlobal)
 
  256      gROOT->GetListOfSockets()->Add(
this);
 
 
  283      gROOT->GetListOfSockets()->Add(
this);
 
 
  294                                                           fCompress(
ROOT::RCompressionSetting::EAlgorithm::kUseGlobal)
 
  317      gROOT->GetListOfSockets()->Add(
this);
 
 
  344      gROOT->GetListOfSockets()->Add(
this);
 
 
  361      gROOT->GetListOfSockets()->Remove(
this);
 
 
  467   if (str) 
mess.WriteString(str);
 
 
  492   if (
mess.IsReading()) {
 
  493      Error(
"Send", 
"cannot send a message used for reading");
 
  508   if (
mess.GetCompressionLevel() > 0)
 
  513   if (
mess.CompBuffer()) {
 
  548         Error(
"Send", 
"bad acknowledgement");
 
 
  570   mess.WriteObject(obj);
 
 
  618   if (
mess.fInfos && 
mess.fInfos->GetEntries()) {
 
  630            Info(
"SendStreamerInfos", 
"sending TStreamerInfo: %s, version = %d",
 
  631                 info->GetName(),
info->GetClassVersion());
 
  641            Warning(
"SendStreamerInfos", 
"problems sending TStreamerInfo's ...");
 
 
  653   if (
mess.TestBitNumber(0)) {
 
  674            Info(
"SendProcessIDs", 
"sending TProcessID: %s", pid->
GetTitle());
 
  682            Warning(
"SendProcessIDs", 
"problems sending TProcessID's ...");
 
 
  699   if ((
n = 
Recv(str, max, kind)) <= 0) {
 
  708      Error(
"Recv", 
"got message of wrong kind (expected %d, got %d)",
 
 
  739         mess->ReadString(str, max);
 
 
  798      if (
n == 0 || 
n == -5) {
 
  809   char *buf = 
new char[
len+
sizeof(
UInt_t)];
 
  811      if (
n == 0 || 
n == -5) {
 
  836      char ok[2] = { 
'o', 
'k' };
 
 
  872   if (
length == 0) 
return 0;
 
  877      if (
n == 0 || 
n == -5) {
 
 
  913               Info(
"RecvStreamerInfos", 
"importing TStreamerInfo: %s, version = %d",
 
  914                    info->GetName(), 
info->GetClassVersion());
 
  919      lnk = list->FirstLink();
 
  927               Info(
"RecvStreamerInfos", 
"importing TStreamerInfo: %s, version = %d",
 
  928                    info->GetName(), 
info->GetClassVersion());
 
 
  965               Info(
"RecvProcessIDs", 
"importing TProcessID: %s", pid->
GetTitle());
 
 
 1033   if (level < 0) level = 0;
 
 1034   if (level > 99) level = 99;
 
 
UShort_t net2host(UShort_t x)
R__EXTERN const char * gRootdErrStr[]
unsigned long long ULong64_t
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
#define R__ASSERT(e)
Checks condition e and reports a fatal error if it's false.
winID h TVirtualViewer3D TVirtualGLPainter p
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h length
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t UChar_t len
R__EXTERN TVirtualMutex * gROOTMutex
R__EXTERN TSystem * gSystem
#define R__LOCKGUARD(mutex)
Bool_t TestBitNumber(UInt_t bitnumber) const
void SetBitNumber(UInt_t bitnumber, Bool_t value=kTRUE)
This class represents an Internet Protocol (IP) address.
const char * GetHostName() const
TObject * FindObject(const char *name) const override
Find an object in this list using its name.
void Add(TObject *obj) override
Int_t Compress()
Compress the message.
The TNamed class is the base class for all named ROOT classes.
virtual void SetTitle(const char *title="")
Set the title of the TNamed.
const char * GetTitle() const override
Returns title of object.
virtual void SetName(const char *name)
Set the name of the TNamed.
Wrapper around a TObject so it can be stored in a TList.
Collectable string class.
Mother of all ROOT objects.
virtual UInt_t GetUniqueID() const
Return the unique object id.
virtual void Warning(const char *method, const char *msgfmt,...) const
Issue warning message.
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
virtual void SetUniqueID(UInt_t uid)
Set the unique object id.
virtual void Info(const char *method, const char *msgfmt,...) const
Issue info message.
A TProcessID identifies a ROOT job in a unique way in time and space.
Int_t IncrementCount()
Increase the reference count to this object.
static TObjArray * GetPIDs()
static: returns array of TProcessIDs
Describes a persistent version of a class.
void Form(const char *fmt,...)
Formats a string using a printf style format descriptor.
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
virtual int GetServiceByName(const char *service)
Get port # of internet service.
virtual TInetAddress GetSockName(int sock)
Get Internet Protocol (IP) address of host and port #.
static void ResetErrno()
Static function resetting system error number.
virtual char * GetServiceByPort(int port)
Get name of internet service.
virtual int SetSockOpt(int sock, int kind, int val)
Set socket option.
virtual TInetAddress GetPeerName(int sock)
Get Internet Protocol (IP) address of remote host and port #.
virtual int OpenConnection(const char *server, int port, int tcpwindowsize=-1, const char *protocol="tcp")
Open a connection to another host.
virtual int GetSockOpt(int sock, int kind, int *val)
Get socket option.
virtual int RecvRaw(int sock, void *buffer, int length, int flag)
Receive exactly length bytes into buffer.
virtual Int_t Select(TList *active, Long_t timeout)
Select on active file descriptors (called by TMonitor).
virtual TInetAddress GetHostByName(const char *server)
Get Internet Protocol (IP) address of host.
virtual int SendRaw(int sock, const void *buffer, int length, int flag)
Send exactly length bytes from buffer.
virtual void CloseConnection(int sock, Bool_t force=kFALSE)
Close socket connection.
void SetCompressionSettings(Int_t settings=ROOT::RCompressionSetting::EDefaults::kUseCompiledDefault)
Used to specify the compression level and algorithm: settings = 100 * algorithm + level.
Int_t GetErrorCode() const
Returns error code.
Bool_t RecvStreamerInfos(TMessage *mess)
Receive a message containing streamer infos.
virtual TInetAddress GetLocalInetAddress()
Return internet address of local host to which the socket is bound.
TInetAddress fLocalAddress
void SetCompressionLevel(Int_t level=ROOT::RCompressionSetting::ELevel::kUseMin)
See comments for function SetCompressionSettings.
virtual Int_t RecvRaw(void *buffer, Int_t length, ESendRecvOptions opt=kDefault)
Receive a raw buffer of specified length bytes.
TVirtualMutex * fLastUsageMtx
virtual Int_t GetLocalPort()
Return the local port # to which the socket is bound.
static ULong64_t fgBytesRecv
Bool_t RecvProcessIDs(TMessage *mess)
Receive a message containing process ids.
virtual Bool_t IsValid() const
static void NetError(const char *where, Int_t error)
Print error string depending on error code.
void SetCompressionAlgorithm(Int_t algorithm=ROOT::RCompressionSetting::EAlgorithm::kUseGlobal)
See comments for function SetCompressionSettings.
virtual Int_t Recv(TMessage *&mess)
Receive a TMessage object.
virtual void Close(Option_t *opt="")
Close the socket.
virtual Int_t SetOption(ESockOptions opt, Int_t val)
Set socket options.
static ULong64_t fgBytesSent
Int_t GetCompressionLevel() const
void SendStreamerInfos(const TMessage &mess)
Check if TStreamerInfo must be sent.
virtual Int_t SendObject(const TObject *obj, Int_t kind=kMESS_OBJECT)
Send an object.
static ULong64_t GetSocketBytesRecv()
Get total number of bytes received via all sockets.
virtual Int_t Send(const TMessage &mess)
Send a TMessage object.
Option_t * GetOption() const override
static ULong64_t GetSocketBytesSent()
Get total number of bytes sent via all sockets.
virtual Int_t Select(Int_t interest=kRead, Long_t timeout=-1)
Waits for this socket to change status.
virtual Int_t SendRaw(const void *buffer, Int_t length, ESendRecvOptions opt=kDefault)
Send a raw buffer of specified length.
void SendProcessIDs(const TMessage &mess)
Check if TProcessIDs must be sent.
TSecContext * fSecContext
This class represents a WWW compatible URL.
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
@ kUndefined
Undefined compression algorithm (must be kept the last of the list in case a new algorithm is added).
@ kUseMin
Compression level reserved when we are not sure what to use (1 is for the fastest compression)