blob: a9957742abc09cbfce458e5cfa6f9f824b61def1 (
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
|
#pragma once
#include <boost/signals.hpp>
#include "Swiften/Base/ByteArray.h"
#include "Swiften/Base/String.h"
namespace Swift {
class HostAddressPort;
class Connection {
public:
enum Error {
ReadError,
WriteError
};
Connection() {}
virtual ~Connection() {}
virtual void listen() = 0;
virtual void connect(const HostAddressPort& address) = 0;
virtual void disconnect() = 0;
virtual void write(const ByteArray& data) = 0;
public:
boost::signal<void (bool /* error */)> onConnectFinished;
boost::signal<void (const boost::optional<Error>&)> onDisconnected;
boost::signal<void (const ByteArray&)> onDataRead;
};
}
|