|
Mode Settings |
#define | GWEN_NETCONN_MODE_DEFAULT |
#define | GWEN_NETCONN_MODE_IPC 0x00000004 |
#define | GWEN_NETCONN_MODE_RAW 0x00000004 |
#define | GWEN_NETCONN_MODE_WAITBEFOREBODYREAD 0x00000002 |
#define | GWEN_NETCONN_MODE_WAITBEFOREREAD 0x00000001 |
Status Settings |
#define | GWEN_NETCONNHTTP_STATE_STARTEDBODYREAD 0x0002 |
#define | GWEN_NETCONNHTTP_STATE_STARTEDREAD 0x0001 |
#define | GWEN_NETCONNHTTP_STATE_WAITINGFORBODYREAD 0x0008 |
#define | GWEN_NETCONNHTTP_STATE_WAITINGFORREAD 0x0004 |
Reading the Message Body |
When receiving a message this class does this:
Whenever there is an error while reading the message body the callback function GWEN_NETCONNHTTP_WRITEBODY_FN will be called with mode=GWEN_NetConnHttp_WriteBodyModeAbort
|
typedef int(* | GWEN_NETCONNHTTP_WRITEBODY_FN )(GWEN_NETCONNECTION *conn, const char *buffer, GWEN_TYPE_UINT32 *bsize, GWEN_NETCONNHTTP_WRITEBODY_MODE m) |
GWENHYWFAR_API GWEN_NETMSG * | GWEN_NetConnectionHTTP_GetCurrentInMsg (GWEN_NETCONNECTION *conn) |
GWENHYWFAR_API void | GWEN_NetConnectionHTTP_StartBodyRead (GWEN_NETCONNECTION *conn) |
GWENHYWFAR_API void | GWEN_NetConnectionHTTP_StartRead (GWEN_NETCONNECTION *conn) |
Informational Functions |
GWENHYWFAR_API void | GWEN_NetConnectionHTTP_AddMode (GWEN_NETCONNECTION *conn, GWEN_TYPE_UINT32 m) |
const char * | GWEN_NetConnectionHTTP_GetDefaultURL (const GWEN_NETCONNECTION *conn) |
GWENHYWFAR_API GWEN_DB_NODE * | GWEN_NetConnectionHTTP_GetHeaders (const GWEN_NETCONNECTION *conn) |
GWENHYWFAR_API int | GWEN_NetConnectionHTTP_GetLastResultCode (const GWEN_NETCONNECTION *conn) |
GWENHYWFAR_API const char * | GWEN_NetConnectionHTTP_GetLastResultMsg (const GWEN_NETCONNECTION *conn) |
GWENHYWFAR_API GWEN_TYPE_UINT32 | GWEN_NetConnectionHTTP_GetMode (GWEN_NETCONNECTION *conn) |
GWENHYWFAR_API GWEN_TYPE_UINT32 | GWEN_NetConnectionHTTP_GetState (GWEN_NETCONNECTION *conn) |
void | GWEN_NetConnectionHTTP_SetDefaultURL (GWEN_NETCONNECTION *conn, const char *s) |
GWENHYWFAR_API void | GWEN_NetConnectionHTTP_SetHeaders (GWEN_NETCONNECTION *conn, GWEN_DB_NODE *dbHeader) |
GWENHYWFAR_API void | GWEN_NetConnectionHTTP_SetMode (GWEN_NETCONNECTION *conn, GWEN_TYPE_UINT32 m) |
GWENHYWFAR_API void | GWEN_NetConnectionHTTP_SubMode (GWEN_NETCONNECTION *conn, GWEN_TYPE_UINT32 m) |
GWENHYWFAR_API int | GWEN_NetConnectionHTTP_AddRequest (GWEN_NETCONNECTION *conn, GWEN_DB_NODE *dbRequest, GWEN_BUFFER *body, GWEN_BUFFEREDIO *bio) |
GWENHYWFAR_API int | GWEN_NetConnectionHTTP_AddResponse (GWEN_NETCONNECTION *conn, GWEN_DB_NODE *dbResponse, GWEN_BUFFER *body, GWEN_BUFFEREDIO *bio) |
Tool Functions |
GWENHYWFAR_API void | GWEN_NetConnectionHTTP_Escape (const char *src, GWEN_BUFFER *buf) |
GWENHYWFAR_API int | GWEN_NetConnectionHTTP_Unescape (const char *src, GWEN_BUFFER *buf) |
Functions used for session management |
The virtual server functions are used e.g. by GWEN_HttpSession to store the name of the server derived from the URL (e.g. this is not necessariliy the host's primary IP address or name, it is just what was given as argument to a HTTP command). These values are only stored here, changing them will have no effect on GWEN_NetConnectionHTTP's code.
The remaining functions are used for the simplified HTTP request interface.
|
GWEN_HTTP_COOKIE_LIST * | GWEN_NetConnectionHTTP_GetCookies (const GWEN_NETCONNECTION *conn) |
int | GWEN_NetConnectionHTTP_GetVirtualPort (const GWEN_NETCONNECTION *conn) |
const char * | GWEN_NetConnectionHTTP_GetVirtualServer (const GWEN_NETCONNECTION *conn) |
int | GWEN_NetConnectionHTTP_Request (GWEN_NETCONNECTION *conn, const char *command, const char *arg, const char *body, unsigned int size, GWEN_DB_NODE *dbResultHeader, GWEN_BUFFER *bufResult) |
void | GWEN_NetConnectionHTTP_SetCookies (GWEN_NETCONNECTION *conn, GWEN_HTTP_COOKIE_LIST *cookies) |
void | GWEN_NetConnectionHTTP_SetVirtualPort (GWEN_NETCONNECTION *conn, int port) |
void | GWEN_NetConnectionHTTP_SetVirtualServer (GWEN_NETCONNECTION *conn, const char *s) |
Typedefs |
typedef GWEN_NETCONNHTTP_CHECK_COOKIE_RESULT(* | GWEN_NETCONNHTTP_CHECK_COOKIE_FN )(GWEN_NETCONNECTION *conn, GWEN_HTTP_COOKIE *cookie) |
Enumerations |
enum | GWEN_NETCONNHTTP_AUTH_TYPE { GWEN_NetConnHttp_AuthType_Basic = 0,
GWEN_NetConnHttp_AuthType_Digest
} |
enum | GWEN_NETCONNHTTP_CHECK_COOKIE_RESULT { GWEN_NetConnHttp_CheckCookieResult_Accept = 0,
GWEN_NetConnHttp_CheckCookieResult_Secure,
GWEN_NetConnHttp_CheckCookieResult_Reject,
GWEN_NetConnHttp_CheckCookieResult_Abort
} |
enum | GWEN_NETCONNHTTP_WRITEBODY_MODE { GWEN_NetConnHttp_WriteBodyModeStart = 0,
GWEN_NetConnHttp_WriteBodyModeWrite,
GWEN_NetConnHttp_WriteBodyModeStop,
GWEN_NetConnHttp_WriteBodyModeAbort
} |
Functions |
GWENHYWFAR_API GWEN_NETCONNECTION * | GWEN_NetConnectionHTTP_new (GWEN_NETTRANSPORT *tr, int take, GWEN_TYPE_UINT32 libId, int pmajor, int pminor) |