void dechunk_request() { if (!is_chunked(client.request->headers)) return; str hed = from(client.request->contents,0,client.request->body); str con = dechunk(client.request->contents); client.request->contents = append(hed,con); }
void dechunk_response() { if (is_chunked(client.response->headers)) { str hed = ref(client.response->contents->data,client.response->body); str con = dechunk(client.response->contents); client.response->contents = append(hed,con); } }
static void STRING_destroy (uclptr_t string_exemplair) { //char* str = *(char**)&uclmem[string_exemplair]; char *str = STRING_data(string_exemplair); free(str); if (sizeof(char*) <= sizeof(cell_t)) { cell_release(string_exemplair); } else { dechunk (string_exemplair); } }
static void VECTOR_destroy (uclptr_t vector_exemplair) { ucl_vector_t *vector = VECTOR_data(vector_exemplair); uint32_t i; for (i=0; i < vector->length; i++) { uclptr_t index = vector->ptr[i]; if (index != NIL) delete_this(index); } free(vector->ptr); free(vector); if (sizeof(uclptr_t*) <= sizeof(cell_t)) { cell_release(vector_exemplair); } else { dechunk (vector_exemplair); } }