summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemko Tronçon <git@el-tramo.be>2010-10-17 12:13:36 (GMT)
committerRemko Tronçon <git@el-tramo.be>2010-10-21 18:25:00 (GMT)
commit1b58ef2af54456004390a0888c3edf104e3baa99 (patch)
treedbe4ae29de1b765a88ea704dfaa1c03af4b196b3 /Swiften/Network/DummyConnection.h
parent07402c4e3451f2084a1c3ddc5bacfb38a66899a7 (diff)
downloadswift-contrib-1b58ef2af54456004390a0888c3edf104e3baa99.zip
swift-contrib-1b58ef2af54456004390a0888c3edf104e3baa99.tar.bz2
Added beginnings of outgoing file transfer to Swiften.
Diffstat (limited to 'Swiften/Network/DummyConnection.h')
-rw-r--r--Swiften/Network/DummyConnection.h45
1 files changed, 24 insertions, 21 deletions
diff --git a/Swiften/Network/DummyConnection.h b/Swiften/Network/DummyConnection.h
index d1657d5..576965f 100644
--- a/Swiften/Network/DummyConnection.h
+++ b/Swiften/Network/DummyConnection.h
@@ -15,32 +15,35 @@
#include "Swiften/EventLoop/EventOwner.h"
namespace Swift {
- class DummyConnection :
- public Connection,
- public EventOwner,
- public boost::enable_shared_from_this<DummyConnection> {
+ class DummyConnection : public Connection, public EventOwner, public boost::enable_shared_from_this<DummyConnection> {
+ public:
+ void listen() {
+ assert(false);
+ }
- void listen() {
- assert(false);
- }
+ void connect(const HostAddressPort&) {
+ assert(false);
+ }
- void connect(const HostAddressPort&) {
- assert(false);
- }
+ void disconnect() {
+ //assert(false);
+ }
- void disconnect() {
- assert(false);
- }
+ void write(const ByteArray& data) {
+ MainEventLoop::postEvent(boost::ref(onDataWritten), shared_from_this());
+ onDataSent(data);
+ }
- void write(const ByteArray& data) {
- onDataWritten(data);
- }
+ void receive(const ByteArray& data) {
+ MainEventLoop::postEvent(boost::bind(boost::ref(onDataRead), ByteArray(data)), shared_from_this());
+ }
- void receive(const ByteArray& data) {
- MainEventLoop::postEvent(boost::bind(
- boost::ref(onDataRead), ByteArray(data)), shared_from_this());
- }
+ HostAddressPort getLocalAddress() const {
+ return localAddress;
+ }
- boost::signal<void (const ByteArray&)> onDataWritten;
+ boost::signal<void (const ByteArray&)> onDataSent;
+
+ HostAddressPort localAddress;
};
}