|
| PLT_MediaServer (const char *friendly_name, bool show_ip=false, const char *uuid=NULL, NPT_UInt16 port=0, bool port_rebind=false) |
|
virtual void | SetDelegate (PLT_MediaServerDelegate *delegate) |
|
PLT_MediaServerDelegate * | GetDelegate () |
|
virtual void | UpdateSystemUpdateID (NPT_UInt32 update) |
|
virtual void | UpdateContainerUpdateID (const char *id, NPT_UInt32 update) |
|
| PLT_DeviceHost (const char *description_path="/", const char *uuid="", const char *device_type="", const char *friendly_name="", bool show_ip=false, NPT_UInt16 port=0, bool port_rebind=false) |
| Creates a new instance of UPnP Device Host. More...
|
|
virtual void | SetExtraBroadcast (bool broadcast) |
|
virtual void | SetByeByeFirst (bool bye_bye_first) |
| When a UPnP device comes up, the specifications require that a SSDP bye-bye sequence is sent to force the removal of the device in case it wasn't sent properly during the last shutdown. More...
|
|
virtual NPT_UInt16 | GetPort () |
| Returns the port used by the internal HTTP server for all incoming requests. More...
|
|
NPT_Result | SetLeaseTime (NPT_TimeInterval lease_time) |
| Sets the lease time. More...
|
|
virtual NPT_Result | AddIcon (const PLT_DeviceIcon &icon, const char *fileroot, const char *urlroot="/") |
| Add UPnP icon information to serve from file system. More...
|
|
virtual NPT_Result | AddIcon (const PLT_DeviceIcon &icon, const void *data, NPT_Size size, bool copy=true) |
| Add UPnP icon information to serve using static image. More...
|
|
| PLT_DeviceData (NPT_HttpUrl description_url=NPT_HttpUrl(NULL, 0, "/description.xml"), const char *uuid="", NPT_TimeInterval lease_time= *PLT_Constants::GetInstance().GetDefaultDeviceLease(), const char *device_type="", const char *friendly_name="") |
|
virtual NPT_Result | GetDescription (NPT_String &desc) |
|
virtual NPT_String | GetDescriptionUrl (const char *ip_address=NULL) |
|
virtual NPT_HttpUrl | GetURLBase () |
|
virtual NPT_HttpUrl | NormalizeURL (const NPT_String &url) |
|
virtual NPT_Result | GetDescription (NPT_XmlElementNode *parent, NPT_XmlElementNode **device=NULL) |
|
virtual NPT_String | GetIconUrl (const char *mimetype=NULL, NPT_Int32 maxsize=0, NPT_Int32 maxdepth=0) |
|
bool | IsRoot () |
|
const NPT_TimeInterval & | GetLeaseTime () const |
|
const NPT_String & | GetUUID () const |
|
const NPT_String & | GetFriendlyName () const |
|
const NPT_String & | GetType () const |
|
const NPT_String & | GetModelDescription () const |
|
const NPT_String & | GetParentUUID () const |
|
const NPT_IpAddress & | GetLocalIP () const |
|
const NPT_Array< PLT_Service * > & | GetServices () const |
|
const NPT_Array< PLT_DeviceDataReference > & | GetEmbeddedDevices () const |
|
NPT_Result | FindEmbeddedDevice (const char *uuid, PLT_DeviceDataReference &device) |
|
NPT_Result | FindEmbeddedDeviceByType (const char *type, PLT_DeviceDataReference &device) |
|
NPT_Result | FindServiceById (const char *id, PLT_Service *&service) |
|
NPT_Result | FindServiceByType (const char *type, PLT_Service *&service) |
|
NPT_Result | FindServiceByName (const char *name, PLT_Service *&service) |
|
NPT_Result | FindServiceBySCPDURL (const char *url, PLT_Service *&service, bool recursive=false) |
|
NPT_Result | FindServiceByControlURL (const char *url, PLT_Service *&service, bool recursive=false) |
|
NPT_Result | FindServiceByEventSubURL (const char *url, PLT_Service *&service, bool recursive=false) |
|
NPT_Result | AddEmbeddedDevice (PLT_DeviceDataReference &device) |
|
NPT_Result | RemoveEmbeddedDevice (PLT_DeviceDataReference &device) |
|
NPT_Result | AddService (PLT_Service *service) |
|
NPT_Result | RemoveService (PLT_Service *service) |
|
void | SetBootId (NPT_UInt32 bootId) |
|
void | SetNextBootId (NPT_UInt32 nextBootId) |
|
NPT_UInt32 | GenerateNextBootId () |
|
| operator const char * () |
|
Public Member Functions inherited from NPT_HttpRequestHandler |
virtual NPT_Result | SendResponseBody (const NPT_HttpRequestContext &context, NPT_HttpResponse &response, NPT_OutputStream &output) |
| Override this method if you want to write the body yourself. More...
|
|
virtual void | Completed (NPT_Result) |
| A notification method called by the server upon completing the processing of a request.
|
|
|
NPT_Result | SetupServices () override |
| Required method for setting up UPnP services of device host (and any embedded). More...
|
|
NPT_Result | OnAction (PLT_ActionReference &action, const PLT_HttpRequestContext &context) override |
| This mehod is called when an action performed by a control point has been received and needs to be answered. More...
|
|
NPT_Result | ProcessHttpGetRequest (NPT_HttpRequest &request, const NPT_HttpRequestContext &context, NPT_HttpResponse &response) override |
| This method is called when a "GET" request for a resource other than the device description, SCPD, or icons has been received. More...
|
|
virtual NPT_Result | OnGetCurrentConnectionIDs (PLT_ActionReference &action, const PLT_HttpRequestContext &context) |
|
virtual NPT_Result | OnGetProtocolInfo (PLT_ActionReference &action, const PLT_HttpRequestContext &context) |
|
virtual NPT_Result | OnGetCurrentConnectionInfo (PLT_ActionReference &action, const PLT_HttpRequestContext &context) |
|
virtual NPT_Result | OnGetSortCapabilities (PLT_ActionReference &action, const PLT_HttpRequestContext &context) |
|
virtual NPT_Result | OnGetSearchCapabilities (PLT_ActionReference &action, const PLT_HttpRequestContext &context) |
|
virtual NPT_Result | OnGetSystemUpdateID (PLT_ActionReference &action, const PLT_HttpRequestContext &context) |
|
virtual NPT_Result | OnBrowse (PLT_ActionReference &action, const PLT_HttpRequestContext &context) |
|
virtual NPT_Result | OnSearch (PLT_ActionReference &action, const PLT_HttpRequestContext &context) |
|
virtual NPT_Result | OnUpdate (PLT_ActionReference &action, const PLT_HttpRequestContext &context) |
|
virtual NPT_Result | OnBrowseMetadata (PLT_ActionReference &action, const char *object_id, const char *filter, NPT_UInt32 starting_index, NPT_UInt32 requested_count, const char *sort_criteria, const PLT_HttpRequestContext &context) |
|
virtual NPT_Result | OnBrowseDirectChildren (PLT_ActionReference &action, const char *object_id, const char *filter, NPT_UInt32 starting_index, NPT_UInt32 requested_count, const char *sort_criteria, const PLT_HttpRequestContext &context) |
|
virtual NPT_Result | OnSearchContainer (PLT_ActionReference &action, const char *container_id, const char *search_criteria, const char *filter, NPT_UInt32 starting_index, NPT_UInt32 requested_count, const char *sort_criteria, const PLT_HttpRequestContext &context) |
|
NPT_Result | SetupResponse (NPT_HttpRequest &request, const NPT_HttpRequestContext &context, NPT_HttpResponse &response) override |
| NPT_HttpRequestHandler method for setting up the response of an incoming HTTP request. More...
|
|
NPT_Result | Announce (NPT_HttpRequest &request, NPT_UdpSocket &socket, PLT_SsdpAnnounceType type) |
| Called during SSDP announce. More...
|
|
NPT_Result | OnSsdpPacket (const NPT_HttpRequest &request, const NPT_HttpRequestContext &context) override |
| PLT_SsdpPacketListener method called when a M-SEARCH SSDP packet is received. More...
|
|
virtual NPT_Result | SendSsdpSearchResponse (NPT_HttpResponse &response, NPT_UdpSocket &socket, const char *st, const NPT_SocketAddress *addr=NULL) |
| Called by PLT_SsdpDeviceSearchResponseTask when responding to a M-SEARCH SSDP request. More...
|
|
virtual NPT_Result | SetupIcons () |
| Default implementation for registering device icon resources. More...
|
|
virtual NPT_Result | SetupDevice () |
| Default implementation for setting up device host. More...
|
|
virtual NPT_Result | Start (PLT_SsdpListenTask *task) |
| Called by PLT_TaskManager when the device is started. More...
|
|
virtual NPT_Result | Stop (PLT_SsdpListenTask *task) |
| Called by PLT_TaskManager when the device is stoped. More...
|
|
virtual NPT_Result | ProcessGetDescription (NPT_HttpRequest &request, const NPT_HttpRequestContext &context, NPT_HttpResponse &response) |
| This method is called when a control point is requesting the device description. More...
|
|
virtual NPT_Result | ProcessGetSCPD (PLT_Service *service, NPT_HttpRequest &request, const NPT_HttpRequestContext &context, NPT_HttpResponse &response) |
| This method is called when a control point is requesting a service SCPD. More...
|
|
virtual NPT_Result | ProcessHttpPostRequest (NPT_HttpRequest &request, const NPT_HttpRequestContext &context, NPT_HttpResponse &response) |
| This method is called when a "POST" request has been received. More...
|
|
virtual NPT_Result | ProcessHttpSubscriberRequest (NPT_HttpRequest &request, const NPT_HttpRequestContext &context, NPT_HttpResponse &response) |
| This method is called when a request from a subscriber has been received. More...
|
|
virtual void | Cleanup () |
|
virtual NPT_Result | OnAddExtraInfo (NPT_XmlElementNode *) |
|
The PLT_MediaServer class implements the base class for a UPnP AV Media Server device.