| OLD | NEW | 
|---|
|  | (Empty) | 
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. |  | 
| 2 // Use of this source code is governed by a BSD-style license that can be |  | 
| 3 // found in the LICENSE file. |  | 
| 4 |  | 
| 5 #ifndef BLIMP_NET_BLOB_CHANNEL_HELIUM_BLOB_RECEIVER_DELEGATE_H_ |  | 
| 6 #define BLIMP_NET_BLOB_CHANNEL_HELIUM_BLOB_RECEIVER_DELEGATE_H_ |  | 
| 7 |  | 
| 8 #include <memory> |  | 
| 9 |  | 
| 10 #include "blimp/net/blimp_message_processor.h" |  | 
| 11 #include "blimp/net/blimp_net_export.h" |  | 
| 12 #include "blimp/net/blob_channel/blob_channel_receiver.h" |  | 
| 13 #include "net/base/completion_callback.h" |  | 
| 14 |  | 
| 15 namespace blimp { |  | 
| 16 |  | 
| 17 // Receives and processes incoming blob messages in BlimpMessage format and |  | 
| 18 // passes them to an attached BlobChannelReceiver. |  | 
| 19 // The caller must provide the receiver object via SetReceiver() before any |  | 
| 20 // messages can be processed. |  | 
| 21 class BLIMP_NET_EXPORT HeliumBlobReceiverDelegate |  | 
| 22     : public BlobChannelReceiver::Delegate, |  | 
| 23       public BlimpMessageProcessor { |  | 
| 24  public: |  | 
| 25   HeliumBlobReceiverDelegate(); |  | 
| 26   ~HeliumBlobReceiverDelegate() override; |  | 
| 27 |  | 
| 28   // Sets the Receiver object which will take incoming blobs. |  | 
| 29   void SetReceiver(BlobChannelReceiver* receiver) override; |  | 
| 30 |  | 
| 31  private: |  | 
| 32   // BlimpMessageProcessor implementation. |  | 
| 33   void ProcessMessage(std::unique_ptr<BlimpMessage> message, |  | 
| 34                       const net::CompletionCallback& callback) override; |  | 
| 35 |  | 
| 36   BlobChannelReceiver* receiver_ = nullptr; |  | 
| 37 |  | 
| 38   DISALLOW_COPY_AND_ASSIGN(HeliumBlobReceiverDelegate); |  | 
| 39 }; |  | 
| 40 |  | 
| 41 }  // namespace blimp |  | 
| 42 |  | 
| 43 #endif  // BLIMP_NET_BLOB_CHANNEL_HELIUM_BLOB_RECEIVER_DELEGATE_H_ |  | 
| OLD | NEW | 
|---|