Only start internal HTTP server when required, and stop 1 second after last Cantata stream is removed.

BUG: 369
This commit is contained in:
craig.p.drummond
2014-01-02 19:05:06 +00:00
parent 23f30f4b48
commit a7c810e3c0
9 changed files with 153 additions and 77 deletions

View File

@@ -41,11 +41,14 @@ public:
HttpSocket(const QString &iface, quint16 port);
virtual ~HttpSocket() { }
void terminate();
void incomingConnection(int socket);
QString address() const { return ifaceAddress; }
QString configuredInterface() { return cfgInterface; }
public Q_SLOTS:
void terminate();
void mpdAddress(const QString &a);
private:
bool openPort(const QHostAddress &a, quint16 p);
bool isCantataStream(const QString &file) const;
@@ -54,7 +57,6 @@ private:
private Q_SLOTS:
void readClient();
void discardClient();
void mpdAddress(const QString &a);
void cantataStreams(const QStringList &files);
void cantataStreams(const QList<Song> &songs, bool isUpdate);
void removedIds(const QSet<qint32> &ids);