39 #ifndef _PLT_MEDIA_SERVER_H_
40 #define _PLT_MEDIA_SERVER_H_
52 #define MAX_PATH_LENGTH 1024
68 virtual NPT_Result OnBrowseMetadata(PLT_ActionReference& ,
75 virtual NPT_Result OnBrowseDirectChildren(PLT_ActionReference& ,
82 virtual NPT_Result OnSearchContainer(PLT_ActionReference& ,
90 virtual NPT_Result ProcessFileRequest(NPT_HttpRequest& ,
91 const NPT_HttpRequestContext& ,
92 NPT_HttpResponse& ) = 0;
112 static NPT_Result ParseBrowseFlag(
const char* str, BrowseFlags& flag);
113 static NPT_Result ParseSort(
const NPT_String& sort, NPT_List<NPT_String>& list);
117 bool show_ip =
false,
118 const char* uuid = NULL,
120 bool port_rebind =
false);
125 virtual void UpdateSystemUpdateID(NPT_UInt32 update);
126 virtual void UpdateContainerUpdateID(
const char*
id, NPT_UInt32 update);
133 virtual NPT_Result
OnAction(PLT_ActionReference& action,
136 const NPT_HttpRequestContext& context,
137 NPT_HttpResponse& response);
140 virtual NPT_Result OnGetCurrentConnectionIDs(PLT_ActionReference& action,
142 virtual NPT_Result OnGetProtocolInfo(PLT_ActionReference& action,
144 virtual NPT_Result OnGetCurrentConnectionInfo(PLT_ActionReference& action,
148 virtual NPT_Result OnGetSortCapabilities(PLT_ActionReference& action,
150 virtual NPT_Result OnGetSearchCapabilities(PLT_ActionReference& action,
152 virtual NPT_Result OnGetSystemUpdateID(PLT_ActionReference& action,
154 virtual NPT_Result OnBrowse(PLT_ActionReference& action,
156 virtual NPT_Result OnSearch(PLT_ActionReference& action,
160 virtual NPT_Result OnBrowseMetadata(PLT_ActionReference& action,
161 const char* object_id,
163 NPT_UInt32 starting_index,
164 NPT_UInt32 requested_count,
165 const char* sort_criteria,
167 virtual NPT_Result OnBrowseDirectChildren(PLT_ActionReference& action,
168 const char* object_id,
170 NPT_UInt32 starting_index,
171 NPT_UInt32 requested_count,
172 const char* sort_criteria,
174 virtual NPT_Result OnSearchContainer(PLT_ActionReference& action,
175 const char* container_id,
176 const char* search_criteria,
178 NPT_UInt32 starting_index,
179 NPT_UInt32 requested_count,
180 const char* sort_criteria,
UPnP Device Host.
Definition: PltDeviceHost.h:69
The PLT_HttpRequestContext class holds information about the request sent, the local & remote ip addr...
Definition: PltHttp.h:115