XRootD
Loading...
Searching...
No Matches
XrdCl::Timeout Class Reference

#include <XrdClOperationTimeout.hh>

Collaboration diagram for XrdCl::Timeout:

Public Member Functions

 Timeout ()
 Timeout (const Timeout &to)
 Timeout (uint16_t timeout)
 operator uint16_t () const
Timeoutoperator= (const Timeout &to)

Detailed Description

Definition at line 19 of file XrdClOperationTimeout.hh.

Constructor & Destructor Documentation

◆ Timeout() [1/3]

XrdCl::Timeout::Timeout ( )
inline

Definition at line 23 of file XrdClOperationTimeout.hh.

23 : timeout( 0 ), start( 0 )
24 {
25 }

Referenced by Timeout(), and operator=().

Here is the caller graph for this function:

◆ Timeout() [2/3]

XrdCl::Timeout::Timeout ( uint16_t timeout)
inline

Definition at line 27 of file XrdClOperationTimeout.hh.

27 : timeout( timeout ), start( time( 0 ) )
28 {
29 }

◆ Timeout() [3/3]

XrdCl::Timeout::Timeout ( const Timeout & to)
inline

Definition at line 38 of file XrdClOperationTimeout.hh.

38 : timeout( to.timeout ), start( to.start )
39 {
40 }
static INT to(const char *buffer)

References Timeout(), and XrdZip::to().

Here is the call graph for this function:

Member Function Documentation

◆ operator uint16_t()

XrdCl::Timeout::operator uint16_t ( ) const
inline

Definition at line 42 of file XrdClOperationTimeout.hh.

43 {
44 if( !timeout ) return 0;
45 time_t elapsed = time( 0 ) - start;
46 if( timeout < elapsed) throw operation_expired();
47 return timeout - elapsed;
48 }

◆ operator=()

Timeout & XrdCl::Timeout::operator= ( const Timeout & to)
inline

Definition at line 31 of file XrdClOperationTimeout.hh.

32 {
33 timeout = to.timeout;
34 start = to.start;
35 return *this;
36 }

References Timeout(), and XrdZip::to().

Here is the call graph for this function:

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