glitchedhttps
|
Simple, lightweight and straight-forward way of doing HTTP(S) requests in C with the help of ARM's open-source MbedTLS library. More...
#include "glitchedhttps_api.h"
#include "glitchedhttps_request.h"
#include "glitchedhttps_response.h"
#include "glitchedhttps_exitcodes.h"
Go to the source code of this file.
Macros | |
#define | GLITCHEDHTTPS_VERSION 100 |
#define | GLITCHEDHTTPS_VERSION_STR "1.0.0" |
#define | GLITCHEDHTTPS_STACK_BUFFERSIZE 8192 |
Functions | |
GLITCHEDHTTPS_API int | glitchedhttps_init () |
GLITCHEDHTTPS_API void | glitchedhttps_free () |
GLITCHEDHTTPS_API int | glitchedhttps_submit (const struct glitchedhttps_request *request, struct glitchedhttps_response **out) |
Simple, lightweight and straight-forward way of doing HTTP(S) requests in C with the help of ARM's open-source MbedTLS library.
#define GLITCHEDHTTPS_STACK_BUFFERSIZE 8192 |
The maximum size in bytes that a temporary buffer may allocate on the stack before requiring a malloc
#define GLITCHEDHTTPS_VERSION 100 |
Current version of the used GlitchedHTTPS library.
#define GLITCHEDHTTPS_VERSION_STR "1.0.0" |
Current version of the used GlitchedHTTPS library (nicely-formatted string).
GLITCHEDHTTPS_API void glitchedhttps_free | ( | ) |
Releases the library's resources.
GlitchedHTTPS will NOT check this for you: make sure to only call this when you're truly done making calls to glitchedhttps_submit() !
GLITCHEDHTTPS_API int glitchedhttps_init | ( | ) |
Initializes the library's resources, allocating everything needed for making HTTPS requests that requires some warmup (e.g. parsing the x509 CA root certificates into a mbedtls_x509_crt context only needs to be done once).
Don't forget to glitchedhttps_free() again once you're done using glitchedhttps!
0
on success; mbedtls error code on failure. GLITCHEDHTTPS_API int glitchedhttps_submit | ( | const struct glitchedhttps_request * | request, |
struct glitchedhttps_response ** | out | ||
) |
Submits a given HTTP request and writes the server response into the provided output glitchedhttps_response instance.
This allocates memory, so don't forget to glitchedhttps_response_free() the output glitchedhttps_response instance after usage!!
request | The glitchedhttps_request instance containing the request parameters and data (e.g. url, body, etc...). |
out | The output glitchedhttps_response into which to write the response's data and headers. Must be a pointer to a glitchedhttps_response pointer: will be malloc'ed! Make sure it's fresh!! |
GLITCHEDHTTPS_SUCCESS
(zero) if the request was submitted successfully; GLITCHEDHTTPS_{ERROR_ID}
if the request couldn't even be submitted (e.g. invalid URL/server not found/no internet/whatever..). Check out the glitchedhttps_exitcodes.h
header file to find out more about the glitchedhttps error codes!