From 732fd1f771ed5a37268c89e5d5a72cbe4a62abab Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Mon, 4 Mar 2019 17:54:12 -0800 Subject: [PATCH] Troubleshoot "no more data in UDP packet" --- src/remote/blockingUDPTransport.cpp | 20 ++++++++++++++++---- src/remote/pv/blockingUDP.h | 5 +---- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/src/remote/blockingUDPTransport.cpp b/src/remote/blockingUDPTransport.cpp index f0fca62..cc4d070 100644 --- a/src/remote/blockingUDPTransport.cpp +++ b/src/remote/blockingUDPTransport.cpp @@ -9,6 +9,8 @@ #include #endif +#include + #include #include @@ -113,6 +115,16 @@ void BlockingUDPTransport::close() { close(true); } +void BlockingUDPTransport::ensureData(std::size_t size) { + if (_receiveBuffer.getRemaining() >= size) + return; + std::ostringstream msg; + msg<<"no more data in UDP packet : " + <<_receiveBuffer.getPosition()<<":"<<_receiveBuffer.getLimit() + <<" for "<