xbmc
lib
libUPnP
Platinum
Source
Core
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
+---------------------------------------------------------------------*/
50
class
PLT_HttpRequestContext
;
51
52
/*----------------------------------------------------------------------
53
| PLT_MimeType
54
+---------------------------------------------------------------------*/
55
class
PLT_MimeType
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_ */
PLT_MimeType
Definition:
PltMimeType.h:55
PLT_HttpRequestContext
The PLT_HttpRequestContext class holds information about the request sent, the local & remote ip addr...
Definition:
PltHttp.h:111
NPT_String
Definition:
NptStrings.h:57
PltHttp.h
HTTP utilities.
Generated by
1.8.13