Annotation of libwww/Library/src/HTXParse.html, revision 2.1
2.1 ! frystyk 1: <HTML>
! 2: <HEAD>
! 3: <TITLE>ExtParse: Module to get unparsed stream from libwww</TITLE>
! 4: <!-- Changed by: , 30-Nov-1994 -->
! 5: </HEAD>
! 6: <BODY>
! 7:
! 8: <H1>ExtParse: Module to get unparsed stream from libwww</H1>
! 9:
! 10: <PRE>
! 11: /*
! 12: ** (c) COPYRIGHT CERN 1994.
! 13: ** Please first read the full copyright statement in the file COPYRIGH.
! 14: */
! 15: </PRE>
! 16:
! 17: This version of the stream object is a hook for clients that want an
! 18: unparsed stream from libwww. The HTExtParse_put_* and HTExtParse_write
! 19: routines copy the content of the incoming buffer into a buffer that is
! 20: realloced whenever necessary. This buffer is handed over to the client
! 21: in HTExtParse_free. See also <A HREF="HTFWrite.html">HTFWriter</A>
! 22: for writing to C files.<P>
! 23:
! 24: <H3>Bugs:</H3>
! 25:
! 26: <UL>
! 27: <LI>strings written must be less than buffer size.
! 28: </UL>
! 29:
! 30: This module is implemented by <A HREF="HTXParse.c">HTXParse.c</A>,
! 31: and it is a part of the <A
! 32: HREF="http://info.cern.ch/hypertext/WWW/Library/User/Guide/Guide.html">
! 33: Library of Common Code</A>.
! 34:
! 35: <PRE>
! 36: #ifndef HTEXTPARSE_H
! 37: #define HTEXTPARSE_H
! 38:
! 39: #include "HTStream.h"
! 40: #include "HTAccess.h"
! 41:
! 42: typedef struct _HTExtParseStruct HTExtParseStruct;
! 43: typedef void (*CallClient) PARAMS((struct _HTExtParseStruct *me));
! 44: struct _HTExtParseStruct {
! 45: CallClient call_client;
! 46: #if 0
! 47: void (*call_client)(struct _HTExtParseStruct *eps);
! 48: #endif
! 49: int used; /* how much of the buffer is being used */
! 50: BOOL finished; /* document loaded? */
! 51: int length; /* how long the buffer is */
! 52: char * buffer; /* buffer to store in until client takes over*/
! 53: char * content_type;
! 54: HTRequest * request; /* the request structure */
! 55: };
! 56:
! 57: /*extern HTStream * HTExtParse PARAMS((void (*CallMeArg)()));*/
! 58:
! 59: /* extern void HTExtParse PARAMS((HTExtParseStruct * eps)); */
! 60:
! 61: extern HTStream* HTExtParse PARAMS((
! 62: HTRequest * request,
! 63: void * param,
! 64: HTFormat input_format,
! 65: HTFormat output_format,
! 66: HTStream * output_stream));
! 67:
! 68:
! 69: #endif
! 70:
! 71:
! 72: </PRE>end</BODY>
! 73: </HTML>
Webmaster