#include <ServerName.h>


Public Types | |
typedef char const * | MatchType |
Public Member Functions | |
int | match (ACLData< MatchType > *&, ACLFilledChecklist *) override |
bool | requiresRequest () const override |
const Acl::Options & | options () override |
bool | valid () const override |
virtual int | match (ACLData< char const * > *&, ACLFilledChecklist *)=0 |
virtual bool | requiresReply () const |
Private Attributes | |
Acl::BooleanOptionValue | useClientRequested |
Ignore server-supplied names. More... | |
Acl::BooleanOptionValue | useServerProvided |
Ignore client-supplied names. More... | |
Acl::BooleanOptionValue | useConsensus |
Ignore mismatching names. More... | |
Detailed Description
Definition at line 23 of file ServerName.h.
Member Typedef Documentation
◆ MatchType
|
inherited |
Definition at line 25 of file Strategy.h.
Member Function Documentation
◆ match() [1/2]
|
pure virtualinherited |
◆ match() [2/2]
|
override |
Definition at line 81 of file ServerName.cc.
References assert, SBuf::c_str(), Ssl::checkX509ServerValidity(), ACLFilledChecklist::conn(), conn, AnyP::Uri::host(), SBuf::isEmpty(), ACLData< M >::match(), Ssl::matchX509CommonNames(), ACLFilledChecklist::request, HttpRequest::url, useClientRequested, useConsensus, and useServerProvided.
◆ options()
|
overridevirtual |
Reimplemented from ACLStrategy< char const * >.
Definition at line 120 of file ServerName.cc.
References Acl::TypedOption< Recipient >::linkWith(), useClientRequested, useConsensus, and useServerProvided.
◆ requiresReply()
|
inlinevirtualinherited |
Reimplemented in ACLReplyHeaderStrategy< header >.
Definition at line 32 of file Strategy.h.
◆ requiresRequest()
|
inlineoverridevirtual |
Reimplemented from ACLStrategy< char const * >.
Definition at line 29 of file ServerName.h.
◆ valid()
|
overridevirtual |
Reimplemented from ACLStrategy< char const * >.
Definition at line 133 of file ServerName.cc.
References DBG_CRITICAL, debugs, useClientRequested, useConsensus, and useServerProvided.
Member Data Documentation
◆ useClientRequested
|
private |
Definition at line 34 of file ServerName.h.
◆ useConsensus
|
private |
Definition at line 36 of file ServerName.h.
◆ useServerProvided
|
private |
Definition at line 35 of file ServerName.h.
The documentation for this class was generated from the following files:
- src/acl/ServerName.h
- src/acl/ServerName.cc