コード例 #1
0
ファイル: requests.c プロジェクト: cthulhuology/Jawas
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);
}
コード例 #2
0
ファイル: responses.c プロジェクト: cthulhuology/Jawas
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);
	}
}
コード例 #3
0
ファイル: types.c プロジェクト: man-at-work/ucl
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);
	}
}
コード例 #4
0
ファイル: types.c プロジェクト: man-at-work/ucl
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);
	}
}