ErrorDetailManager.h
Go to the documentation of this file.
76 bool getErrorDetail(Security::ErrorCode value, const HttpRequest::Pointer &request, ErrorDetailEntry &entry);
#define RefCountable
The locking interface for use on Reference-Counted classes.
Definition: Lock.h:66
Definition: HttpRequest.h:49
Definition: ErrorDetailManager.h:26
String descr
short error description (for use in debug messages or error pages)
Definition: ErrorDetailManager.h:31
String detail
for error page D macro expansion; may contain macros
Definition: ErrorDetailManager.h:30
Definition: ErrorDetailManager.h:39
RefCount< ErrorDetailsList > Pointer
Definition: ErrorDetailManager.h:41
String errLanguage
The language of the error-details.txt template, if any.
Definition: ErrorDetailManager.h:50
std::map< Security::ErrorCode, ErrorDetailEntry > ErrorDetails
Definition: ErrorDetailManager.h:51
const char * getErrorDescr(Security::ErrorCode value)
an error description for an error if exist in list.
Definition: ErrorDetailManager.cc:60
const char * getErrorDetail(Security::ErrorCode value)
an error details for an error if exist in list.
Definition: ErrorDetailManager.cc:71
bool getRecord(Security::ErrorCode value, ErrorDetailEntry &entry)
Definition: ErrorDetailManager.cc:46
Definition: ErrorDetailManager.h:60
const char * getDefaultErrorDescr(Security::ErrorCode value)
the default error description for a given error
Definition: ErrorDetailManager.cc:169
void cacheDetails(ErrorDetailsList::Pointer &errorDetails)
cache the given error details list.
Definition: ErrorDetailManager.cc:117
ErrorDetailsManager()
Definition: ErrorDetailManager.cc:98
static ErrorDetailsManager * TheDetailsManager
An instance of ErrorDetailsManager to be used by squid (ssl/ErrorDetails.*)
Definition: ErrorDetailManager.h:91
const char * getDefaultErrorDetail(Security::ErrorCode value)
the default error details for a given error
Definition: ErrorDetailManager.cc:175
ErrorDetailsList::Pointer theDefaultErrorDetails
the default error details list
Definition: ErrorDetailManager.h:88
ErrorDetailsList::Pointer getCachedDetails(const char *lang)
Return cached error details list for a given language if exist.
Definition: ErrorDetailManager.cc:105
std::map< std::string, ErrorDetailsList::Pointer > Cache
Definition: ErrorDetailManager.h:86
bool getErrorDetail(Security::ErrorCode value, const HttpRequest::Pointer &request, ErrorDetailEntry &entry)
Definition: ErrorDetailManager.cc:126
Definition: SquidString.h:26
int ErrorCode
Squid-defined error code (<0), an error code returned by X.509 API, or zero.
Definition: forward.h:128
Definition: Xaction.cc:40