#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 "XrdHttpMon.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>Go to the source code of this file.
Namespaces | |
| namespace | XrdHttpProtoInfo |
Macros | |
| #define | HTTPS_ALERT(x, y, z) |
| #define | TRACELINK Link |
| #define | TRACELINK Link |
| #define | TRACELINK lp |
| #define | TS_Xeq(x, m) |
| #define | TS_Xeq3(x, m) |
| #define | XRHTTP_TK_GRACETIME 600 |
Functions | |
| 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, int datal) |
| int | BIO_XrdLink_write (BIO *bio, const char *data, int datal) |
| 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 902 of file XrdHttpProtocol.cc.
| #define TRACELINK Link |
Definition at line 197 of file XrdHttpProtocol.cc.
| #define TRACELINK Link |
Definition at line 197 of file XrdHttpProtocol.cc.
| #define TRACELINK lp |
Definition at line 197 of file XrdHttpProtocol.cc.
| #define TS_Xeq | ( | x, | |
| m ) |
Definition at line 898 of file XrdHttpProtocol.cc.
| #define TS_Xeq3 | ( | x, | |
| m ) |
Definition at line 900 of file XrdHttpProtocol.cc.
| #define XRHTTP_TK_GRACETIME 600 |
Definition at line 62 of file XrdHttpProtocol.cc.
Referenced by XrdHttpProtocol::Process().
|
static |
Definition at line 336 of file XrdHttpProtocol.cc.
References BIO_XrdLink_create().
Referenced by BIO_XrdLink_create().
|
static |
Definition at line 357 of file XrdHttpProtocol.cc.
References BIO_XrdLink_ctrl().
Referenced by BIO_XrdLink_ctrl().
|
static |
Definition at line 344 of file XrdHttpProtocol.cc.
References BIO_XrdLink_destroy().
Referenced by BIO_XrdLink_destroy().
|
static |
Definition at line 318 of file XrdHttpProtocol.cc.
References BIO_XrdLink_read(), and XrdLink::Recv().
Referenced by BIO_XrdLink_read().
| int BIO_XrdLink_write | ( | BIO * | bio, |
| const char * | data, | ||
| int | datal ) |
Definition at line 300 of file XrdHttpProtocol.cc.
References BIO_XrdLink_write(), and XrdLink::Send().
Referenced by BIO_XrdLink_write().
|
static |
References XrdHttpSecXtractorArgs, and XrdVERSIONINFODEF().
Referenced by XrdVERSIONINFODEF().
| const char* XrdHttpSecEntityTident = "http" |
Definition at line 70 of file XrdHttpProtocol.cc.
| XrdSysTrace XrdHttpTrace("http") | ( | "http" | ) |
Referenced by XrdHttpProtocol::Configure().