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;
	};
}
  |