/*
- * $Id: client_side.cc,v 1.710 2006/02/17 18:10:59 wessels Exp $
+ * $Id: client_side.cc,v 1.711 2006/02/17 20:59:31 wessels Exp $
*
* DEBUG: section 33 Client-side Routines
* AUTHOR: Duane Wessels
ClientHttpRequest *http;
ClientSocketContext *context;
StoreIOBuffer tempBuffer;
- http = new ClientHttpRequest;
- http->setConn(conn);
+ http = new ClientHttpRequest(conn);
http->req_sz = conn->in.notYetUsed;
http->uri = xstrdup(uri);
setLogUri (http, uri);
clientStreamInit(&http->client_stream, clientGetMoreData, clientReplyDetach,
clientReplyStatus, new clientReplyContext(http), clientSocketRecipient,
clientSocketDetach, context, tempBuffer);
- dlinkAdd(http, &http->active, &ClientActiveRequests);
return context;
}
assert(prefix_sz <= conn->in.notYetUsed);
/* Ok, all headers are received */
- http = new ClientHttpRequest;
-
- http->setConn(conn);
+ http = new ClientHttpRequest(conn);
http->req_sz = prefix_sz;
*(*prefix_p + prefix_sz) = '\0';
- dlinkAdd(http, &http->active, &ClientActiveRequests);
-
debug(33, 5) ("parseHttpRequest: Request Header is\n%s\n",
(*prefix_p) + *req_line_sz_p);
/*
- * $Id: client_side_request.cc,v 1.57 2006/02/17 18:10:59 wessels Exp $
+ * $Id: client_side_request.cc,v 1.58 2006/02/17 20:59:31 wessels Exp $
*
* DEBUG: section 85 Client-side Request Routines
* AUTHOR: Robert Collins (Originally Duane Wessels in client_side.c)
cbdataFree(t);
}
-ClientHttpRequest::ClientHttpRequest() : loggingEntry_(NULL)
+ClientHttpRequest::ClientHttpRequest(ConnStateData::Pointer aConn) : loggingEntry_(NULL)
{
- /* reset range iterator */
start = current_time;
+ setConn(aConn);
+ dlinkAdd(this, &active, &ClientActiveRequests);
}
/*
{
size_t url_sz;
HttpVersion http_ver (1, 0);
- ClientHttpRequest *http = new ClientHttpRequest;
+ ClientHttpRequest *http = new ClientHttpRequest(NULL);
HttpRequest *request;
StoreIOBuffer tempBuffer;
- http->setConn(NULL);
http->start = current_time;
/* this is only used to adjust the connection offset in client_side.c */
http->req_sz = 0;
clientReplyStatus, new clientReplyContext(http), streamcallback,
streamdetach, streamdata, tempBuffer);
/* make it visible in the 'current acctive requests list' */
- dlinkAdd(http, &http->active, &ClientActiveRequests);
/* Set flags */
/* internal requests only makes sense in an
* accelerator today. TODO: accept flags ? */
/*
- * $Id: client_side_request.h,v 1.22 2005/11/21 23:26:45 wessels Exp $
+ * $Id: client_side_request.h,v 1.23 2006/02/17 20:59:31 wessels Exp $
*
*
* SQUID Web Proxy Cache http://www.squid-cache.org/
void *operator new (size_t);
void operator delete (void *);
- ClientHttpRequest();
+ ClientHttpRequest(ConnStateData::Pointer);
~ClientHttpRequest();
/* Not implemented - present to prevent synthetic operations */
ClientHttpRequest(ClientHttpRequest const &);