blob: 44811e7d7b4ada39e25b459fad611c952f13f7c0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
/*
* Copyright (c) 2010-2016 Isode Limited.
* All rights reserved.
* See the COPYING file for more information.
*/
#pragma once
#include <boost/filesystem.hpp>
#include <Swiften/Network/Connection.h>
#include <SwifTools/Notifier/Notifier.h>
namespace Swift {
class ConnectionFactory;
class GNTPNotifier : public Notifier {
public:
GNTPNotifier(const std::string& name, const boost::filesystem::path& icon, ConnectionFactory* connectionFactory);
~GNTPNotifier();
virtual void showMessage(Type type, const std::string& subject, const std::string& description, const boost::filesystem::path& picture, boost::function<void()> callback);
private:
void handleConnectFinished(bool error);
void handleDataRead(const ByteArray& data);
void send(const std::string& message);
private:
std::string name;
boost::filesystem::path icon;
ConnectionFactory* connectionFactory;
bool initialized;
bool registered;
std::string currentMessage;
Connection::ref currentConnection;
};
}
|