|
XRootD
|
#include "XrdVersion.hh"#include "Xrd/XrdBuffer.hh"#include "Xrd/XrdLink.hh"#include "XProtocol/XProtocol.hh"#include "XrdOuc/XrdOuca2x.hh"#include "XrdOuc/XrdOucStream.hh"#include "XrdOuc/XrdOucEnv.hh"#include "XrdOuc/XrdOucGMap.hh"#include "XrdSys/XrdSysE2T.hh"#include "XrdSys/XrdSysTimer.hh"#include "XrdOuc/XrdOucPinLoader.hh"#include "XrdHttpTrace.hh"#include "XrdHttpProtocol.hh"#include <sys/stat.h>#include "XrdHttpUtils.hh"#include "XrdHttpSecXtractor.hh"#include "XrdHttpExtHandler.hh"#include "XrdTls/XrdTls.hh"#include "XrdTls/XrdTlsContext.hh"#include "XrdOuc/XrdOucUtils.hh"#include "XrdOuc/XrdOucPrivateUtils.hh"#include "XrdHttpCors/XrdHttpCors.hh"#include <charconv>#include <openssl/err.h>#include <openssl/ssl.h>#include <vector>#include <arpa/inet.h>#include <sstream>#include <cctype>#include <fcntl.h>#include <algorithm>
Include dependency graph for XrdHttpProtocol.cc:Go to the source code of this file.
Namespaces | |
| namespace | XrdHttpProtoInfo |
Macros | |
| #define | HTTPS_ALERT(x, y, z) |
| #define | TRACELINK lp |
| #define | TRACELINK Link |
| #define | TRACELINK Link |
| #define | TS_Xeq(x, m) |
| #define | TS_Xeq3(x, m) |
| #define | XRHTTP_TK_GRACETIME 600 |
Functions | |
| void * | BIO_get_data (BIO *bio) |
| int | BIO_get_flags (BIO *bio) |
| int | BIO_get_init (BIO *bio) |
| int | BIO_get_shutdown (BIO *bio) |
| void | BIO_set_data (BIO *bio, void *ptr) |
| void | BIO_set_flags (BIO *bio, int flags) |
| void | BIO_set_init (BIO *bio, int init) |
| void | BIO_set_shutdown (BIO *bio, int shut) |
| static int | BIO_XrdLink_create (BIO *bio) |
| static long | BIO_XrdLink_ctrl (BIO *bio, int cmd, long num, void *ptr) |
| static int | BIO_XrdLink_destroy (BIO *bio) |
| static int | BIO_XrdLink_read (BIO *bio, char *data, size_t datal, size_t *read) |
| int | BIO_XrdLink_write (BIO *bio, const char *data, size_t datal, size_t *written) |
| static | XrdVERSIONINFODEF (compiledVer, XrdHttpProtocolTest, XrdVNUMBER, XrdVERSION) |
Variables | |
| static const int | XrdHttpProtoInfo::hsmAuto = -1 |
| static const int | XrdHttpProtoInfo::hsmMan = 1 |
| static const int | XrdHttpProtoInfo::hsmOff = 0 |
| static const int | XrdHttpProtoInfo::hsmOn = 1 |
| int | XrdHttpProtoInfo::httpsmode = hsmAuto |
| bool | XrdHttpProtoInfo::httpsspec = false |
| int | XrdHttpProtoInfo::tlsCache = XrdTlsContext::scOff |
| bool | XrdHttpProtoInfo::tlsClientAuth = true |
| XrdTlsContext * | XrdHttpProtoInfo::xrdctx = 0 |
| bool | XrdHttpProtoInfo::xrdctxVer = false |
| const char * | XrdHttpSecEntityTident = "http" |
| XrdSysTrace | XrdHttpTrace ("http") |
| #define HTTPS_ALERT | ( | x, | |
| y, | |||
| z ) |
Definition at line 988 of file XrdHttpProtocol.cc.
| #define TRACELINK lp |
Definition at line 227 of file XrdHttpProtocol.cc.
| #define TRACELINK Link |
Definition at line 227 of file XrdHttpProtocol.cc.
| #define TRACELINK Link |
Definition at line 227 of file XrdHttpProtocol.cc.
| #define TS_Xeq | ( | x, | |
| m ) |
Definition at line 984 of file XrdHttpProtocol.cc.
| #define TS_Xeq3 | ( | x, | |
| m ) |
Definition at line 986 of file XrdHttpProtocol.cc.
| #define XRHTTP_TK_GRACETIME 600 |
Definition at line 61 of file XrdHttpProtocol.cc.
Referenced by XrdHttpProtocol::Process().
| void * BIO_get_data | ( | BIO * | bio | ) |
Definition at line 168 of file XrdHttpProtocol.cc.
Referenced by BIO_XrdLink_destroy(), BIO_XrdLink_read(), and BIO_XrdLink_write().
Here is the caller graph for this function:| int BIO_get_flags | ( | BIO * | bio | ) |
Definition at line 175 of file XrdHttpProtocol.cc.
| int BIO_get_init | ( | BIO * | bio | ) |
Definition at line 182 of file XrdHttpProtocol.cc.
| int BIO_get_shutdown | ( | BIO * | bio | ) |
Definition at line 191 of file XrdHttpProtocol.cc.
Referenced by BIO_XrdLink_ctrl(), and BIO_XrdLink_destroy().
Here is the caller graph for this function:| void BIO_set_data | ( | BIO * | bio, |
| void * | ptr ) |
Definition at line 171 of file XrdHttpProtocol.cc.
Referenced by BIO_XrdLink_create().
Here is the caller graph for this function:| void BIO_set_flags | ( | BIO * | bio, |
| int | flags ) |
Definition at line 179 of file XrdHttpProtocol.cc.
Referenced by BIO_XrdLink_create(), BIO_XrdLink_destroy(), and Tobase64().
Here is the caller graph for this function:| void BIO_set_init | ( | BIO * | bio, |
| int | init ) |
Definition at line 185 of file XrdHttpProtocol.cc.
Referenced by BIO_XrdLink_create(), and BIO_XrdLink_destroy().
Here is the caller graph for this function:| void BIO_set_shutdown | ( | BIO * | bio, |
| int | shut ) |
Definition at line 188 of file XrdHttpProtocol.cc.
Referenced by BIO_XrdLink_ctrl().
Here is the caller graph for this function:
|
static |
Definition at line 415 of file XrdHttpProtocol.cc.
References BIO_set_data(), BIO_set_flags(), and BIO_set_init().
Here is the call graph for this function:
|
static |
Definition at line 448 of file XrdHttpProtocol.cc.
References BIO_get_shutdown(), and BIO_set_shutdown().
Here is the call graph for this function:
|
static |
Definition at line 434 of file XrdHttpProtocol.cc.
References BIO_get_data(), BIO_get_shutdown(), BIO_set_flags(), and BIO_set_init().
Here is the call graph for this function:
|
static |
Definition at line 374 of file XrdHttpProtocol.cc.
References BIO_get_data(), read, and XrdLink::Recv().
Here is the call graph for this function:| int BIO_XrdLink_write | ( | BIO * | bio, |
| const char * | data, | ||
| size_t | datal, | ||
| size_t * | written ) |
Definition at line 331 of file XrdHttpProtocol.cc.
References BIO_get_data(), and XrdLink::Send().
Here is the call graph for this function:
|
static |
References XrdHttpSecXtractorArgs.
Referenced by XrdCksConfig::XrdCksConfig(), XrdCksLoader::XrdCksLoader(), XrdFrmConfig::XrdFrmConfig(), XrdOssSys::XrdOssSys(), XrdSsiSfsConfig::XrdSsiSfsConfig(), XrdOucLogging::configLog(), XrdCryptoFactory::GetCryptoFactory(), XrdSysPlugin::getPlugin(), XrdOucN2NLoader::Load(), main(), XrdAccDefaultAuthorizeObject(), XrdXrootdloadFileSystem(), and XrdXrootdloadRedirLib().
Here is the caller graph for this function:| const char* XrdHttpSecEntityTident = "http" |
Definition at line 69 of file XrdHttpProtocol.cc.
| XrdSysTrace XrdHttpTrace("http") | ( | "http" | ) |
Referenced by XrdHttpProtocol::Configure().