mirror of
https://projects.vdr-developer.org/git/vdr-plugin-streamdev.git
synced 2023-10-10 19:16:51 +02:00
afe255aa0b
with the "red" key. The former main menu action of suspending live TV moved to the "blue" key. Squashed commit of the following: commit7175d7de91
Author: Frank Schmirler <vdr@schmirler.de> Date: Sun Nov 27 11:51:26 2011 +0100 Updated README commit94aef85adc
Author: Frank Schmirler <vdr@schmirler.de> Date: Sun Nov 27 11:32:16 2011 +0100 Moved "closing connection" log message to overload of cTBSocket::Close() in cServerConnection. commit9b91301d94
Author: Frank Schmirler <vdr@schmirler.de> Date: Fri Nov 25 00:24:37 2011 +0100 Don't keep a pointer to the connection in components MulticastGroup structure as the connection may now be deleted from outside via menu. commit7347e24123
Author: Frank Schmirler <vdr@schmirler.de> Date: Thu Nov 24 23:45:59 2011 +0100 Fixed missing Display() call after disconnecting a client. commitc652e8fa81
Author: Frank Schmirler <vdr@schmirler.de> Date: Tue Nov 22 01:15:09 2011 +0100 Added server menu with list of clients. Connections can be terminated with the "red" key. The former main menu action of suspending live TV moved to the "blue" key.
52 lines
1.2 KiB
C++
52 lines
1.2 KiB
C++
/*
|
|
* $Id: server.h,v 1.6 2008/10/22 11:59:32 schmirl Exp $
|
|
*/
|
|
|
|
#ifndef VDR_STREAMDEV_SERVER_H
|
|
#define VDR_STREAMDEV_SERVER_H
|
|
|
|
#include <vdr/thread.h>
|
|
|
|
#include "server/component.h"
|
|
#include "server/connection.h"
|
|
|
|
#define DEFAULT_EXTERNREMUX (*AddDirectory(cPlugin::ConfigDirectory(PLUGIN_NAME_I18N), "externremux.sh"))
|
|
#define STREAMDEVHOSTSPATH (*AddDirectory(cPlugin::ConfigDirectory(PLUGIN_NAME_I18N), "streamdevhosts.conf"))
|
|
|
|
extern char *opt_auth;
|
|
extern char *opt_remux;
|
|
|
|
class cStreamdevServer: public cThread {
|
|
private:
|
|
static cStreamdevServer *m_Instance;
|
|
static cList<cServerComponent> m_Servers;
|
|
static cList<cServerConnection> m_Clients;
|
|
|
|
protected:
|
|
void Stop(void);
|
|
|
|
virtual void Action(void);
|
|
|
|
static void Register(cServerComponent *Server);
|
|
|
|
public:
|
|
cStreamdevServer(void);
|
|
virtual ~cStreamdevServer();
|
|
|
|
static void Initialize(void);
|
|
static void Destruct(void);
|
|
static bool Active(void);
|
|
|
|
static const cList<cServerConnection>& Clients(cThreadLock& Lock);
|
|
};
|
|
|
|
inline bool cStreamdevServer::Active(void)
|
|
{
|
|
return m_Instance != NULL
|
|
&& m_Instance->m_Clients.Count() > 0;
|
|
}
|
|
|
|
extern cSVDRPhosts StreamdevHosts;
|
|
|
|
#endif // VDR_STREAMDEV_SERVER_H
|