XRootD
XrdTlsSocketImpl Struct Reference
+ Collaboration diagram for XrdTlsSocketImpl:

Public Member Functions

 XrdTlsSocketImpl ()
 

Public Attributes

char cAttr
 Connection attributes. More...
 
char cOpts
 Connection options. More...
 
char fatal
 !0 if fatal error prevents shutdown call More...
 
bool hsDone
 True if the handshake has completed. More...
 
bool hsNoBlock
 Handshake handling nonblocking if true. More...
 
int hsWait
 Maximum amount of time to wait for handshake. More...
 
bool isClient
 True if for client use. More...
 
bool isSerial
 True if calls must be serialized. More...
 
int sFD
 Associated file descriptor (never closed) More...
 
SSL * ssl
 Associated SSL object. More...
 
XrdSysMutex sslMutex
 Mutex to serialize calls. More...
 
XrdTlsContexttlsctx
 Associated context object. More...
 
const char * traceID
 Trace identifier. More...
 

Detailed Description

Definition at line 48 of file XrdTlsSocket.cc.

Constructor & Destructor Documentation

◆ XrdTlsSocketImpl()

XrdTlsSocketImpl::XrdTlsSocketImpl ( )
inline

Definition at line 50 of file XrdTlsSocket.cc.

50  : tlsctx(0), ssl(0), traceID(""), sFD(-1), hsWait(15),
51  hsDone(false), fatal(0), isClient(false),
52  cOpts(0), cAttr(0), hsNoBlock(false), isSerial(true) {}
char cOpts
Connection options.
Definition: XrdTlsSocket.cc:63
bool isClient
True if for client use.
Definition: XrdTlsSocket.cc:62
bool hsDone
True if the handshake has completed.
Definition: XrdTlsSocket.cc:60
char fatal
!0 if fatal error prevents shutdown call
Definition: XrdTlsSocket.cc:61
bool hsNoBlock
Handshake handling nonblocking if true.
Definition: XrdTlsSocket.cc:65
int sFD
Associated file descriptor (never closed)
Definition: XrdTlsSocket.cc:58
char cAttr
Connection attributes.
Definition: XrdTlsSocket.cc:64
bool isSerial
True if calls must be serialized.
Definition: XrdTlsSocket.cc:66
XrdTlsContext * tlsctx
Associated context object.
Definition: XrdTlsSocket.cc:55
const char * traceID
Trace identifier.
Definition: XrdTlsSocket.cc:57
SSL * ssl
Associated SSL object.
Definition: XrdTlsSocket.cc:56
int hsWait
Maximum amount of time to wait for handshake.
Definition: XrdTlsSocket.cc:59

Member Data Documentation

◆ cAttr

char XrdTlsSocketImpl::cAttr

Connection attributes.

Definition at line 64 of file XrdTlsSocket.cc.

Referenced by XrdTlsSocket::Accept(), XrdTlsSocket::Init(), XrdTlsSocket::Peek(), XrdTlsSocket::Read(), and XrdTlsSocket::Write().

◆ cOpts

char XrdTlsSocketImpl::cOpts

Connection options.

Definition at line 63 of file XrdTlsSocket.cc.

Referenced by XrdTlsSocket::Accept(), XrdTlsSocket::Connect(), and XrdTlsSocket::Init().

◆ fatal

char XrdTlsSocketImpl::fatal

◆ hsDone

bool XrdTlsSocketImpl::hsDone

True if the handshake has completed.

Definition at line 60 of file XrdTlsSocket.cc.

Referenced by XrdTlsSocket::Connect(), XrdTlsSocket::Init(), XrdTlsSocket::NeedHandShake(), and XrdTlsSocket::Peek().

◆ hsNoBlock

bool XrdTlsSocketImpl::hsNoBlock

Handshake handling nonblocking if true.

Definition at line 65 of file XrdTlsSocket.cc.

Referenced by XrdTlsSocket::Accept(), XrdTlsSocket::Connect(), XrdTlsSocket::Init(), XrdTlsSocket::Peek(), XrdTlsSocket::Read(), and XrdTlsSocket::Write().

◆ hsWait

int XrdTlsSocketImpl::hsWait

Maximum amount of time to wait for handshake.

Definition at line 59 of file XrdTlsSocket.cc.

Referenced by XrdTlsSocket::Init().

◆ isClient

bool XrdTlsSocketImpl::isClient

True if for client use.

Definition at line 62 of file XrdTlsSocket.cc.

Referenced by XrdTlsSocket::Init().

◆ isSerial

◆ sFD

int XrdTlsSocketImpl::sFD

Associated file descriptor (never closed)

Definition at line 58 of file XrdTlsSocket.cc.

Referenced by XrdTlsSocket::Accept(), XrdTlsSocket::Init(), and XrdTlsSocket::Shutdown().

◆ ssl

◆ sslMutex

◆ tlsctx

XrdTlsContext* XrdTlsSocketImpl::tlsctx

Associated context object.

Definition at line 55 of file XrdTlsSocket.cc.

Referenced by XrdTlsSocket::Context(), and XrdTlsSocket::Init().

◆ traceID

const char* XrdTlsSocketImpl::traceID

Trace identifier.

Definition at line 57 of file XrdTlsSocket.cc.

Referenced by XrdTlsSocket::Init(), XrdTlsSocket::SetTraceID(), and XrdTlsSocket::Shutdown().


The documentation for this struct was generated from the following file: