27 #ifndef UTILS_DAVIXPOOL_H
28 #define UTILS_DAVIXPOOL_H
32 #include <bsm/audit_errno.h>
39 #include "utils/Config.hh"
41 #include <davix/davix.hpp>
51 ctx =
new Davix::Context();
52 parms =
new Davix::RequestParams(params);
79 void configure(
const std::string &key,
const std::string &value);
Convenience class that releases a resource on destruction.
Definition: poolcontainer.h:209
void setRequestParams(const Davix::RequestParams ¶ms)
Implements a pool of whichever resource.
Definition: poolcontainer.h:38
Davix::RequestParams * parms
Definition: DavixPool.h:65
DavixStuff(Davix::RequestParams params)
Definition: DavixPool.h:50
Definition: DavixPool.h:48
time_t creationtime
Definition: DavixPool.h:63
void destroy(DavixStuff *)
Destroys an element.
~DavixStuff()
Definition: DavixPool.h:56
Davix::RequestParams params_
Definition: DavixPool.h:84
Logger::bitmask davixpoollogmask
Definition: DavixPool.h:71
Definition: DavixPool.h:90
bool isValid(DavixStuff *)
Check it is still valid.
unsigned long long bitmask
typedef for a bitmask (long long)
Definition: logger.h:79
Definition: DavixPool.h:97
std::string component
typedef for a component name (std:string)
Definition: logger.h:81
Davix::Context * ctx
Definition: DavixPool.h:64
void configure(const std::string &key, const std::string &value)
Logger::component davixpoollogname
std::string davix_cert_path
Definition: DavixPool.h:86
std::string davix_privkey_path
Definition: DavixPool.h:87
DavixStuff * create()
Creates an element.
DavixGrabber(DavixCtxPool &pool, bool block=true)
Definition: DavixPool.h:99
Definition: poolcontainer.h:20
DavixCtxPool(PoolElementFactory< DavixStuff * > *factory, int n)
Definition: DavixPool.h:92