HttpHdrContRange * httpHdrContRangeDup(const HttpHdrContRange * range) { HttpHdrContRange *dup; assert(range); dup = httpHdrContRangeCreate(); *dup = *range; return dup; }
/* wrapper arrounf PutContRange */ void httpHeaderAddContRange(HttpHeader * hdr, HttpHdrRangeSpec spec, ssize_t ent_len) { HttpHdrContRange *cr = httpHdrContRangeCreate(); assert(hdr && ent_len >= 0); httpHdrContRangeSet(cr, spec, ent_len); httpHeaderPutContRange(hdr, cr); httpHdrContRangeDestroy(cr); }
HttpHdrContRange * httpHdrContRangeParseCreate(const char *str) { HttpHdrContRange *r = httpHdrContRangeCreate(); if (!httpHdrContRangeParseInit(r, str)) { httpHdrContRangeDestroy(r); r = NULL; } return r; }