Index: /trunk/FACT++/src/Connection.h
===================================================================
--- /trunk/FACT++/src/Connection.h	(revision 16089)
+++ /trunk/FACT++/src/Connection.h	(revision 16090)
@@ -2,7 +2,8 @@
 #define FACT_Connection
 
+#include <list>
 #include <array>
-#include <deque>
 #include <string>
+
 #include <boost/bind.hpp>
 #include <boost/asio.hpp>
@@ -38,5 +39,5 @@
     boost::asio::deadline_timer   fOutTimeout;
     boost::asio::deadline_timer   fConnectionTimer;
-    std::deque<std::vector<char>> fOutQueue;
+    std::list<std::vector<char>> fOutQueue;
 
     ConnectionStatus_t fConnectionStatus;
@@ -136,4 +137,6 @@
     virtual void HandleReadTimeout(const boost::system::error_code&) { }
 
+    bool IsTxQueueEmpty() const { return fOutQueue.empty(); }
+
     int IsClosed() const { return !is_open(); }
 
Index: /trunk/FACT++/src/ConnectionUSB.h
===================================================================
--- /trunk/FACT++/src/ConnectionUSB.h	(revision 16089)
+++ /trunk/FACT++/src/ConnectionUSB.h	(revision 16090)
@@ -2,7 +2,8 @@
 #define FACT_Connection
 
+#include <list>
 #include <array>
-#include <deque>
 #include <string>
+
 #include <boost/asio.hpp>
 #include <boost/function.hpp>
@@ -37,5 +38,5 @@
     boost::asio::deadline_timer   fOutTimeout;
     boost::asio::deadline_timer   fConnectTimeout;
-    std::deque<std::vector<uint8_t>> fOutQueue;
+    std::list<std::vector<uint8_t>> fOutQueue;
 
     ConnectionStatus_t fConnectionStatus;
