Skip to the content.

sxg_raw_response_t

Represents HTTP response header and payload. Header and payload are initially empty, and should be filled by the user. For generating SXG, you need to get sxg_encoded_response_t object, the only way to get a valid sxg_encoded_response_t is converting from sxg_raw_response_t via sxg_encode_response API.

Fields

You can read/write all field via sxg_header API and sxg_buffer API.

sxg_header_t header

HTTP response header of SXG inner value. Initially empty.

sxg_buffer_t payload

Payload of HTTP response, it can be arbitrary binary. Initially empty.

Functions

sxg_raw_response_t sxg_empty_raw_response()

Creates empty response. Never fails.

Arguments

Nothing.

Returns

Empty sxg_raw_response_t.

Example

sxg_raw_response_t resp = sxg_empty_raw_response();

// You can write via API.
sxg_header_append_string("Content-Type", "text/html", &resp.header);
sxg_write_string("<!DOCTYPE html><html lang='en'></html>", &resp.payload);

void sxg_raw_response_release(sxg_raw_response_t* target)

Releases memory of sxg_raw_response_t. Never fails.

Arguments

Returns

Nothing.

Example

sxg_raw_response_t resp = sxg_empty_response_t();
sxg_raw_response_release(&resp);