httpsession.h File Reference

#include <gwenhywfar/httpcookie.h>
#include <gwenhywfar/misc.h>
#include <gwenhywfar/inherit.h>
#include <gwenhywfar/netconnectionhttp.h>
#include <gwenhywfar/httpurl.h>

Go to the source code of this file.

Defines

#define GWEN_HTTP_SESSION_FLAGS_ALLOW_RECONNECT   0x00000001
#define GWEN_HTTP_SESSION_FLAGS_ALLOW_REDIRECT   0x00000004
#define GWEN_HTTP_SESSION_FLAGS_CLEAR_COOKIES_RECON   0x00000010
#define GWEN_HTTP_SESSION_FLAGS_CLEAR_COOKIES_REDIR   0x00000020
#define GWEN_HTTP_SESSION_FLAGS_KEEP_ALIVE   0x00000002
#define GWEN_HTTP_SESSION_FLAGS_USE_HTTPS   0x00000008

Typedefs

typedef GWEN_HTTP_SESSION GWEN_HTTP_SESSION
typedef int(* GWEN_HTTPSESSION_GETAUTH_FN )(GWEN_HTTP_SESSION *sess, const GWEN_HTTP_URL *url, const char *authScheme, const char *realm, char *buffer, unsigned int size, int forceAsk)

Functions

void GWEN_HttpSession_AddFlags (GWEN_HTTP_SESSION *sess, GWEN_TYPE_UINT32 flags)
void GWEN_HttpSession_Close (GWEN_HTTP_SESSION *sess)
void GWEN_HttpSession_free (GWEN_HTTP_SESSION *sess)
GWEN_TYPE_UINT32 GWEN_HttpSession_GetFlags (const GWEN_HTTP_SESSION *sess)
GWEN_DB_NODEGWEN_HttpSession_GetHeaders (const GWEN_HTTP_SESSION *sess)
int GWEN_HttpSession_GetLastStatusCode (const GWEN_HTTP_SESSION *sess)
const char * GWEN_HttpSession_GetLastStatusMsg (const GWEN_HTTP_SESSION *sess)
GWEN_HTTP_SESSIONGWEN_HttpSession_new (const char *addr, int port, GWEN_TYPE_UINT32 flags, int pmajor, int pminor)
int GWEN_HttpSession_Request (GWEN_HTTP_SESSION *sess, const char *command, const char *arg, const char *body, unsigned int size, GWEN_DB_NODE *dbResultHeader, GWEN_BUFFER *result)
void GWEN_HttpSession_SetAskFollowFn (GWEN_HTTP_SESSION *sess, GWEN_HTTPSESSION_ASKFOLLOW_FN fn)
void GWEN_HttpSession_SetFlags (GWEN_HTTP_SESSION *sess, GWEN_TYPE_UINT32 flags)
void GWEN_HttpSession_SetGetAuthFn (GWEN_HTTP_SESSION *sess, GWEN_HTTPSESSION_GETAUTH_FN fn)
void GWEN_HttpSession_SetHeaders (GWEN_HTTP_SESSION *sess, GWEN_DB_NODE *db)
void GWEN_HttpSession_SubFlags (GWEN_HTTP_SESSION *sess, GWEN_TYPE_UINT32 flags)
 GWEN_LIST_FUNCTION_LIB_DEFS (GWEN_HTTP_SESSION, GWEN_HttpSession, GWENHYWFAR_API) typedef int(*GWEN_HTTPSESSION_ASKFOLLOW_FN)(GWEN_HTTP_SESSION *sess

Variables

const char const char * newLocation
const char * oldLocation


Define Documentation

#define GWEN_HTTP_SESSION_FLAGS_ALLOW_RECONNECT   0x00000001
 

#define GWEN_HTTP_SESSION_FLAGS_ALLOW_REDIRECT   0x00000004
 

#define GWEN_HTTP_SESSION_FLAGS_CLEAR_COOKIES_RECON   0x00000010
 

#define GWEN_HTTP_SESSION_FLAGS_CLEAR_COOKIES_REDIR   0x00000020
 

#define GWEN_HTTP_SESSION_FLAGS_KEEP_ALIVE   0x00000002
 

#define GWEN_HTTP_SESSION_FLAGS_USE_HTTPS   0x00000008
 


Typedef Documentation

typedef struct GWEN_HTTP_SESSION GWEN_HTTP_SESSION
 

typedef int(* GWEN_HTTPSESSION_GETAUTH_FN)(GWEN_HTTP_SESSION *sess, const GWEN_HTTP_URL *url, const char *authScheme, const char *realm, char *buffer, unsigned int size, int forceAsk)
 


Function Documentation

void GWEN_HttpSession_AddFlags GWEN_HTTP_SESSION sess,
GWEN_TYPE_UINT32  flags
 

void GWEN_HttpSession_Close GWEN_HTTP_SESSION sess  ) 
 

void GWEN_HttpSession_free GWEN_HTTP_SESSION sess  ) 
 

GWEN_TYPE_UINT32 GWEN_HttpSession_GetFlags const GWEN_HTTP_SESSION sess  ) 
 

GWEN_DB_NODE* GWEN_HttpSession_GetHeaders const GWEN_HTTP_SESSION sess  ) 
 

int GWEN_HttpSession_GetLastStatusCode const GWEN_HTTP_SESSION sess  ) 
 

const char* GWEN_HttpSession_GetLastStatusMsg const GWEN_HTTP_SESSION sess  ) 
 

GWEN_HTTP_SESSION* GWEN_HttpSession_new const char *  addr,
int  port,
GWEN_TYPE_UINT32  flags,
int  pmajor,
int  pminor
 

int GWEN_HttpSession_Request GWEN_HTTP_SESSION sess,
const char *  command,
const char *  arg,
const char *  body,
unsigned int  size,
GWEN_DB_NODE dbResultHeader,
GWEN_BUFFER result
 

void GWEN_HttpSession_SetAskFollowFn GWEN_HTTP_SESSION sess,
GWEN_HTTPSESSION_ASKFOLLOW_FN  fn
 

void GWEN_HttpSession_SetFlags GWEN_HTTP_SESSION sess,
GWEN_TYPE_UINT32  flags
 

void GWEN_HttpSession_SetGetAuthFn GWEN_HTTP_SESSION sess,
GWEN_HTTPSESSION_GETAUTH_FN  fn
 

void GWEN_HttpSession_SetHeaders GWEN_HTTP_SESSION sess,
GWEN_DB_NODE db
 

void GWEN_HttpSession_SubFlags GWEN_HTTP_SESSION sess,
GWEN_TYPE_UINT32  flags
 

GWEN_LIST_FUNCTION_LIB_DEFS GWEN_HTTP_SESSION  ,
GWEN_HttpSession  ,
GWENHYWFAR_API 
 


Variable Documentation

const char const char* newLocation
 

const char* oldLocation
 


Generated on Wed Jan 11 16:49:08 2006 for gwenhywfar by  doxygen 1.4.6