Mercurial > hg > piper-cpp
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