Logo
~Sockets~
~Examples~
~Contact~


Mime Class Reference

#include <Mime.h>

List of all members.


Public Member Functions

 Mime (const std::string &)
 ~Mime ()
std::string GetMimeFromExtension (const std::string &)

Private Attributes

mime_m m_mime

Detailed Description

Definition at line 32 of file Mime.h.


Constructor & Destructor Documentation

Mime::Mime ( const std::string &  filename  ) 

File ......... Mime.cpp Published .... 2004-07-13 Author ....... grymse@alhem.net

Definition at line 31 of file Mime.cpp.

References m_mime.

00032 {
00033         FILE *fil;
00034         if ((fil = fopen(filename.c_str(),"rt")) != NULL)
00035         {
00036                 char slask[1000];
00037                 fgets(slask,1000,fil);
00038                 while (!feof(fil))
00039                 {
00040                         while (strlen(slask) && (slask[strlen(slask) - 1] == 13 || slask[strlen(slask) - 1] == 10))
00041                         {
00042                                 slask[strlen(slask) - 1] = 0;
00043                         }
00044                         Parse pa(slask);
00045                         std::string mime_type = pa.getword();
00046                         std::string ext = pa.getword();
00047                         while (ext.size())
00048                         {
00049                                 m_mime[ext] = mime_type;
00050                                 ext = pa.getword();
00051                         }
00052                         //
00053                         fgets(slask,1000,fil);
00054                 }
00055                 fclose(fil);
00056         }
00057         else
00058         {
00059                 fprintf(stderr,"Couldn't open file '%s'...\n",filename.c_str());
00060         }
00061 }

Mime::~Mime (  ) 

Definition at line 64 of file Mime.cpp.

00065 {
00066 }


Member Function Documentation

std::string Mime::GetMimeFromExtension ( const std::string &   ) 

Definition at line 69 of file Mime.cpp.

References m_mime.

Referenced by ServerHandler::GetMimetype().

00070 {
00071         std::string mime = m_mime[ext];
00072         return mime;
00073 }


Member Data Documentation

mime_m Mime::m_mime [private]

Definition at line 41 of file Mime.h.

Referenced by GetMimeFromExtension(), and Mime().


The documentation for this class was generated from the following files:
Page, code, and content Copyright (C) 2006 by Anders Hedström
Generated on Mon Aug 29 20:21:47 2005 for C++ Sockets by  doxygen 1.4.4