kodi
lib
libUPnP
Platinum
Source
Extras
Managed
MediaServerEventBridge.h
1
/*****************************************************************
2
|
3
| Platinum - Managed MediaServerEventBridge
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
|
21
| This program is distributed in the hope that it will be useful,
22
| but WITHOUT ANY WARRANTY; without even the implied warranty of
23
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24
| GNU General Public License for more details.
25
|
26
| You should have received a copy of the GNU General Public License
27
| along with this program; see the file LICENSE.txt. If not, write to
28
| the Free Software Foundation, Inc.,
29
| 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
30
| http://www.gnu.org/licenses/gpl-2.0.html
31
|
32
****************************************************************/
33
34
#pragma once
35
36
/*----------------------------------------------------------------------
37
| includes
38
+---------------------------------------------------------------------*/
39
#include "
PltMediaServer.h
"
40
41
namespace
Platinum
42
{
43
44
ref class
MediaServer;
45
46
/*----------------------------------------------------------------------
47
| MediaServerEventBridge
48
+---------------------------------------------------------------------*/
49
private
class
MediaServerEventBridge
:
public
PLT_MediaServerDelegate
50
{
51
private
:
52
53
gcroot<MediaServer^> m_pMediaServer;
54
55
public
:
56
57
// PLT_MediaServerDelegate methods
58
virtual
NPT_Result OnBrowseMetadata(
PLT_ActionReference
& action,
59
const
char
* object_id,
60
const
char
* filter,
61
NPT_UInt32 starting_index,
62
NPT_UInt32 requested_count,
63
const
char
* sort_criteria,
64
const
PLT_HttpRequestContext
& context);
65
virtual
NPT_Result OnBrowseDirectChildren(
PLT_ActionReference
& action,
66
const
char
* object_id,
67
const
char
* filter,
68
NPT_UInt32 starting_index,
69
NPT_UInt32 requested_count,
70
const
char
* sort_criteria,
71
const
PLT_HttpRequestContext
& context);
72
virtual
NPT_Result OnSearchContainer(
PLT_ActionReference
& action,
73
const
char
* object_id,
74
const
char
* search_criteria,
75
const
char
* filter,
76
NPT_UInt32 starting_index,
77
NPT_UInt32 requested_count,
78
const
char
* sort_criteria,
79
const
PLT_HttpRequestContext
& context);
80
virtual
NPT_Result ProcessFileRequest(
NPT_HttpRequest
& request,
81
const
NPT_HttpRequestContext
& context,
82
NPT_HttpResponse
& response);
83
84
public
:
85
86
MediaServerEventBridge
(gcroot<MediaServer^> server)
87
{
88
m_pMediaServer = server;
89
}
90
91
virtual
~
MediaServerEventBridge
()
92
{}
93
94
};
95
96
97
}
NPT_HttpRequestContext
Definition:
NptHttp.h:566
PLT_MediaServerDelegate
The PLT_MediaServerDelegate class is an interface for delegating the handling of the required UPnP AV...
Definition:
PltMediaServer.h:62
PltMediaServer.h
UPnP AV Media Server.
NPT_HttpResponse
Definition:
NptHttp.h:315
NPT_HttpRequest
Definition:
NptHttp.h:282
Platinum
Platinum::MediaServerEventBridge
Definition:
MediaServerEventBridge.h:49
PLT_HttpRequestContext
The PLT_HttpRequestContext class holds information about the request sent, the local & remote ip addr...
Definition:
PltHttp.h:111
NPT_Reference< PLT_Action >
Generated by
1.8.13