diff options
Diffstat (limited to 'src/Net/Connection.h')
-rw-r--r-- | src/Net/Connection.h | 7 |
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() { |