Chromium Code Reviews| Index: blimp/net/blimp_message_multiplexer.cc |
| diff --git a/blimp/net/blimp_message_multiplexer.cc b/blimp/net/blimp_message_multiplexer.cc |
| index 0e53f3ed2c6cf4d3371d66d240d0b6333add5555..4e5f21b094a976ec2f344fa25f2778b8d04b69c9 100644 |
| --- a/blimp/net/blimp_message_multiplexer.cc |
| +++ b/blimp/net/blimp_message_multiplexer.cc |
| @@ -6,6 +6,7 @@ |
| #include "base/logging.h" |
| #include "base/memory/ptr_util.h" |
| +#include "blimp/common/create_blimp_message.h" |
| #include "blimp/common/proto/blimp_message.pb.h" |
| #include "blimp/net/blimp_message_processor.h" |
| @@ -15,36 +16,32 @@ namespace { |
| class MultiplexedSender : public BlimpMessageProcessor { |
| public: |
| MultiplexedSender(base::WeakPtr<BlimpMessageProcessor> output_processor, |
| - BlimpMessage::Type type); |
| + BlimpMessage::FeatureCase feature_case); |
| ~MultiplexedSender() override; |
| // BlimpMessageProcessor implementation. |
| - // |message.type|, if set, must match the sender's type. |
| + // |message.feature_case|, if set, must match the sender's feature_case. |
|
Kevin M
2016/05/21 00:32:05
sender's feature_case_ (trailing _)
|
| void ProcessMessage(std::unique_ptr<BlimpMessage> message, |
| const net::CompletionCallback& callback) override; |
| private: |
| base::WeakPtr<BlimpMessageProcessor> output_processor_; |
| - BlimpMessage::Type type_; |
| + BlimpMessage::FeatureCase feature_case_; |
| DISALLOW_COPY_AND_ASSIGN(MultiplexedSender); |
| }; |
| MultiplexedSender::MultiplexedSender( |
| base::WeakPtr<BlimpMessageProcessor> output_processor, |
| - BlimpMessage::Type type) |
| - : output_processor_(output_processor), type_(type) {} |
| + BlimpMessage::FeatureCase feature_case) |
| + : output_processor_(output_processor), feature_case_(feature_case) {} |
| MultiplexedSender::~MultiplexedSender() {} |
| void MultiplexedSender::ProcessMessage( |
| std::unique_ptr<BlimpMessage> message, |
| const net::CompletionCallback& callback) { |
| - if (message->has_type()) { |
| - DCHECK_EQ(type_, message->type()); |
| - } else { |
| - message->set_type(type_); |
| - } |
| + DCHECK_EQ(feature_case_, message->feature_case()); |
| output_processor_->ProcessMessage(std::move(message), callback); |
| } |
| @@ -56,9 +53,9 @@ BlimpMessageMultiplexer::BlimpMessageMultiplexer( |
| BlimpMessageMultiplexer::~BlimpMessageMultiplexer() {} |
| -std::unique_ptr<BlimpMessageProcessor> |
| -BlimpMessageMultiplexer::CreateSenderForType(BlimpMessage::Type type) { |
| +std::unique_ptr<BlimpMessageProcessor> BlimpMessageMultiplexer::CreateSender( |
| + BlimpMessage::FeatureCase feature_case) { |
| return base::WrapUnique( |
| - new MultiplexedSender(output_weak_factory_.GetWeakPtr(), type)); |
| + new MultiplexedSender(output_weak_factory_.GetWeakPtr(), feature_case)); |
| } |
| } // namespace blimp |