When possible, report object contents rather than its memory address.
int ilen;
assert(range_spec);
++ParsedCount;
- debugs(64, 8, "parsing range field: '" << range_spec << "'");
+ debugs(64, 8, "parsing range field: '" << *range_spec << "'");
/* check range type */
if (range_spec->caseCmp("bytes=", 6))
delete specs.back();
specs.pop_back();
}
- debugs(64, 2, "ignoring invalid range field: '" << range_spec << "'");
+ debugs(64, 2, "ignoring invalid range field: '" << *range_spec << "'");
break;
}
type = scLookupTable.lookup(SBuf(item,ilen));
if (type == SC_ENUM_END) {
- debugs(90, 2, "hdr sc: unknown control-directive: near '" << item << "' in '" << str << "'");
+ debugs(90, 2, "unknown control-directive near '" << item << "' in '" << *str << "'");
type = SC_OTHER;
}
if (sct->isSet(type)) {
if (type != SC_OTHER)
- debugs(90, 2, "hdr sc: ignoring duplicate control-directive: near '" << item << "' in '" << str << "'");
+ debugs(90, 2, "ignoring duplicate control-directive near '" << item << "' in '" << *str << "'");
++ scHeaderStats[type].repCount;
{
assert(entry->mem_obj != NULL);
assert (entry->isEmpty());
- debugs(4, 4, "Creating an error page for entry " << entry <<
- " with errorstate " << err <<
- " page id " << err->page_id);
+ debugs(4, 4, "storing " << err << " in " << *entry);
if (entry->store_status != STORE_PENDING) {
debugs(4, 2, "Skipping error page due to store_status: " << entry->store_status);
if (!Config.errorDirectory)
err_language = Config.errorDefaultLanguage;
#endif
- debugs(4, 2, "No existing error page language negotiated for " << errorPageName(page_id) << ". Using default error file.");
+ debugs(4, 2, "No existing error page language negotiated for " << this << ". Using default error file.");
return compileBody(error_text[page_id], true);
}
anErr.validate();
}
+std::ostream &
+operator <<(std::ostream &os, const ErrorState *err)
+{
+ if (err)
+ os << errorPageName(err->page_id);
+ else
+ os << "[none]";
+ return os;
+}
+
*/
bool strHdrAcptLangGetItem(const String &hdr, char *lang, int langLen, size_t &pos);
+std::ostream &operator <<(std::ostream &, const ErrorState *);
+
#endif /* SQUID_ERRORPAGE_H */
TemplateFile::TemplateFile(char const*, err_type) STUB
bool TemplateFile::loadFor(const HttpRequest *) STUB_RETVAL(false)
+std::ostream &operator <<(std::ostream &os, const ErrorState *) STUB_RETVAL(os)
+