forked from alandipert/ncsa-mosaic
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHTStream.h
56 lines (38 loc) · 1.48 KB
/
HTStream.h
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
46
47
48
49
50
51
52
53
54
55
56
/* The Stream class definition -- libwww
STREAM OBJECT DEFINITION
A Stream object is something which accepts a stream of text.
The creation methods will vary on the type of Stream Object, but
the methods used to write to it and close it are common.
*/
#ifndef HTSTREAM_H
#define HTSTREAM_H
#include "HTUtils.h"
typedef struct _HTStream HTStream;
/*
These are the common methods of all streams. They should be
self-explanatory, except for end_document which must be called
before free. It should be merged with free in fact: it should be
dummy for new streams.
The put_block method was write, but this upset systems whiuch had
macros for write().
*/
typedef struct _HTStreamClass {
char* name; /* Just for diagnostics */
void (*free) PARAMS((
HTStream* me));
void (*end_document) PARAMS((
HTStream* me));
void (*put_character) PARAMS((
HTStream* me,
char ch));
void (*put_string) PARAMS((
HTStream* me,
char * str));
void (*put_block) PARAMS((
HTStream* me,
char * str,
int len));
void (*handle_interrupt) PARAMS((
HTStream* me));
}HTStreamClass;
#endif /* HTSTREAM_H */