assert(p);
if (mb->contentSize())
- packerAppend(p, mb->content(), mb->contentSize());
+ p->append(mb->content(), mb->contentSize());
}
while (pos != end()) {
if (pos != begin())
- packerAppend(packer, ",", 1);
+ packer->append(",", 1);
(*pos)->packInto(packer);
break;
}
if (maskThisEntry) {
- packerAppend(p, e->name.rawBuf(), e->name.size());
- packerAppend(p, ": ** NOT DISPLAYED **\r\n", 23);
+ p->append(e->name.rawBuf(), e->name.size());
+ p->append(": ** NOT DISPLAYED **\r\n", 23);
} else {
e->packInto(p);
}
HttpHeaderEntry::packInto(Packer * p) const
{
assert(p);
- packerAppend(p, name.rawBuf(), name.size());
- packerAppend(p, ": ", 2);
- packerAppend(p, value.rawBuf(), value.size());
- packerAppend(p, "\r\n", 2);
+ p->append(name.rawBuf(), name.size());
+ p->append(": ", 2);
+ p->append(value.rawBuf(), value.size());
+ p->append("\r\n", 2);
}
int
{
packFirstLineInto(p, full_uri);
header.packInto(p);
- packerAppend(p, "\r\n", 2);
+ p->append("\r\n", 2);
}
void HttpMsg::hdrCacheInit()
{
sline.packInto(p);
header.packInto(p);
- packerAppend(p, "\r\n", 2);
+ p->append("\r\n", 2);
}
void
/* headers */
header.packInto(p);
/* trailer */
- packerAppend(p, "\r\n", 2);
+ p->append("\r\n", 2);
}
/*
packerToStoreInit(Packer * p, StoreEntry * e)
{
assert(p && e);
- p->append = (append_f) store_append;
+ p->append_ = (append_f) store_append;
p->packer_vprintf = (vprintf_f) store_vprintf;
p->real_handler = e;
e->buffer();
packerToMemInit(Packer * p, MemBuf * mb)
{
assert(p && mb);
- p->append = (append_f) memBuf_append;
+ p->append_ = (append_f) memBuf_append;
p->packer_vprintf = (vprintf_f) memBuf_vprintf;
p->real_handler = mb;
}
Packer::~Packer()
{
- if (append == (append_f) store_append && real_handler)
+ if (append_ == (append_f) store_append && real_handler)
static_cast<StoreEntry*>(real_handler)->flush();
/* it is not really necessary to do this, but, just in case... */
- append = NULL;
+ append_ = NULL;
packer_vprintf = NULL;
real_handler = NULL;
}
void
-packerAppend(Packer * p, const char *buf, int sz)
+Packer::append(const char *buf, int sz)
{
- assert(p);
- assert(p->real_handler && p->append);
- p->append(p->real_handler, buf, sz);
+ assert(real_handler && append_);
+ append_(real_handler, buf, sz);
}
void
public:
virtual ~Packer();
+ virtual void append(const char *buf, int size);
/* protected, use interface functions instead */
- append_f append;
+ append_f append_;
vprintf_f packer_vprintf;
void *real_handler; /* first parameter to real append and vprintf */
};
-void packerAppend(Packer * p, const char *buf, int size);
void packerPrintf(Packer * p, const char *fmt,...) PRINTF_FORMAT_ARG2;
#endif /* SQUID_PACKER_H */