Finished version 0.1 of media server .. Jay !!!
[mediaserv.git] / Server / MimeTypes.cc
1 // $Id$
2 //
3 // Copyright (C) 2006 
4
5 // Definition of non-inline non-template functions
6
7 #include "MimeTypes.hh"
8 //#include "MimeTypes.ih"
9
10 // Custom includes
11
12 //#include "MimeTypes.mpp"
13 #define prefix_
14 ///////////////////////////////cc.p////////////////////////////////////////
15
16 prefix_ std::string const & g0dil::mediaserv::MimeTypes::lookup(std::string extension)
17 {
18     static std::string defaultType ("application/octet-stream");
19     Map::iterator i (instance().mimeTypes_.find(extension));
20     if (i == instance().mimeTypes_.end())
21         return defaultType;
22     else
23         return i->second;
24 }
25
26 prefix_ void g0dil::mediaserv::MimeTypes::add(std::string extension, std::string mimetype)
27 {
28     instance().mimeTypes_[extension] = mimetype;
29 }
30
31 prefix_ g0dil::mediaserv::MimeTypes & g0dil::mediaserv::MimeTypes::instance()
32 {
33     static MimeTypes instance;
34     return instance;
35 }
36
37 ///////////////////////////////cc.e////////////////////////////////////////
38 #undef prefix_
39 //#include "MimeTypes.mpp"
40
41 \f
42 // Local Variables:
43 // mode: c++
44 // End: