/* This software was written by Dirk Engling It is considered beerware. Prost. Skol. Cheers or whatever. $id$ */ #ifndef OT_BUF_H__ #define OT_BUF_H__ #include /* A growable byte buffer, holding an HTTP request that did not arrive in a single packet. Requests that arrive whole are served straight from the worker's input buffer and never come near this. */ typedef struct { char *data; size_t size; } ot_buf; /* Append len bytes from src. Returns 0, or -1 if the memory could not be had, in which case the buffer keeps whatever it already held. */ int buf_cat(ot_buf *buf, const void *src, size_t len); void buf_truncate(ot_buf *buf, size_t len); void buf_reset(ot_buf *buf); #endif