thistle-sdk
Thistle SDK documentation
Loading...
Searching...
No Matches
tsc.h
Go to the documentation of this file.
1#include <stdint.h>
2
6typedef enum tsc_result {
72
77
82
87
88const char *tsc_strerror(enum tsc_result error);
89
110 struct tsc_http_response **response);
111
135 const uint8_t *data,
136 uintptr_t data_length,
137 struct tsc_http_response **response);
138
156 const char *name,
157 const char *value);
158
174 void (*callback)(const char*, size_t, const char*, size_t, void*),
175 void *userdata);
176
187
195uint16_t tsc_http_response_get_status(const struct tsc_http_response *response);
196
204const unsigned char *tsc_http_response_get_status_text(const struct tsc_http_response *response);
205
217const unsigned char *tsc_http_response_body(const struct tsc_http_response *response,
218 uintptr_t *len);
219
228
244 void (*callback)(const char*, size_t, const char*, size_t, void*),
245 void *userdata);
246
258
266void tsc_http_session_set_timeout(struct tsc_http_session *session, uint64_t timeout);
267
276void tsc_http_session_set_timeout_connect(struct tsc_http_session *session, uint64_t timeout);
277
285void tsc_http_session_set_max_redirects(struct tsc_http_session *session, uint32_t redirects);
286
293void tsc_http_session_set_user_agent(struct tsc_http_session *session, const char *user_agent);
294
303
315enum tsc_result tsc_http_session_set_url(struct tsc_http_session *session, const char *url);
316
326
336
346
356
void tsc_http_session_set_max_redirects(struct tsc_http_session *session, uint32_t redirects)
struct tsc_http_response tsc_http_response
Definition: tsc.h:81
void tsc_http_request_free(struct tsc_http_request *request)
void tsc_http_session_set_timeout_connect(struct tsc_http_session *session, uint64_t timeout)
enum tsc_result tsc_http_response_get_headers(const struct tsc_http_response *response, void(*callback)(const char *, size_t, const char *, size_t, void *), void *userdata)
const unsigned char * tsc_http_response_get_status_text(const struct tsc_http_response *response)
struct tsc_http_session tsc_http_session
Definition: tsc.h:86
void tsc_http_session_free(struct tsc_http_session *session)
uint16_t tsc_http_response_get_status(const struct tsc_http_response *response)
struct tsc_http_request * tsc_http_session_post(struct tsc_http_session *session)
struct tsc_http_request * tsc_http_session_get(struct tsc_http_session *session)
void tsc_http_response_free(struct tsc_http_response *response)
const unsigned char * tsc_http_response_body(const struct tsc_http_response *response, uintptr_t *len)
enum tsc_result tsc_http_session_set_url(struct tsc_http_session *session, const char *url)
void tsc_http_session_set_timeout(struct tsc_http_session *session, uint64_t timeout)
struct tsc_http_request * tsc_http_session_delete(struct tsc_http_session *session)
struct tsc_http_session * tsc_http_session_new(void)
enum tsc_result tsc_http_request_send_bytes(struct tsc_http_request *request, const uint8_t *data, uintptr_t data_length, struct tsc_http_response **response)
tsc_result
Definition: tsc.h:6
@ TSC_RESULT_TIMED_OUT
Definition: tsc.h:26
@ TSC_RESULT_CONNECTION_REFUSED
Definition: tsc.h:50
@ TSC_RESULT_BAD_STATUS
Definition: tsc.h:62
@ TSC_RESULT_DNS_LOOKUP_FAILURE
Definition: tsc.h:38
@ TSC_RESULT_CONNECTION_RESET
Definition: tsc.h:54
@ TSC_RESULT_RESPONSE_ERROR
Definition: tsc.h:30
@ TSC_RESULT_NO_PROXY_SUPPORT
Definition: tsc.h:66
@ TSC_RESULT_CONNECTION_FAILED
Definition: tsc.h:42
@ TSC_RESULT_BAD_HEADER
Definition: tsc.h:58
@ TSC_RESULT_CONNECTION_ABORTED
Definition: tsc.h:46
@ TSC_RESULT_TOO_MANY_REDIRECTS
Definition: tsc.h:22
@ TSC_RESULT_UNEXPECTED_ERROR
Definition: tsc.h:34
@ TSC_RESULT_INVALID_URL
Definition: tsc.h:14
@ TSC_RESULT_UTF8_VALIDATION_FAILURE
Definition: tsc.h:18
@ TSC_RESULT_NO_HTTPS
Definition: tsc.h:70
@ TSC_RESULT_OK
Definition: tsc.h:10
enum tsc_result tsc_http_request_send(struct tsc_http_request *request, struct tsc_http_response **response)
enum tsc_result tsc_http_request_set_header(struct tsc_http_request *request, const char *name, const char *value)
void tsc_http_session_set_user_agent(struct tsc_http_session *session, const char *user_agent)
struct tsc_http_request * tsc_http_session_put(struct tsc_http_session *session)
struct tsc_http_request tsc_http_request
Definition: tsc.h:76
enum tsc_result tsc_http_request_get_headers(const struct tsc_http_request *request, void(*callback)(const char *, size_t, const char *, size_t, void *), void *userdata)
const char * tsc_strerror(enum tsc_result error)
struct tsc_http_request * tsc_http_session_patch(struct tsc_http_session *session)