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