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
target
: Target HTTP response to release memory.
Returns
Nothing.
Example
sxg_raw_response_t resp = sxg_empty_response_t();
sxg_raw_response_release(&resp);