srv->roffset = 0;
srv->parent = cbdataReference(hlp);
- if (hlp->datapool != NULL)
- srv->data = hlp->datapool->alloc();
-
dlinkAddTail(srv, &srv->link, &hlp->servers);
if (rfd == wfd) {
helperStatefulServerDone(srv);
}
-/** return a pointer to the stateful routines data area */
-void *
-helperStatefulServerGetData(helper_stateful_server * srv)
-{
- return srv->data;
-}
-
void
helper::packStatsInto(Packable *p, const char *label) const
{
delete r;
}
- if (srv->data != NULL)
- hlp->datapool->freeOne(srv->data);
-
cbdataReferenceDone(srv->parent);
delete srv;
CBDATA_CLASS(statefulhelper);
public:
- inline statefulhelper(const char *name) : helper(name), datapool(NULL) {}
+ inline statefulhelper(const char *name) : helper(name) {}
inline ~statefulhelper() {}
-public:
- MemAllocator *datapool;
-
private:
friend void helperStatefulSubmit(statefulhelper * hlp, const char *buf, HLPCB * callback, void *data, helper_stateful_server * lastserver);
void submit(const char *buf, HLPCB * callback, void *data, helper_stateful_server *lastserver);
CBDATA_CLASS(helper_stateful_server);
public:
- /* MemBuf wqueue; */
- /* MemBuf writebuf; */
-
statefulhelper *parent;
-
- void *data; /* State data used by the calling routines */
};
/* helper.c */
void helperShutdown(helper * hlp);
void helperStatefulShutdown(statefulhelper * hlp);
void helperStatefulReleaseServer(helper_stateful_server * srv);
-void *helperStatefulServerGetData(helper_stateful_server * srv);
#endif /* SQUID_HELPER_H */
void helperStatefulShutdown(statefulhelper * hlp) STUB
void helperOpenServers(helper * hlp) STUB
void helperStatefulOpenServers(statefulhelper * hlp) STUB
-void *helperStatefulServerGetData(helper_stateful_server * srv) STUB_RETVAL(NULL)
helper_stateful_server *helperStatefulDefer(statefulhelper * hlp) STUB_RETVAL(NULL)
void helperStatefulReleaseServer(helper_stateful_server * srv) STUB
CBDATA_CLASS_INIT(statefulhelper);