gwenhywfar
4.17.0
|
Contructor/Destructor | |
GWENHYWFAR_API GWEN_HTTP_SESSION * | GWEN_HttpSession_new (const char *url, const char *defaultProto, int defaultPort) |
GWENHYWFAR_API void | GWEN_HttpSession_Attach (GWEN_HTTP_SESSION *sess) |
GWENHYWFAR_API void | GWEN_HttpSession_free (GWEN_HTTP_SESSION *sess) |
Initialisation and Deinitialisation | |
GWENHYWFAR_API int | GWEN_HttpSession_Init (GWEN_HTTP_SESSION *sess) |
GWENHYWFAR_API int | GWEN_HttpSession_Fini (GWEN_HTTP_SESSION *sess) |
Sending and Receiving | |
GWENHYWFAR_API int | GWEN_HttpSession_SendPacket (GWEN_HTTP_SESSION *sess, const char *httpCommand, const uint8_t *buf, uint32_t blen) |
GWENHYWFAR_API int | GWEN_HttpSession_RecvPacket (GWEN_HTTP_SESSION *sess, GWEN_BUFFER *buf) |
GWENHYWFAR_API int | GWEN_HttpSession_RecvPacketToFile (GWEN_HTTP_SESSION *sess, const char *fname) |
GWENHYWFAR_API int | GWEN_HttpSession_ConnectionTest (GWEN_HTTP_SESSION *sess) |
This module provides support for exchanging a HTTP(s) request.
GWENHYWFAR_API void GWEN_HttpSession_AddFlags | ( | GWEN_HTTP_SESSION * | sess, |
uint32_t | fl | ||
) |
GWENHYWFAR_API void GWEN_HttpSession_Attach | ( | GWEN_HTTP_SESSION * | sess | ) |
GWENHYWFAR_API int GWEN_HttpSession_ConnectionTest | ( | GWEN_HTTP_SESSION * | sess | ) |
Test-connect to the server. This function can be used to retrieve the SSL certificate from a server as the cert exchange is part of the establishing of a connection. This function connects to the server and immediately disconnects.
GWENHYWFAR_API int GWEN_HttpSession_Fini | ( | GWEN_HTTP_SESSION * | sess | ) |
GWENHYWFAR_API void GWEN_HttpSession_free | ( | GWEN_HTTP_SESSION * | sess | ) |
GWENHYWFAR_API uint32_t GWEN_HttpSession_GetFlags | ( | const GWEN_HTTP_SESSION * | sess | ) |
GWENHYWFAR_API const char* GWEN_HttpSession_GetHttpContentType | ( | const GWEN_HTTP_SESSION * | sess | ) |
GWENHYWFAR_API const char* GWEN_HttpSession_GetHttpUserAgent | ( | const GWEN_HTTP_SESSION * | sess | ) |
GWENHYWFAR_API int GWEN_HttpSession_GetHttpVMajor | ( | const GWEN_HTTP_SESSION * | sess | ) |
GWENHYWFAR_API int GWEN_HttpSession_GetHttpVMinor | ( | const GWEN_HTTP_SESSION * | sess | ) |
GWENHYWFAR_API int GWEN_HttpSession_Init | ( | GWEN_HTTP_SESSION * | sess | ) |
GWENHYWFAR_API GWEN_HTTP_SESSION* GWEN_HttpSession_new | ( | const char * | url, |
const char * | defaultProto, | ||
int | defaultPort | ||
) |
GWENHYWFAR_API int GWEN_HttpSession_RecvPacket | ( | GWEN_HTTP_SESSION * | sess, |
GWEN_BUFFER * | buf | ||
) |
This function receives a response packet from the server and closes the connection. It expects the connection to be established by GWEN_HttpSession_SendPacket().
GWENHYWFAR_API int GWEN_HttpSession_RecvPacketToFile | ( | GWEN_HTTP_SESSION * | sess, |
const char * | fname | ||
) |
GWENHYWFAR_API int GWEN_HttpSession_SendPacket | ( | GWEN_HTTP_SESSION * | sess, |
const char * | httpCommand, | ||
const uint8_t * | buf, | ||
uint32_t | blen | ||
) |
This function connects to the server and then sends the given message. The buffer given as argument to this function must only contain the raw data (i.e. the HTTP body, no header).
sess | http session object |
httpCommand | HTTP command to send (e.g. "GET", "POST") |
buf | pointer to the http body data to send |
blen | size of the http body data to send (might be 0) |
GWENHYWFAR_API void GWEN_HttpSession_SetFlags | ( | GWEN_HTTP_SESSION * | sess, |
uint32_t | fl | ||
) |
GWENHYWFAR_API void GWEN_HttpSession_SetHttpContentType | ( | GWEN_HTTP_SESSION * | sess, |
const char * | s | ||
) |
GWENHYWFAR_API void GWEN_HttpSession_SetHttpUserAgent | ( | GWEN_HTTP_SESSION * | sess, |
const char * | s | ||
) |
GWENHYWFAR_API void GWEN_HttpSession_SetHttpVMajor | ( | GWEN_HTTP_SESSION * | sess, |
int | i | ||
) |
GWENHYWFAR_API void GWEN_HttpSession_SetHttpVMinor | ( | GWEN_HTTP_SESSION * | sess, |
int | i | ||
) |
GWENHYWFAR_API void GWEN_HttpSession_SubFlags | ( | GWEN_HTTP_SESSION * | sess, |
uint32_t | fl | ||
) |