From 9cd0f66be8245318198588a1b1dec9bfe917b49e Mon Sep 17 00:00:00 2001 From: Henning Baldersheim Date: Sun, 26 Jun 2022 20:29:36 +0000 Subject: Remove 'requireSequencing' as an option. As a consequence move protocol and params resolution to common code so that it is always handled in the decoding/encoding thread. --- .../protocolrepository/protocolrepository.cpp | 41 ++++++---------------- 1 file changed, 11 insertions(+), 30 deletions(-) (limited to 'messagebus/src/tests') diff --git a/messagebus/src/tests/protocolrepository/protocolrepository.cpp b/messagebus/src/tests/protocolrepository/protocolrepository.cpp index a9a268262ee..20649d56d13 100644 --- a/messagebus/src/tests/protocolrepository/protocolrepository.cpp +++ b/messagebus/src/tests/protocolrepository/protocolrepository.cpp @@ -13,42 +13,23 @@ private: public: - TestProtocol(const string &name) + TestProtocol(const string &name) noexcept : _name(name) - { - // empty - } + { } - const string & - getName() const override - { - return _name; - } + const string & getName() const override { return _name; } - IRoutingPolicy::UP - createPolicy(const string &name, const string ¶m) const override - { - (void)name; - (void)param; + IRoutingPolicy::UP createPolicy(const string &, const string &) const override { throw std::exception(); } - Blob - encode(const vespalib::Version &version, const Routable &routable) const override - { - (void)version; - (void)routable; + Blob encode(const vespalib::Version &, const Routable &) const override { throw std::exception(); } - Routable::UP - decode(const vespalib::Version &version, BlobRef data) const override - { - (void)version; - (void)data; + Routable::UP decode(const vespalib::Version &, BlobRef ) const override { throw std::exception(); } - bool requireSequencing() const override { return false; } }; int @@ -58,16 +39,16 @@ Test::Main() ProtocolRepository repo; IProtocol::SP prev; - prev = repo.putProtocol(IProtocol::SP(new TestProtocol("foo"))); - ASSERT_TRUE(prev.get() == NULL); + prev = repo.putProtocol(std::make_shared("foo")); + ASSERT_FALSE(prev); IRoutingPolicy::SP policy = repo.getRoutingPolicy("foo", "bar", "baz"); - prev = repo.putProtocol(IProtocol::SP(new TestProtocol("foo"))); - ASSERT_TRUE(prev.get() != NULL); + prev = repo.putProtocol(std::make_shared("foo")); + ASSERT_TRUE(prev); ASSERT_NOT_EQUAL(prev.get(), repo.getProtocol("foo")); policy = repo.getRoutingPolicy("foo", "bar", "baz"); - ASSERT_TRUE(policy.get() == NULL); + ASSERT_FALSE(policy); TEST_DONE(); } -- cgit v1.2.3