#include "squid.h"
#include "acl/FilledChecklist.h"
#include "base/AsyncJobCalls.h"
+#include "base/DelayedAsyncCalls.h"
#include "base/Raw.h"
#include "base/TextException.h"
#include "base64.h"
#include "comm/Connection.h"
#include "comm/Read.h"
#include "comm/Write.h"
-#include "CommRead.h"
#include "error/Detail.h"
#include "errorpage.h"
#include "fd.h"
return statusIfComplete();
}
-static void
-readDelayed(void *context, CommRead const &)
+void
+HttpStateData::noteDelayAwareReadChance()
{
- HttpStateData *state = static_cast<HttpStateData*>(context);
- state->flags.do_next_read = true;
- state->maybeReadVirginBody();
+ flags.do_next_read = true;
+ maybeReadVirginBody();
}
void
rd.size = entry->bytesWanted(Range<size_t>(0, inBuf.spaceSize()));
if (rd.size <= 0) {
- assert(entry->mem_obj);
- AsyncCall::Pointer nilCall;
- entry->mem_obj->delayRead(DeferredRead(readDelayed, this, CommRead(io.conn, NULL, 0, nilCall)));
+ delayRead();
return;
}