summaryrefslogtreecommitdiffstats
path: root/src/Net/Connection.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Net/Connection.h')
-rw-r--r--src/Net/Connection.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/Net/Connection.h b/src/Net/Connection.h
index 7e73955..d13c2f6 100644
--- a/src/Net/Connection.h
+++ b/src/Net/Connection.h
@@ -43,6 +43,7 @@ class Connection {
};
Transmission transR;
+ std::queue<Transmission> transS;
Packet::Data header;
@@ -52,6 +53,7 @@ class Connection {
void packetDataReceiveHandler(const void *data, unsigned long length);
void doReceive();
+ void doSend();
bool receiveComplete() const {
return (transR.length == transR.transmitted);
@@ -84,10 +86,13 @@ class Connection {
return rawSend(reinterpret_cast<const unsigned char*>(packet.getRawData()), packet.getRawDataLength());
}
- void sendreceive() {
+ void sendReceive() {
doReceive();
+ doSend();
}
+ bool sendQueueEmpty() {return transS.empty();}
+
sigc::signal<void,const Connection*,const Packet&> signalReceive() const {return signal;}
static void init() {