78         : 
TNamed(addr.GetHostName(), service), fCompress(
ROOT::RCompressionSetting::EAlgorithm::kUseGlobal)
 
  105         gROOT->GetListOfSockets()->Add(
this);
 
  123         : 
TNamed(addr.GetHostName(), 
""), fCompress(
ROOT::RCompressionSetting::EAlgorithm::kUseGlobal)
 
  151      gROOT->GetListOfSockets()->Add(
this);
 
  166         : 
TNamed(host, service), fCompress(
ROOT::RCompressionSetting::EAlgorithm::kUseGlobal)
 
  192         gROOT->GetListOfSockets()->Add(
this);
 
  211         : 
TNamed(
TUrl(url).GetHost(), 
""), fCompress(
ROOT::RCompressionSetting::EAlgorithm::kUseGlobal)
 
  242      gROOT->GetListOfSockets()->Add(
this);
 
  254                                         fCompress(
ROOT::RCompressionSetting::EAlgorithm::kUseGlobal)
 
  277      gROOT->GetListOfSockets()->Add(
this);
 
  304      gROOT->GetListOfSockets()->Add(
this);
 
  315                                                     fCompress(
ROOT::RCompressionSetting::EAlgorithm::kUseGlobal)
 
  338      gROOT->GetListOfSockets()->Add(
this);
 
  365      gROOT->GetListOfSockets()->Add(
this);
 
  397      gROOT->GetListOfSockets()->Remove(
this);
 
  468   if ((nsent = 
Send(mess)) < 0)
 
  487   if ((nsent = 
Send(mess)) < 0)
 
  506   if ((nsent = 
Send(mess)) < 0)
 
  509   return nsent - 
sizeof(
Int_t);    
 
  529      Error(
"Send", 
"cannot send a message used for reading");
 
  547   char *mbuf = mess.
Buffer();
 
  581      if (strncmp(buf, 
"ok", 2)) {
 
  582         Error(
"Send", 
"bad acknowledgement");
 
  591   return nsent - 
sizeof(
UInt_t);  
 
  608   if ((nsent = 
Send(mess)) < 0)
 
  661            minilist = 
new TList();
 
  663            Info(
"SendStreamerInfos", 
"sending TStreamerInfo: %s, version = %d",
 
  673         if (
Send(messinfo) < 0)
 
  674            Warning(
"SendStreamerInfos", 
"problems sending TStreamerInfo's ...");
 
  691      for (
Int_t ipid = 0; ipid < npids; ipid++) {
 
  706            minilist = 
new TList();
 
  708            Info(
"SendProcessIDs", 
"sending TProcessID: %s", pid->
GetTitle());
 
  715         if (
Send(messpid) < 0)
 
  716            Warning(
"SendProcessIDs", 
"problems sending TProcessID's ...");
 
  733   if ((
n = 
Recv(str, max, kind)) <= 0) {
 
  742      Error(
"Recv", 
"got message of wrong kind (expected %d, got %d)",
 
  762   if ((
n = 
Recv(mess)) <= 0) {
 
  795   if ((
n = 
Recv(mess)) <= 0) {
 
  832      if (
n == 0 || 
n == -5) {
 
  842   char *buf = 
new char[
len+
sizeof(
UInt_t)];
 
  844      if (
n == 0 || 
n == -5) {
 
  868      char ok[2] = { 
'o', 
'k' };
 
  903   if (
length == 0) 
return 0;
 
  908      if (
n == 0 || 
n == -5) {
 
  939         Bool_t isstl = element && strcmp(
"This",element->
GetName())==0;
 
  943               Info(
"RecvStreamerInfos", 
"importing TStreamerInfo: %s, version = %d",
 
  953         Bool_t isstl = element && strcmp(
"This",element->
GetName())==0;
 
  957               Info(
"RecvStreamerInfos", 
"importing TStreamerInfo: %s, version = %d",
 
  984         TIter nextpid(pidslist);
 
  995               Info(
"RecvProcessIDs", 
"importing TProcessID: %s", pid->
GetTitle());
 
 1062   if (level < 0) level = 0;
 
 1063   if (level > 99) level = 99;
 
 1114   } 
else if (sproto.
Contains(
"rootd")) {
 
 1116   } 
else if (sproto.
Contains(
"proofd")) {
 
 1121      if (!strncasecmp(opt, 
"S", 1)) {
 
 1122         if (
Send(
"slave") < 0) 
return rc;
 
 1123      } 
else if (!strncasecmp(opt, 
"M", 1)) {
 
 1124         if (
Send(
"master") < 0) 
return rc;
 
 1127                 "called by TSlave: unknown option '%c' %s",
 
 1128                 opt[0], 
" - assuming Slave");
 
 1129         if (
Send(
"slave") < 0) 
return rc;
 
 1133      Info(
"Authenticate",
"Local protocol: %s",sproto.
Data());
 
 1179         gROOT->GetPluginManager()->FindHandler(
"TVirtualAuth", alib);
 
 1180      if (!
h || 
h->LoadPlugin() != 0) {
 
 1181         Error(
"Authenticate",
 
 1182               "could not load properly %s authentication plugin", alib.
Data());
 
 1189         Error(
"Authenticate", 
"could not instantiate the interface class");
 
 1193         Info(
"Authenticate", 
"class for '%s' authentication loaded", alib.
Data());
 
 1197         Error(
"Authenticate",
 
 1198               "authentication attempt failed for %s@%s", user, host.
Data());
 
 1208            Warning(
"Authenticate", 
"problem sending kROOTD_USER (%s,%s)", u->
fUser.
Data(), user);
 
 1212            Warning(
"Authenticate", 
"problem sending kROOTD_USER (-1,%s)", user);
 
 1218      if (
Recv(stat, kind) > 0) {
 
 1229               Info(
"Authenticate", 
"no authentication required remotely");
 
 1235               Info(
"Authenticate", 
"expected message type %d, received %d",
 
 1240            Info(
"Authenticate", 
"error receiving message");
 
 1305   if (
proto.EndsWith(
"up") || 
proto.EndsWith(
"ug")) {
 
 1309   } 
else if (
proto.EndsWith(
"s") || 
proto.EndsWith(
"k") ||
 
 1310              proto.EndsWith(
"g") || 
proto.EndsWith(
"h")) {
 
 1317   if (((
proto.EndsWith(
"p") || 
size > 1) &&
 
 1318               !
proto.BeginsWith(
"proof")) ||
 
 1319         proto.BeginsWith(
"root") ) {
 
 1321      if (
proto.EndsWith(
"p"))
 
 1326   if (!
proto.BeginsWith(
"sock") && !
proto.BeginsWith(
"proof") &&
 
 1327       !
proto.BeginsWith(
"root"))
 
 1342      if (opensock && opensock->
IsValid())
 
 1348      if (sock && sock->
IsValid()) {
 
 1371      if (opensock && opensock->
IsValid())
 
 1442   if (
TString(
TUrl(url).GetProtocol()).Length() > 0) {
 
 1447   if (!user || strlen(user) > 0) {
 
 1455   eurl += (port > 0 ? port : 0);
 
UShort_t net2host(UShort_t x)
 
R__EXTERN const char * gRootdErrStr[]
 
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
 
unsigned long long ULong64_t
 
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
 
TVirtualMutex * gSocketAuthMutex
 
char * Form(const char *fmt,...)
Formats a string in a circular formatting buffer.
 
R__EXTERN TSystem * gSystem
 
#define R__LOCKGUARD2(mutex)
 
Bool_t TestBitNumber(UInt_t bitnumber) const
 
void SetBitNumber(UInt_t bitnumber, Bool_t value=kTRUE)
 
TObject * ReadObject(const TClass *cl) override
Read object from I/O buffer.
 
void WriteString(const char *s) override
Write string to I/O buffer.
 
char * ReadString(char *s, Int_t max) override
Read string from I/O buffer.
 
void WriteObject(const TObject *obj, Bool_t cacheReuse=kTRUE) override
Write object to I/O buffer.
 
virtual Int_t GetEntries() const
 
virtual void SetOwner(Bool_t enable=kTRUE)
Set whether this collection is the owner (enable==true) of its content.
 
This class represents an Internet Protocol (IP) address.
 
const char * GetHostName() const
 
void Clear(Option_t *option="") override
Remove all objects from the list.
 
TObject * FindObject(const char *name) const override
Find an object in this list using its name.
 
void Add(TObject *obj) override
 
virtual TObjLink * FirstLink() const
 
void SetLength() const
Set the message length at the beginning of the message buffer.
 
Bool_t TestBitNumber(UInt_t bitnumber) const
 
char * CompBuffer() const
 
Int_t Compress()
Compress the message.
 
Int_t GetCompressionLevel() const
 
void SetWhat(UInt_t what)
Using this method one can change the message type a-posteriori In case you OR "what" with kMESS_ACK,...
 
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 * GetName() const override
Returns name of object.
 
const char * GetTitle() const override
Returns title of object.
 
virtual void SetName(const char *name)
Set the name of the TNamed.
 
Int_t IndexOf(const TObject *obj) const override
 
Int_t GetEntries() const override
Return the number of objects in array (i.e.
 
TObject * At(Int_t idx) const override
 
TObject * UncheckedAt(Int_t i) const
 
void Add(TObject *obj) override
 
Wrapper around a TObject so it can be stored in a TList.
 
TObject * GetObject() const
 
Collectable string class.
 
Mother of all ROOT objects.
 
virtual const char * GetName() const
Returns name of object.
 
R__ALWAYS_INLINE Bool_t TestBit(UInt_t f) const
 
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 const char * GetTitle() const
Returns title of object.
 
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
 
virtual Int_t SetOption(ESockOptions opt, Int_t val)
Set socket options.
 
Int_t GetErrorCode() const
Returns error code.
 
TVirtualMutex * fLastUsageMtx
 
void SetCompressionLevel(Int_t level=ROOT::RCompressionSetting::ELevel::kUseMin)
See comments for function SetCompressionSettings.
 
void SendStreamerInfos(const TMessage &mess)
Check if TStreamerInfo must be sent.
 
void SetCompressionAlgorithm(Int_t algorithm=ROOT::RCompressionSetting::EAlgorithm::kUseGlobal)
See comments for function SetCompressionSettings.
 
static ULong64_t GetSocketBytesSent()
Get total number of bytes sent via all sockets.
 
Bool_t RecvStreamerInfos(TMessage *mess)
Receive a message containing streamer infos.
 
virtual Int_t Recv(TMessage *&mess)
Receive a TMessage object.
 
static Int_t GetClientProtocol()
Static method returning supported client protocol.
 
Bool_t Authenticate(const char *user)
Authenticated the socket with specified user.
 
TInetAddress fLocalAddress
 
static ULong64_t fgBytesRecv
 
virtual void Close(Option_t *opt="")
Close the socket.
 
void MarkBrokenConnection()
Close the socket and mark as due to a broken connection.
 
Bool_t RecvProcessIDs(TMessage *mess)
Receive a message containing process ids.
 
TInetAddress GetInetAddress() const
 
Int_t GetCompressionLevel() const
 
virtual Int_t RecvRaw(void *buffer, Int_t length, ESendRecvOptions opt=kDefault)
Receive a raw buffer of specified length bytes.
 
static ULong64_t fgBytesSent
 
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.
 
static Int_t fgClientProtocol
 
virtual TInetAddress GetLocalInetAddress()
Return internet address of local host to which the socket is bound.
 
TSecContext * fSecContext
 
virtual Int_t Select(Int_t interest=kRead, Long_t timeout=-1)
Waits for this socket to change status.
 
virtual Int_t GetLocalPort()
Return the local port # to which the socket is bound.
 
Option_t * GetOption() const override
 
static TSocket * CreateAuthSocket(const char *user, const char *host, Int_t port, Int_t size=0, Int_t tcpwindowsize=-1, TSocket *s=nullptr, Int_t *err=nullptr)
Creates a socket or a parallel socket and authenticates to the remote server specified in 'url' on re...
 
static void NetError(const char *where, Int_t error)
Print error string depending on error code.
 
virtual Int_t SendObject(const TObject *obj, Int_t kind=kMESS_OBJECT)
Send an object.
 
void SetCompressionSettings(Int_t settings=ROOT::RCompressionSetting::EDefaults::kUseCompiledDefault)
Used to specify the compression level and algorithm: settings = 100 * algorithm + level.
 
virtual Bool_t IsValid() const
 
virtual Int_t Send(const TMessage &mess)
Send a TMessage object.
 
virtual Bool_t IsAuthenticated() const
 
static ULong64_t GetSocketBytesRecv()
Get total number of bytes received via all sockets.
 
Describes a persistent version of a class.
 
Int_t GetClassVersion() const override
 
Int_t GetNumber() const override
 
TObjArray * GetElements() const override
 
void BuildCheck(TFile *file=nullptr, Bool_t load=kTRUE) override
Check if built and consistent with the class dictionary.
 
const char * Data() const
 
TString & ReplaceAll(const TString &s1, const TString &s2)
 
void Resize(Ssiz_t n)
Resize the string. Truncate or add blanks as necessary.
 
TString & Remove(Ssiz_t pos)
 
void Form(const char *fmt,...)
Formats a string using a printf style format descriptor.
 
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
 
Ssiz_t Index(const char *pat, Ssiz_t i=0, 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.
 
virtual UserGroup_t * GetUserInfo(Int_t uid)
Returns all user info in the UserGroup_t structure.
 
This class represents a WWW compatible URL.
 
const char * GetProtocol() const
 
virtual TSecContext * Authenticate(TSocket *, const char *host, const char *user, Option_t *options)=0
 
This class implements a mutex interface.
 
This file contains a specialised ROOT message handler to test for diagnostic in unit tests.
 
@ 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)