MythTV master
mediaserver.h
Go to the documentation of this file.
1
2// Program Name: mediaserver.h
3//
4// Purpose - uPnp Media Server main Class
5//
6// Created By : David Blain Created On : Jan. 15, 2007
7// Modified By : Modified On:
8//
10
11#ifndef MEDIASERVER_H
12#define MEDIASERVER_H
13
14#include <QString>
15
16#include "libmythbase/mythconfig.h"
17
18#include "libmythupnp/upnp.h"
19#include "libmythupnp/upnpcds.h"
23
24class BonjourRegister;
25
28//
29//
30//
33
34class MediaServer : public UPnp
35{
36 private:
37
38#if CONFIG_LIBDNS_SD
39 BonjourRegister *m_bonjour {nullptr};
40#endif
42
43 protected:
44
45 UPnpCDS *m_pUPnpCDS {nullptr}; // Do not delete (auto deleted)
46 UPnpCMGR *m_pUPnpCMGR {nullptr}; // Do not delete (auto deleted)
47
48 QString m_sSharePath;
49
50 public:
51 explicit MediaServer();
52 void Init(bool bIsMaster, bool bDisableUPnp = false);
53
54 ~MediaServer() override;
55
56 void RegisterExtension ( UPnpCDSExtension *pExtension );
57 void UnregisterExtension( UPnpCDSExtension *pExtension );
58
59};
60
61#endif // MEDIASERVER_H
void RegisterExtension(UPnpCDSExtension *pExtension)
WebSocketServer * m_webSocketServer
Definition: mediaserver.h:41
UPnpCMGR * m_pUPnpCMGR
Definition: mediaserver.h:46
void Init(bool bIsMaster, bool bDisableUPnp=false)
Definition: mediaserver.cpp:54
~MediaServer() override
void UnregisterExtension(UPnpCDSExtension *pExtension)
QString m_sSharePath
Definition: mediaserver.h:48
UPnpCDS * m_pUPnpCDS
Definition: mediaserver.h:45
Definition: upnp.h:97
The WebSocket server, which listens for connections.
Definition: websocket.h:39