XRootD
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  }

◆ 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)
Definition: XrdZipUtils.hh:91

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 XrdZip::to().

+ Here is the call graph for this function:

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