Annotation of libwww/Library/src/HTMIME.html, revision 2.10
2.6 timbl 1: <HTML>
2: <HEAD>
2.7 timbl 3: <TITLE>HTMIME: Parser of MIME format for libwww</TITLE>
2.6 timbl 4: </HEAD>
5: <BODY>
2.9 frystyk 6:
7: <H1>MIME Parser</H1>
8:
9: <PRE>
10: /*
11: ** (c) COPYRIGHT CERN 1994.
12: ** Please first read the full copyright statement in the file COPYRIGH.
13: */
14: </PRE>
15:
16: The MIME parser stream presents a MIME document. It recursively
17: invokes the format manager to handle embedded formats.<P>
18:
19: As well as stripping off and parsing the headers, the MIME parser has
20: to parse any weirld MIME encodings it may meet within the body parts
21: of messages, and must deal with multipart messages. <P>
22:
23: This module is implemented to the level necessary for operation with
24: WWW, but is not currently complete for any arbitrary MIME message.<P>
25:
26: Check the <A NAME="z0" HREF="HTMIME.c">source</A> for latest additions
27: to functionality.<P> The MIME parser is complicated by the fact that
28: WWW allows real binary to be sent, not ASCII encoded. Therefore the
29: netascii decoding is included in this module. One cannot layer it by
30: converting first from Net to local text, then decoding it. Of course,
31: for local files, the net ascii decoding is not needed. There are
32: therefore two creation routines. <P>
33:
34: This module is implemented by <A HREF="HTMIME.c">HTMIME.c</A>, and it is
35: a part of the <A
36: HREF="http://info.cern.ch/hypertext/WWW/Library/User/Guide/Guide.html">
37: Library of Common Code</A>.
38:
39: <PRE>
40: #ifndef HTMIME_H
2.1 timbl 41: #define HTMIME_H
42:
2.10 ! roeber 43: #include "sysdep.h"
2.1 timbl 44: #include "HTStream.h"
45: #include "HTAnchor.h"
2.6 timbl 46: </PRE>
2.7 timbl 47:
2.8 frystyk 48: <H3>Converters in this Module</H3>
2.1 timbl 49:
2.8 frystyk 50: <PRE>
2.10 ! roeber 51: #ifndef NO_EXTERN_TYPEDEF_FUNC
2.8 frystyk 52: extern HTConverter HTMIMEConvert, HTNetMIME;
53: #endif
2.1 timbl 54:
55: #endif
2.8 frystyk 56: </PRE>
2.1 timbl 57:
2.8 frystyk 58: End of HTMIME
59: </BODY>
2.6 timbl 60: </HTML>
Webmaster