From 971b3d39f69bd33f9d9010e2afb878933928c83e Mon Sep 17 00:00:00 2001 From: Sergey Yershov Date: Fri, 28 Oct 2016 13:00:29 +0300 Subject: Fix tracking and tests --- tracking/connection.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'tracking/connection.cpp') diff --git a/tracking/connection.cpp b/tracking/connection.cpp index 26cbfadba3..c25e3de66e 100644 --- a/tracking/connection.cpp +++ b/tracking/connection.cpp @@ -16,7 +16,8 @@ Connection::Connection(unique_ptr socket, string const & host, bool isHistorical) : m_socket(move(socket)), m_host(host), m_port(port), m_isHistorical(isHistorical) { - ASSERT(m_socket.get(), ()); + if (!m_socket) + return; m_socket->SetTimeout(kSocketTimeoutMs); } @@ -24,6 +25,9 @@ Connection::Connection(unique_ptr socket, string const & host, // TODO: implement handshake bool Connection::Reconnect() { + if (!m_socket) + return false; + m_socket->Close(); if (!m_socket->Open(m_host, m_port)) @@ -45,6 +49,9 @@ bool Connection::Reconnect() // TODO: implement historical bool Connection::Send(boost::circular_buffer const & points) { + if (!m_socket) + return false; + auto packet = Protocol::CreateDataPacket(points); return m_socket->Write(packet.data(), static_cast(packet.size())); } -- cgit v1.2.3