ROOT » PROOF » PROOFX » TXUnixSocket

class TXUnixSocket: public TXSocket


TXUnixSocket

Implementation of TXSocket using PF_UNIX sockets.
Used for the internal connection between coordinator and proofserv.


Function Members (Methods)

public:
virtual~TXUnixSocket()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual voidTXSocket::Close(Option_t* opt = "")
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
Bool_tTXSocket::Create(Bool_t attach = kFALSE)
static TSocket*TSocket::CreateAuthSocket(const char* url, Int_t size = 0, Int_t tcpwindowsize = -1, TSocket* s = 0, Int_t* err = 0)
static TSocket*TSocket::CreateAuthSocket(const char* user, const char* host, Int_t port, Int_t size = 0, Int_t tcpwindowsize = -1, TSocket* s = 0, Int_t* err = 0)
voidTXSocket::CtrlC()
virtual voidTObject::Delete(Option_t* option = "")MENU
voidTXSocket::DisableTimeout()
voidTXSocket::DisconnectSession(Int_t id, Option_t* opt = "")
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTXSocket::DoError(int level, const char* location, const char* fmt, va_list va) const
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
voidTXSocket::EnableTimeout()
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Int_tTXSocket::Flush()
UInt_tTSocket::GetBytesRecv() const
UInt_tTSocket::GetBytesSent() const
virtual Int_tGetClientID() const
virtual Int_tGetClientIDSize() const
static Int_tTSocket::GetClientProtocol()
Int_tTSocket::GetCompressionAlgorithm() const
Int_tTSocket::GetCompressionLevel() const
Int_tTSocket::GetCompressionSettings() const
virtual Int_tTSocket::GetDescriptor() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Int_tTSocket::GetErrorCode() const
virtual const char*TObject::GetIconName() const
TInetAddressTSocket::GetInetAddress() const
Int_tTXSocket::GetInterrupt(Bool_t& forward)
TTimeStampTSocket::GetLastUsage()
virtual TInetAddressTSocket::GetLocalInetAddress()
virtual Int_tTSocket::GetLocalPort()
Int_tTXSocket::GetLogConnID() const
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
Int_tTXSocket::GetOpenError() const
virtual Int_tTSocket::GetOption(ESockOptions opt, Int_t& val)
Int_tTSocket::GetPort() const
Int_tTSocket::GetRemoteProtocol() const
TSecContext*TSocket::GetSecContext() const
const char*TSocket::GetService() const
Int_tTXSocket::GetServType() const
Int_tTXSocket::GetSessionID() const
static ULong64_tTSocket::GetSocketBytesRecv()
static ULong64_tTSocket::GetSocketBytesSent()
Int_tTSocket::GetTcpWindowSize() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
const char*TSocket::GetUrl() const
Int_tTXSocket::GetXrdProofdVersion() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTSocket::IsAuthenticated() const
Bool_tTXSocket::IsAWait()
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTXSocket::IsInterrupt()
Bool_tTObject::IsOnHeap() const
Bool_tTXSocket::IsServProofd()
virtual Bool_tTNamed::IsSortable() const
virtual Bool_tTXSocket::IsValid() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
static voidTSocket::NetError(const char* where, Int_t error)
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
TXUnixSocket&operator=(const TXUnixSocket&)
virtual voidTObject::Paint(Option_t* option = "")
Bool_tTXSocket::Ping(const char* ord = 0)
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual UnsolRespProcResultTXSocket::ProcessUnsolicitedMsg(XrdClientUnsolMsgSender* s, XrdClientMessage* msg)
virtual Int_tTObject::Read(const char* name)
virtual Int_tReconnect()
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual Int_tTXSocket::Recv(TMessage*& mess)
virtual Int_tTXSocket::Recv(Int_t& status, Int_t& kind)
virtual Int_tTXSocket::Recv(char* mess, Int_t max)
virtual Int_tTXSocket::Recv(char* mess, Int_t max, Int_t& kind)
virtual Int_tTXSocket::RecvRaw(void* buf, Int_t len, ESendRecvOptions opt = kDefault)
voidTXSocket::RemoteTouch()
virtual voidRemoveClientID()
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
virtual Int_tTSocket::Select(Int_t interest = kRead, Long_t timeout = -1)
virtual Int_tTXSocket::Send(const TMessage& mess)
virtual Int_tTXSocket::Send(Int_t kind)
virtual Int_tTXSocket::Send(Int_t status, Int_t kind)
virtual Int_tTXSocket::Send(const char* mess, Int_t kind = kMESS_STRING)
TObjString*TXSocket::SendCoordinator(Int_t kind, const char* msg = 0, Int_t int2 = 0, Long64_t l64 = 0, Int_t int3 = 0, const char* opt = 0)
Int_tTXSocket::SendInterrupt(Int_t type)
virtual Int_tTSocket::SendObject(const TObject* obj, Int_t kind = kMESS_OBJECT)
virtual Int_tTXSocket::SendRaw(const void* buf, Int_t len, ESendRecvOptions opt = kDontBlock)
voidTXSocket::SendUrgent(Int_t type, Int_t int1, Int_t int2)
voidTXSocket::SetAWait(Bool_t w = kTRUE)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidSetClientID(Int_t cid)
voidTSocket::SetCompressionAlgorithm(Int_t algorithm = 0)
voidTSocket::SetCompressionLevel(Int_t level = 1)
voidTSocket::SetCompressionSettings(Int_t settings = 1)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidTXSocket::SetInterrupt(Bool_t i = kTRUE)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual Int_tTXSocket::SetOption(ESockOptions, Int_t)
voidTSocket::SetRemoteProtocol(Int_t rproto)
voidTSocket::SetSecContext(TSecContext* ctx)
voidTXSocket::SetSendOpt(ESendRecvOptions o)
voidTSocket::SetService(const char* service)
voidTSocket::SetServType(Int_t st)
voidTXSocket::SetSessionID(Int_t id)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidTSocket::SetUrl(const char* url)
virtual voidShowMembers(TMemberInspector& insp) const
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
voidTSocket::Touch()
TXUnixSocket(const TXUnixSocket&)
TXUnixSocket(const char* u, Int_t psid = -1, Char_t ver = -1, TXHandler* handler = 0, int fd = -1)
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const

Data Members

public:
static TObject::(anonymous)TObject::kBitMask
static TSocket::EStatusBitsTSocket::kBrokenConn
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TObject::EStatusBitsTObject::kHasUUID
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TSocket::EStatusBitsTSocket::kIsUnix
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TSocket::EServiceTypeTSocket::kPROOFD
static TSocket::EServiceTypeTSocket::kROOTD
static TSocket::EInterestTSocket::kRead
static TSocket::EServiceTypeTSocket::kSOCKD
static TObject::(anonymous)TObject::kSingleKey
static TXSocket::EUrgentMsgTypeTXSocket::kStopProcess
static TSocket::EInterestTSocket::kWrite
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
TInetAddressTSocket::fAddressremote internet address and port #
TBitsTSocket::fBitsInfobits array to mark TStreamerInfo classes already sent
UInt_tTSocket::fBytesRecvtotal bytes received over this socket
UInt_tTSocket::fBytesSenttotal bytes sent using this socket
Int_tTSocket::fCompressCompression level and algorithm
TTimeStampTSocket::fLastUsageTime stamp of last usage
TVirtualMutex*TSocket::fLastUsageMtxProtect last usage setting / reading
TInetAddressTSocket::fLocalAddresslocal internet address and port #
TStringTNamed::fNameobject identifier
Int_tTSocket::fRemoteProtocolprotocol of remote daemon
TSecContext*TSocket::fSecContextafter a successful Authenticate call
TSocket::EServiceTypeTSocket::fServTyperemote service type
TStringTSocket::fServicename of service (matches remote port #)
Int_tTSocket::fSocketsocket descriptor
Int_tTSocket::fTcpWindowSizeTCP window size (default 65535);
TStringTNamed::fTitleobject title
TList*TSocket::fUUIDslist of TProcessIDs already sent through the socket
TStringTSocket::fUrlneeds this for special authentication options
static ULong64_tTSocket::fgBytesRecvtotal bytes received by all socket objects
static ULong64_tTSocket::fgBytesSenttotal bytes sent by all socket objects
static Int_tTSocket::fgClientProtocolclient "protocol" version
private:
list<Int_t>fClientIDs

Class Charts

Inheritance Chart:
TObject
TNamed
TSocket
XrdClientAbsUnsolMsgHandler
TXSocket
TXUnixSocket

Function documentation

TXUnixSocket(const char* u, Int_t psid = -1, Char_t ver = -1, TXHandler* handler = 0, int fd = -1)
 Constructor
Int_t Reconnect()
 Try reconnection after failure
TXUnixSocket(const char* u, Int_t psid = -1, Char_t ver = -1, TXHandler* handler = 0, int fd = -1)
{ fSessionID = -1; }
Int_t GetClientID() const
{ return (fClientIDs.size() > 0) ? fClientIDs.front() : -1; }
Int_t GetClientIDSize() const
{ return fClientIDs.size(); }
void RemoveClientID()
{ if (fClientIDs.size() > 1) fClientIDs.pop_front(); }
void SetClientID(Int_t cid)
{ fClientIDs.push_front(cid); }