+static void dump_http_package(ODR o, const char *buf, size_t len)
+{
+ int i, limit = 8192;
+ for (i = 0; ; i++)
+ {
+ if (i == len)
+ {
+ o->op->stream_write(o, o->op->print, ODR_VISIBLESTRING, buf, i);
+ break;
+ }
+ else if (i >= limit)
+ {
+ o->op->stream_write(o, o->op->print, ODR_VISIBLESTRING, buf, i);
+ odr_printf(o, "(truncated from %ld to %d\n", (long) len, i);
+ break;
+ }
+ else if (buf[i] == 0)
+ {
+ o->op->stream_write(o, o->op->print, ODR_VISIBLESTRING, buf, i);
+ odr_printf(o, "(binary data)\n", (long) len);
+ break;
+ }
+ }
+}
+