Annotation of libwww/Library/src/HTMIME.html, revision 2.9

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: 
                     43: #include "HTStream.h"
                     44: #include "HTAnchor.h"
2.6       timbl      45: </PRE>
2.7       timbl      46: 
2.8       frystyk    47: <H3>Converters in this Module</H3>
2.1       timbl      48: 
2.8       frystyk    49: <PRE>
                     50: #ifndef pyramid
                     51: extern HTConverter HTMIMEConvert, HTNetMIME;
                     52: #endif
2.1       timbl      53: 
                     54: #endif
2.8       frystyk    55: </PRE>
2.1       timbl      56: 
2.8       frystyk    57: End of HTMIME
                     58: </BODY>
2.6       timbl      59: </HTML>

Webmaster