ATLAS Offline Software
Loading...
Searching...
No Matches
fReadDavix.cxx File Reference
#include "ers/ers.h"
#include <fcntl.h>
#include "fReadDavix.h"
#include "EventStorage/EventStorageIssues.h"
Include dependency graph for fReadDavix.cxx:

Go to the source code of this file.

Functions

static int TDavixFile_http_authn_cert_X509 (void *userdata, const Davix::SessionInfo &info, Davix::X509Credential *cert, Davix::DavixError **err)
fRead * fReadFactory ()

Function Documentation

◆ fReadFactory()

fRead * fReadFactory ( )

Definition at line 160 of file fReadDavix.cxx.

161 {
162 fReadDavix * nfr = new fReadDavix();
163 return nfr;
164 }

◆ TDavixFile_http_authn_cert_X509()

int TDavixFile_http_authn_cert_X509 ( void * userdata,
const Davix::SessionInfo & info,
Davix::X509Credential * cert,
Davix::DavixError ** err )
static

Definition at line 14 of file fReadDavix.cxx.

14 {
15
16 (void) userdata; // keep quiete compilation warnings
17 (void) info;
18 // user proxy
19 std::string ucert, ukey;
20 if ( std::getenv("X509_USER_PROXY")) {
21 ucert = ukey = std::getenv("X509_USER_PROXY");
22 }
23
24 if (ucert.empty() || ukey.empty()) {
25 Davix::DavixError::setupError(err, "fReadDavix.cxx",
26 Davix::StatusCode::AuthentificationError,
27 "Could not set the user's proxy or certificate");
28 return -1;
29 }
30 return cert->loadFromFilePEM(ukey, ucert, "", err);
31}