blob: a5e05a2f1abfbc49aee972dd649ff596ba5bf1e8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#ifndef __WEB_H__
#define __WEB_H__
#include <stdio.h> /* for FILE */
#include "bw.h" /* for BrowserWindow */
#include "cache.h" /* for CA_Callback_t */
#include "image.hh" /* for DilloImage */
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/*
* Flag defines
*/
#define WEB_RootUrl 1
#define WEB_Image 2
#define WEB_Download 4 /* Half implemented... */
typedef struct _DilloWeb DilloWeb;
struct _DilloWeb {
DilloUrl *url; /* Requested URL */
BrowserWindow *bw; /* The requesting browser window [reference] */
int flags; /* Additional info */
DilloImage *Image; /* For image urls [reference] */
char *filename; /* Variables for Local saving */
FILE *stream;
int SavedBytes;
};
void a_Web_init(void);
DilloWeb* a_Web_new (const DilloUrl* url);
int a_Web_valid(DilloWeb *web);
void a_Web_free (DilloWeb*);
int a_Web_dispatch_by_type (const char *Type, DilloWeb *web,
CA_Callback_t *Call, void **Data);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* __WEB_H__ */
|