This repository has been archived on 2024-01-04. You can view files and clone it, but cannot push or open issues or pull requests.
ncsa-mosaic/libwww2/HTStream.h

57 lines
1.6 KiB
C

/* 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 */