xbmc
PltMimeType.h
Go to the documentation of this file.
1 /*****************************************************************
2 |
3 | Platinum - AV Media MimeType
4 |
5 | Copyright (c) 2004-2010, Plutinosoft, LLC.
6 | All rights reserved.
7 | http://www.plutinosoft.com
8 |
9 | This program is free software; you can redistribute it and/or
10 | modify it under the terms of the GNU General Public License
11 | as published by the Free Software Foundation; either version 2
12 | of the License, or (at your option) any later version.
13 |
14 | OEMs, ISVs, VARs and other distributors that combine and
15 | distribute commercially licensed software with Platinum software
16 | and do not wish to distribute the source code for the commercially
17 | licensed software under version 2, or (at your option) any later
18 | version, of the GNU General Public License (the "GPL") must enter
19 | into a commercial license agreement with Plutinosoft, LLC.
20 | licensing@plutinosoft.com
21 |
22 | This program is distributed in the hope that it will be useful,
23 | but WITHOUT ANY WARRANTY; without even the implied warranty of
24 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 | GNU General Public License for more details.
26 |
27 | You should have received a copy of the GNU General Public License
28 | along with this program; see the file LICENSE.txt. If not, write to
29 | the Free Software Foundation, Inc.,
30 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
31 | http://www.gnu.org/licenses/gpl-2.0.html
32 |
33 ****************************************************************/
34 
39 #ifndef _PLT_MIMETYPE_H_
40 #define _PLT_MIMETYPE_H_
41 
42 /*----------------------------------------------------------------------
43 | includes
44 +---------------------------------------------------------------------*/
45 #include "Neptune.h"
46 #include "PltHttp.h"
47 /*----------------------------------------------------------------------
48 | forward declarations
49 +---------------------------------------------------------------------*/
51 
52 /*----------------------------------------------------------------------
53 | PLT_MimeType
54 +---------------------------------------------------------------------*/
56 {
57 public:
58  virtual ~PLT_MimeType() {}
59 
60  static const char* GetMimeType(const NPT_String& filename,
61  const PLT_HttpRequestContext* context = NULL);
62  static const char* GetMimeType(const NPT_String& filename,
63  PLT_DeviceSignature signature = PLT_DEVICE_UNKNOWN);
64 
65  static const char* GetMimeTypeFromExtension(const NPT_String& extension,
66  const PLT_HttpRequestContext* context = NULL);
67  static const char* GetMimeTypeFromExtension(const NPT_String& extension,
68  PLT_DeviceSignature signature = PLT_DEVICE_UNKNOWN);
69 
70 private:
71  PLT_MimeType() {}
72 
73 };
74 
75 #endif /* _PLT_MIMETYPE_H_ */
Definition: PltMimeType.h:55
The PLT_HttpRequestContext class holds information about the request sent, the local & remote ip addr...
Definition: PltHttp.h:111
Definition: NptStrings.h:57
HTTP utilities.