gwenhywfar
4.7.0beta
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
src
sio
httpsession.h
Go to the documentation of this file.
1
/***************************************************************************
2
begin : Fri Feb 15 2008
3
copyright : (C) 2008-2010 by Martin Preuss
4
email : martin@libchipcard.de
5
6
***************************************************************************
7
* Please see toplevel file COPYING for license details *
8
***************************************************************************/
9
10
11
#ifndef GWEN_HTTP_SESSION_H
12
#define GWEN_HTTP_SESSION_H
13
14
15
#include <gwenhywfar/inherit.h>
16
17
#ifdef __cplusplus
18
extern
"C"
{
19
#endif
20
21
typedef
struct
GWEN_HTTP_SESSION
GWEN_HTTP_SESSION
;
22
GWEN_INHERIT_FUNCTION_LIB_DEFS
(
GWEN_HTTP_SESSION
,
GWENHYWFAR_API
)
23
24
#ifdef __cplusplus
25
}
26
#endif
27
28
29
#include <gwenhywfar/url.h>
30
#include <gwenhywfar/buffer.h>
31
32
36
#define GWEN_HTTP_SESSION_FLAGS_FORCE_SSL3 0x00000001
37
#define GWEN_HTTP_SESSION_FLAGS_NO_CACHE 0x00000002
38
39
40
#ifdef __cplusplus
41
extern
"C"
{
42
#endif
43
44
50
55
56
GWENHYWFAR_API
57
GWEN_HTTP_SESSION
*
GWEN_HttpSession_new
(
const
char
*url,
const
char
*defaultProto,
int
defaultPort);
58
59
GWENHYWFAR_API
60
void
GWEN_HttpSession_Attach
(
GWEN_HTTP_SESSION
*sess);
61
62
GWENHYWFAR_API
63
void
GWEN_HttpSession_free
(
GWEN_HTTP_SESSION
*sess);
75
76
GWENHYWFAR_API
77
uint32_t
GWEN_HttpSession_GetFlags
(
const
GWEN_HTTP_SESSION
*sess);
78
79
GWENHYWFAR_API
80
void
GWEN_HttpSession_SetFlags
(
GWEN_HTTP_SESSION
*sess, uint32_t fl);
81
82
GWENHYWFAR_API
83
void
GWEN_HttpSession_AddFlags
(
GWEN_HTTP_SESSION
*sess, uint32_t fl);
84
85
GWENHYWFAR_API
86
void
GWEN_HttpSession_SubFlags
(
GWEN_HTTP_SESSION
*sess, uint32_t fl);
87
88
GWENHYWFAR_API
89
const
char
*
GWEN_HttpSession_GetHttpUserAgent
(
const
GWEN_HTTP_SESSION
*sess);
90
91
GWENHYWFAR_API
92
void
GWEN_HttpSession_SetHttpUserAgent
(
GWEN_HTTP_SESSION
*sess,
const
char
*s);
93
94
GWENHYWFAR_API
95
const
char
*
GWEN_HttpSession_GetHttpContentType
(
const
GWEN_HTTP_SESSION
*sess);
96
97
GWENHYWFAR_API
98
void
GWEN_HttpSession_SetHttpContentType
(
GWEN_HTTP_SESSION
*sess,
const
char
*s);
99
100
101
GWENHYWFAR_API
102
int
GWEN_HttpSession_GetHttpVMajor
(
const
GWEN_HTTP_SESSION
*sess);
103
104
GWENHYWFAR_API
105
void
GWEN_HttpSession_SetHttpVMajor
(
GWEN_HTTP_SESSION
*sess,
int
i);
106
107
GWENHYWFAR_API
108
int
GWEN_HttpSession_GetHttpVMinor
(
const
GWEN_HTTP_SESSION
*sess);
109
110
GWENHYWFAR_API
111
void
GWEN_HttpSession_SetHttpVMinor
(
GWEN_HTTP_SESSION
*sess,
int
i);
120
GWENHYWFAR_API
121
int
GWEN_HttpSession_Init
(
GWEN_HTTP_SESSION
*sess);
122
123
GWENHYWFAR_API
124
int
GWEN_HttpSession_Fini
(
GWEN_HTTP_SESSION
*sess);
125
126
127
132
142
GWENHYWFAR_API
143
int
GWEN_HttpSession_SendPacket
(
GWEN_HTTP_SESSION
*sess,
144
const
char
*httpCommand,
145
const
uint8_t *buf, uint32_t blen);
146
152
GWENHYWFAR_API
153
int
GWEN_HttpSession_RecvPacket
(
GWEN_HTTP_SESSION
*sess,
GWEN_BUFFER
*buf);
154
155
GWENHYWFAR_API
156
int
GWEN_HttpSession_RecvPacketToFile
(
GWEN_HTTP_SESSION
*sess,
const
char
*fname);
157
164
GWENHYWFAR_API
165
int
GWEN_HttpSession_ConnectionTest
(
GWEN_HTTP_SESSION
*sess);
166
170
/* defgroup */
171
172
173
#ifdef __cplusplus
174
}
175
#endif
176
177
178
#endif
179
Generated on Wed Aug 21 2013 18:32:10 for gwenhywfar by
1.8.4