Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

PMIMEInfo Class Reference

#include <mime.h>

Inheritance diagram for PMIMEInfo:

PStringToString List of all members.

Public Methods

 PMIMEInfo (istream &strm)
 PMIMEInfo (PInternetProtocol &socket)
virtual void PrintOn (ostream &strm) const
virtual void ReadFrom (istream &strm)
BOOL SetAt (const char *key, const PString value)
BOOL SetAt (const PString &key, const PString value)
BOOL SetAt (const PCaselessString &key, const PString value)
BOOL Contains (const char *key) const
BOOL Contains (const PString &key) const
BOOL Contains (const PCaselessString &key) const
BOOL Read (PInternetProtocol &socket)
BOOL Write (PInternetProtocol &socket) const
BOOL AddMIME (const PString &line)
PString GetString (const PString &key, const PString &dflt) const
long GetInteger (const PString &key, long dflt=0) const
void SetInteger (const PCaselessString &key, long value)

Static Public Methods

void SetAssociation (const PStringToString &allTypes, BOOL merge=TRUE)
void SetAssociation (const PString &fileType, const PString &contentType)
PString GetContentType (const PString &fileType)

Detailed Description

This class contains the Multipurpose Internet Mail Extensions parameters and variables.


Constructor & Destructor Documentation

PMIMEInfo::PMIMEInfo istream &    strm
 

PMIMEInfo::PMIMEInfo PInternetProtocol   socket
 


Member Function Documentation

BOOL PMIMEInfo::AddMIME const PString   line
 

Add a MIME field given a "name: value" format string. Note that if the field name was already in the MIME dictionary then this will append the new value after a '
' character to the previous value.

Returns:
TRUE is a field was added.

BOOL PMIMEInfo::Contains const PCaselessString   key const [inline]
 

Determine if the specified key is present in the MIME information set.

Returns:
TRUE if the MIME variable is present.

BOOL PMIMEInfo::Contains const PString   key const [inline]
 

Determine if the specified key is present in the MIME information set.

Returns:
TRUE if the MIME variable is present.

BOOL PMIMEInfo::Contains const char *    key const [inline]
 

Determine if the specified key is present in the MIME information set.

Returns:
TRUE if the MIME variable is present.

PString PMIMEInfo::GetContentType const PString   fileType [static]
 

Look up the file type to MIME content type association dictionary and return the MIME content type string. If the file type is not found in the dictionary then the string "application/octet-stream" is returned.

Returns:
MIME content type for file type.

long PMIMEInfo::GetInteger const PString   key,
long    dflt = 0
const
 

Get an integer value for the particular MIME info field with checking for existance. The dflt# parameter is substituted if the field does not exist in the MIME information read in.

Returns:
Integer value for the MIME variable.

PString PMIMEInfo::GetString const PString   key,
const PString   dflt
const
 

Get a string for the particular MIME info field with checking for existance. The dflt# parameter is substituted if the field does not exist in the MIME information read in.

Returns:
String for the value of the MIME variable.

virtual void PMIMEInfo::PrintOn ostream &    strm const [virtual]
 

Output the contents of the MIME dictionary to the stream. This is primarily used by the standard #operator<<## function.

BOOL PMIMEInfo::Read PInternetProtocol   socket
 

Read MIME information from the socket.

Returns:
TRUE if the MIME information was successfully read.

virtual void PMIMEInfo::ReadFrom istream &    strm [virtual]
 

Input the contents of the MIME dictionary from the stream. This is primarily used by the standard #operator>>## function.

Reimplemented from PStringToString.

void PMIMEInfo::SetAssociation const PString   fileType,
const PString   contentType
[inline, static]
 

void PMIMEInfo::SetAssociation const PStringToString   allTypes,
BOOL    merge = TRUE
[static]
 

Set an association between a file type and a MIME content type. The content type is then sent for any file in the directory sub-tree that has the same extension.

Note that if the merge# parameter if TRUE then the dictionary is merged into the current association list and is not a simple replacement.

The default values placed in this dictionary are: \begin{verbatim}

".txt", "text/plain" ".text", "text/plain" ".html", "text/html" ".htm", "text/html" ".aif", "audio/aiff" ".aiff", "audio/aiff" ".au", "audio/basic" ".snd", "audio/basic" ".wav", "audio/wav" ".gif", "image/gif" ".xbm", "image/x-bitmap" ".tif", "image/tiff" ".tiff", "image/tiff" ".jpg", "image/jpeg" ".jpe", "image/jpeg" ".jpeg", "image/jpeg" ".avi", "video/avi" ".mpg", "video/mpeg" ".mpeg", "video/mpeg" ".qt", "video/quicktime" ".mov", "video/quicktime" \end{verbatim}

The default content type will be "application/octet-stream".

BOOL PMIMEInfo::SetAt const PCaselessString   key,
const PString    value
[inline]
 

Add a new value to the MIME info. If the value is already in the dictionary then this overrides the previous value.

Returns:
TRUE if the object was successfully added.

BOOL PMIMEInfo::SetAt const PString   key,
const PString    value
[inline]
 

Add a new value to the MIME info. If the value is already in the dictionary then this overrides the previous value.

Returns:
TRUE if the object was successfully added.

BOOL PMIMEInfo::SetAt const char *    key,
const PString    value
[inline]
 

Add a new value to the MIME info. If the value is already in the dictionary then this overrides the previous value.

Returns:
TRUE if the object was successfully added.

void PMIMEInfo::SetInteger const PCaselessString   key,
long    value
 

Set an integer value for the particular MIME info field.

BOOL PMIMEInfo::Write PInternetProtocol   socket const
 

Write MIME information to the socket.

Returns:
TRUE if the MIME information was successfully read.


The documentation for this class was generated from the following file:
Generated on Fri Aug 13 15:50:08 2004 for PWLib by doxygen1.2.18