public:
Headers() : request(NULL),
adapted_request(NULL),
-
-#if USE_ADAPTATION
- adapt_last(NULL),
-#endif
reply(NULL) {}
char *request; //< virgin HTTP request headers
char *adapted_request; //< HTTP request headers after adaptation and redirection
+ char *reply;
+ } headers;
#if USE_ADAPTATION
+ /** \brief This subclass holds general adaptation log info.
+ * \todo Inner class declarations should be moved outside.
+ */
+ class AdaptationDetails
+ {
+
+ public:
+ AdaptationDetails(): last_meta(NULL) {}
- char *adapt_last; ///< last ICAP response header or eCAP meta received
+ /// image of the last ICAP response header or eCAP meta received
+ char *last_meta;
+ } adapt;
#endif
- char *reply;
- } headers;
// Why is this a sub-class and not a set of real "private:" fields?
// It looks like its duplicating HTTPRequestMethod anyway!
mb.reset();
packerToMemInit(&p, &mb);
ah->lastMeta.packInto(&p);
- aLogEntry->headers.adapt_last = xstrdup(mb.buf);
+ aLogEntry->adapt.last_meta = xstrdup(mb.buf);
}
#endif
safe_free(aLogEntry->headers.request);
#if ICAP_CLIENT
- safe_free(aLogEntry->headers.adapt_last);
+ safe_free(aLogEntry->adapt.last_meta);
#endif
safe_free(aLogEntry->headers.reply);