diff vamp-client/SynchronousTransport.h @ 146:c4f841ccb208

Allow the completeness checker to report failure (invalid message) as well as incompleteness
author Chris Cannam <c.cannam@qmul.ac.uk>
date Thu, 19 Jan 2017 09:57:58 +0000
parents 3dcf0394971d
children 590b1a1fd955
line wrap: on
line diff
--- a/vamp-client/SynchronousTransport.h	Wed Jan 18 14:53:07 2017 +0000
+++ b/vamp-client/SynchronousTransport.h	Thu Jan 19 09:57:58 2017 +0000
@@ -46,8 +46,10 @@
 class MessageCompletenessChecker // interface
 {
 public:
+    enum State { Complete, Incomplete, Invalid };
+
     virtual ~MessageCompletenessChecker() = default;
-    virtual bool isComplete(const std::vector<char> &message) const = 0;
+    virtual State check(const std::vector<char> &message) const = 0;
 };
 
 class ServerCrashed : public std::runtime_error