comparison 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
comparison
equal deleted inserted replaced
145:228a66adfb30 146:c4f841ccb208
44 namespace client { 44 namespace client {
45 45
46 class MessageCompletenessChecker // interface 46 class MessageCompletenessChecker // interface
47 { 47 {
48 public: 48 public:
49 enum State { Complete, Incomplete, Invalid };
50
49 virtual ~MessageCompletenessChecker() = default; 51 virtual ~MessageCompletenessChecker() = default;
50 virtual bool isComplete(const std::vector<char> &message) const = 0; 52 virtual State check(const std::vector<char> &message) const = 0;
51 }; 53 };
52 54
53 class ServerCrashed : public std::runtime_error 55 class ServerCrashed : public std::runtime_error
54 { 56 {
55 public: 57 public: