97 debugs(87, 3,
"Freeing clientStreamNode " <<
this);
139 debugs(87, 3,
"clientStreamInsertHead: Inserted node " << temp <<
140 " with data " << data.
getRaw() <<
" after head");
155 next = thisObject->
next();
157 debugs(87, 3, thisObject <<
" gives " << next->
data <<
' ' << replyBuffer);
158 next->
callback(next, http, rep, replyBuffer);
175 assert(thisObject && http && thisObject->
prev());
176 prev = thisObject->
prev();
179 " with cbdata " << prev->
data.
getRaw() <<
" from node " << thisObject);
197 debugs(87, 3,
"clientStreamDetach: Detaching node " << thisObject);
202 if (thisObject->
prev())
239 assert(thisObject !=
nullptr);
241 list = thisObject->
head;
242 debugs(87, 3,
"clientStreamAbort: Aborting stream with tail " << list->
tail);
262 return prev->
status(prev, http);
squidaio_request_t * head
int cbdataReferenceValid(const void *p)
#define cbdataReferenceDone(var)
#define cbdataReference(var)
#define CBDATA_CLASS_INIT(type)
clientStreamNode * next() const
clientStreamNode(CSR *aReadfunc, CSCB *aCallback, CSD *aDetach, CSS *aStatus, ClientStreamData)
clientStreamNode * prev() const
void CSD(clientStreamNode *, ClientHttpRequest *)
client stream detach
void CSR(clientStreamNode *, ClientHttpRequest *)
client stream read
void CSCB(clientStreamNode *, ClientHttpRequest *, HttpReply *, StoreIOBuffer)
client stream read callback
clientStream_status_t CSS(clientStreamNode *, ClientHttpRequest *)
#define debugs(SECTION, LEVEL, CONTENT)
void dlinkDelete(dlink_node *m, dlink_list *list)
void dlinkAdd(void *data, dlink_node *m, dlink_list *list)
void dlinkAddAfter(void *data, dlink_node *m, dlink_node *n, dlink_list *list)
void clientStreamCallback(clientStreamNode *thisObject, ClientHttpRequest *http, HttpReply *rep, StoreIOBuffer replyBuffer)
void clientStreamAbort(clientStreamNode *thisObject, ClientHttpRequest *http)
clientStream_status_t clientStreamStatus(clientStreamNode *thisObject, ClientHttpRequest *http)
void clientStreamRead(clientStreamNode *thisObject, ClientHttpRequest *http, StoreIOBuffer readBuffer)
void clientStreamInit(dlink_list *list, CSR *func, CSD *rdetach, CSS *readstatus, const ClientStreamData &readdata, CSCB *callback, CSD *cdetach, const ClientStreamData &callbackdata, StoreIOBuffer tailBuffer)
void clientStreamInsertHead(dlink_list *list, CSR *func, CSCB *callback, CSD *detach, CSS *status, ClientStreamData data)
void clientStreamDetach(clientStreamNode *thisObject, ClientHttpRequest *http)