ROOT
v6-32
Reference Guide
Loading...
Searching...
No Matches
TXUnixSocket.h
Go to the documentation of this file.
1
// @(#)root/proofx:$Id$
2
// Author: G. Ganis Oct 2005
3
4
/*************************************************************************
5
* Copyright (C) 1995-2005, Rene Brun and Fons Rademakers. *
6
* All rights reserved. *
7
* *
8
* For the licensing terms see $ROOTSYS/LICENSE. *
9
* For the list of contributors see $ROOTSYS/README/CREDITS. *
10
*************************************************************************/
11
12
#ifndef ROOT_TXUnixSocket
13
#define ROOT_TXUnixSocket
14
15
//////////////////////////////////////////////////////////////////////////
16
// //
17
// TXUnixSocket //
18
// //
19
// Implementation of TXSocket using PF_UNIX sockets. //
20
// Used for the internal connection between coordinator and proofserv. //
21
// //
22
//////////////////////////////////////////////////////////////////////////
23
24
#include "
TXSocket.h
"
25
#include <list>
26
27
class
TXHandler
;
28
29
class
TXUnixSocket
:
public
TXSocket
{
30
31
friend
class
TXProofServ
;
32
33
private
:
34
std::list<Int_t>
fClientIDs
;
35
36
public
:
37
TXUnixSocket
(
const
char
*u,
Int_t
psid = -1,
Char_t
ver = -1,
38
TXHandler
*handler = 0,
int
fd = -1);
39
virtual
~TXUnixSocket
() {
fSessionID
= -1; }
40
41
Int_t
GetClientID
()
const
{
return
(
fClientIDs
.size() > 0) ?
fClientIDs
.front() : -1; }
42
Int_t
GetClientIDSize
()
const
{
return
fClientIDs
.size(); }
43
44
void
RemoveClientID
() {
if
(
fClientIDs
.size() > 1)
fClientIDs
.pop_front(); }
45
void
SetClientID
(
Int_t
cid) {
fClientIDs
.push_front(cid); }
46
47
// Try reconnection after error
48
Int_t
Reconnect
();
49
50
ClassDefOverride
(
TXUnixSocket
, 0)
//Connection class for Xrd PROOF using UNIX sockets
51
};
52
53
#endif
Int_t
int Int_t
Definition
RtypesCore.h:45
Char_t
char Char_t
Definition
RtypesCore.h:37
ClassDefOverride
#define ClassDefOverride(name, id)
Definition
Rtypes.h:341
TXSocket.h
TXHandler
Handler of asynchronous events for XProofD sockets.
Definition
TXHandler.h:28
TXSocket::TXUnixSocket
friend class TXUnixSocket
Definition
TXSocket.h:66
TXSocket::TXSocket
TXSocket(const char *url, Char_t mode='M', Int_t psid=-1, Char_t ver=-1, const char *logbuf=0, Int_t loglevel=-1, TXHandler *handler=0)
Constructor Open the connection to a remote XrdProofd instance and start a PROOF session.
Definition
TXSocket.cxx:127
TXSocket::fSessionID
Short_t fSessionID
Definition
TXSocket.h:71
TXUnixSocket::TXUnixSocket
TXUnixSocket(const char *u, Int_t psid=-1, Char_t ver=-1, TXHandler *handler=0, int fd=-1)
Constructor.
Definition
TXUnixSocket.cxx:32
TXUnixSocket::Reconnect
Int_t Reconnect()
Try reconnection after failure.
Definition
TXUnixSocket.cxx:65
TXUnixSocket::GetClientID
Int_t GetClientID() const
Definition
TXUnixSocket.h:41
TXUnixSocket::RemoveClientID
void RemoveClientID()
Definition
TXUnixSocket.h:44
TXUnixSocket::SetClientID
void SetClientID(Int_t cid)
Definition
TXUnixSocket.h:45
TXUnixSocket::~TXUnixSocket
virtual ~TXUnixSocket()
Definition
TXUnixSocket.h:39
TXUnixSocket::GetClientIDSize
Int_t GetClientIDSize() const
Definition
TXUnixSocket.h:42
TXUnixSocket::TXProofServ
friend class TXProofServ
Definition
TXUnixSocket.h:31
TXUnixSocket::fClientIDs
std::list< Int_t > fClientIDs
Definition
TXUnixSocket.h:34
proof
proofx
inc
TXUnixSocket.h
ROOT v6-32 - Reference Guide Generated on Tue May 19 2026 02:47:00 (GVA Time) using Doxygen 1.13.2