MythTV master
upnptaskevent.h
Go to the documentation of this file.
1
2// Program Name: upnptaskevent.h
3// Created : Dec. 31, 2006
4//
5// Purpose : UPnp Task to notifing subscribers of an event
6//
7// Copyright (c) 2006 David Blain <dblain@mythtv.org>
8//
9// Licensed under the GPL v2 or later, see LICENSE for details
10//
12
13#ifndef UPNPTASKEVENT_H
14#define UPNPTASKEVENT_H
15
16#include <QByteArray>
17#include <QHostAddress>
18
20
23//
24// UPnpEventTask Class Definition
25//
28
29class UPnpEventTask : public Task
30{
31 protected:
32
33 QHostAddress m_peerAddress;
35 QByteArray *m_pPayload {nullptr};
36
37 protected:
38
39 // Destructor protected to force use of Release Method
40
41 ~UPnpEventTask() override;
42
43 public:
44
45 UPnpEventTask( const QHostAddress& peerAddress,
46 int nPeerPort,
47 QByteArray *pPayload ) :
48 Task("UPnpEventTask"),
49 m_peerAddress(peerAddress),
50 m_nPeerPort(nPeerPort),
51 m_pPayload(pPayload) // We take ownership of this pointer.
52 {}
53
54 QString Name() override { return( "Event" ); } // Task
55 void Execute( TaskQueue *pQueue ) override; // Task
56
57};
58
59
60#endif // UPNPTASKEVENT_H
Definition: taskqueue.h:48
QString Name() override
Definition: upnptaskevent.h:54
UPnpEventTask(const QHostAddress &peerAddress, int nPeerPort, QByteArray *pPayload)
Definition: upnptaskevent.h:45
QHostAddress m_peerAddress
Definition: upnptaskevent.h:33
~UPnpEventTask() override
QByteArray * m_pPayload
Definition: upnptaskevent.h:35
void Execute(TaskQueue *pQueue) override