/*
- * Copyright (C) 1996-2016 The Squid Software Foundation and contributors
+ * Copyright (C) 1996-2017 The Squid Software Foundation and contributors
*
* Squid software is distributed under GPLv2+ license and includes
* contributions from numerous individuals and organizations.
#include "clients/Client.h"
#include "comm.h"
#include "http/forward.h"
-#include "HttpStateFlags.h"
+#include "http/StateFlags.h"
+#include "sbuf/SBuf.h"
class FwdState;
class HttpHeader;
StoreEntry * entry,
const AccessLogEntryPointer &al,
HttpHeader * hdr_out,
- const HttpStateFlags &flags);
+ const Http::StateFlags &flags);
virtual const Comm::ConnectionPointer & dataConnection() const;
/* should be private */
CachePeer *_peer; /* CachePeer request made to */
int eof; /* reached end-of-object? */
int lastChunk; /* reached last chunk of a chunk-encoded reply */
- HttpStateFlags flags;
+ Http::StateFlags flags;
size_t read_sz;
SBuf inBuf; ///< I/O buffer for receiving server responses
bool ignoreCacheControl;
int64_t payloadSeen;
/// positive when we read more than we wanted
int64_t payloadTruncated;
+
+ /// Whether we received a Date header older than that of a matching
+ /// cached response.
+ bool sawDateGoBack;
};
int httpCachable(const HttpRequestMethod&);
void httpStart(FwdState *);
-const char *httpMakeVaryMark(HttpRequest * request, HttpReply const * reply);
+SBuf httpMakeVaryMark(HttpRequest * request, HttpReply const * reply);
#endif /* SQUID_HTTP_H */