CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends
QueryAttrHandler Class Reference
Inheritance diagram for QueryAttrHandler:

Classes

struct  QueryAttrState
 

Public Member Functions

QueryAttrHandleroperator= (const QueryAttrHandler &)=delete
 
 QueryAttrHandler (const QueryAttrHandler &)=delete
 
virtual ~QueryAttrHandler ()=default
 

Static Public Member Functions

static XrdCl::XRootDStatus query (XrdCl::FileSystem &fs, const std::string &attr, std::chrono::milliseconds timeout, std::string &result)
 

Private Member Functions

virtual void HandleResponse (XrdCl::XRootDStatus *status, XrdCl::AnyObject *response) override
 
 QueryAttrHandler ()
 

Private Attributes

std::weak_ptr< QueryAttrStatem_state
 

Friends

std::unique_ptr< QueryAttrHandlerstd::make_unique ()
 

Detailed Description

A handler for querying a XrdCl::FileSystem object which is safe to be invoked from an XrdCl callback (that is, we don't need an available callback thread to timeout).

Definition at line 88 of file XrdSource.cc.

Constructor & Destructor Documentation

virtual QueryAttrHandler::~QueryAttrHandler ( )
virtualdefault
QueryAttrHandler::QueryAttrHandler ( const QueryAttrHandler )
delete
QueryAttrHandler::QueryAttrHandler ( )
inlineprivate

Definition at line 137 of file XrdSource.cc.

Member Function Documentation

virtual void QueryAttrHandler::HandleResponse ( XrdCl::XRootDStatus *  status,
XrdCl::AnyObject *  response 
)
inlineoverrideprivatevirtual

Definition at line 140 of file XrdSource.cc.

QueryAttrHandler& QueryAttrHandler::operator= ( const QueryAttrHandler )
delete
static XrdCl::XRootDStatus QueryAttrHandler::query ( XrdCl::FileSystem &  fs,
const std::string &  attr,
std::chrono::milliseconds  timeout,
std::string &  result 
)
inlinestatic

Definition at line 99 of file XrdSource.cc.

Friends And Related Function Documentation

std::unique_ptr<QueryAttrHandler> std::make_unique ( )
friend

Member Data Documentation

std::weak_ptr<QueryAttrState> QueryAttrHandler::m_state
private

Definition at line 186 of file XrdSource.cc.