gwenhywfar
4.12.0beta
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
gwenhywfar4
gwenhywfar
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
#define GWEN_HTTP_SESSION_FLAGS_TLS_ONLY_SAFE_CIPHERS 0x00000004
39
#define GWEN_HTTP_SESSION_FLAGS_TLS_FORCE_UNSAFE_CIPHERS 0x00000008
40
41
42
#ifdef __cplusplus
43
extern
"C"
{
44
#endif
45
46
52
57
58
GWENHYWFAR_API
59
GWEN_HTTP_SESSION
*
GWEN_HttpSession_new
(
const
char
*url,
const
char
*defaultProto,
int
defaultPort);
60
61
GWENHYWFAR_API
62
void
GWEN_HttpSession_Attach
(
GWEN_HTTP_SESSION
*sess);
63
64
GWENHYWFAR_API
65
void
GWEN_HttpSession_free
(
GWEN_HTTP_SESSION
*sess);
77
78
GWENHYWFAR_API
79
uint32_t
GWEN_HttpSession_GetFlags
(
const
GWEN_HTTP_SESSION
*sess);
80
81
GWENHYWFAR_API
82
void
GWEN_HttpSession_SetFlags
(
GWEN_HTTP_SESSION
*sess, uint32_t fl);
83
84
GWENHYWFAR_API
85
void
GWEN_HttpSession_AddFlags
(
GWEN_HTTP_SESSION
*sess, uint32_t fl);
86
87
GWENHYWFAR_API
88
void
GWEN_HttpSession_SubFlags
(
GWEN_HTTP_SESSION
*sess, uint32_t fl);
89
90
GWENHYWFAR_API
91
const
char
*
GWEN_HttpSession_GetHttpUserAgent
(
const
GWEN_HTTP_SESSION
*sess);
92
93
GWENHYWFAR_API
94
void
GWEN_HttpSession_SetHttpUserAgent
(
GWEN_HTTP_SESSION
*sess,
const
char
*s);
95
96
GWENHYWFAR_API
97
const
char
*
GWEN_HttpSession_GetHttpContentType
(
const
GWEN_HTTP_SESSION
*sess);
98
99
GWENHYWFAR_API
100
void
GWEN_HttpSession_SetHttpContentType
(
GWEN_HTTP_SESSION
*sess,
const
char
*s);
101
102
103
GWENHYWFAR_API
104
int
GWEN_HttpSession_GetHttpVMajor
(
const
GWEN_HTTP_SESSION
*sess);
105
106
GWENHYWFAR_API
107
void
GWEN_HttpSession_SetHttpVMajor
(
GWEN_HTTP_SESSION
*sess,
int
i);
108
109
GWENHYWFAR_API
110
int
GWEN_HttpSession_GetHttpVMinor
(
const
GWEN_HTTP_SESSION
*sess);
111
112
GWENHYWFAR_API
113
void
GWEN_HttpSession_SetHttpVMinor
(
GWEN_HTTP_SESSION
*sess,
int
i);
122
GWENHYWFAR_API
123
int
GWEN_HttpSession_Init
(
GWEN_HTTP_SESSION
*sess);
124
125
GWENHYWFAR_API
126
int
GWEN_HttpSession_Fini
(
GWEN_HTTP_SESSION
*sess);
127
128
129
134
144
GWENHYWFAR_API
145
int
GWEN_HttpSession_SendPacket
(
GWEN_HTTP_SESSION
*sess,
146
const
char
*httpCommand,
147
const
uint8_t *buf, uint32_t blen);
148
154
GWENHYWFAR_API
155
int
GWEN_HttpSession_RecvPacket
(
GWEN_HTTP_SESSION
*sess,
GWEN_BUFFER
*buf);
156
157
GWENHYWFAR_API
158
int
GWEN_HttpSession_RecvPacketToFile
(
GWEN_HTTP_SESSION
*sess,
const
char
*fname);
159
166
GWENHYWFAR_API
167
int
GWEN_HttpSession_ConnectionTest
(
GWEN_HTTP_SESSION
*sess);
168
172
/* defgroup */
173
174
175
#ifdef __cplusplus
176
}
177
#endif
178
179
180
#endif
181
Generated on Sun Apr 27 2014 19:24:12 for gwenhywfar by
1.8.1.2