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