text: // Copyright (c) 2012 The Chromium Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style license that can be
  // found in the LICENSE file.
  
  #ifndef REMOTING_PROTOCOL_AUDIO_READER_H_
  #define REMOTING_PROTOCOL_AUDIO_READER_H_
  
  #include "base/compiler_specific.h"
  #include "base/macros.h"
  #include "remoting/protocol/channel_dispatcher_base.h"
  
  namespace remoting {
  namespace protocol {
  
  class AudioStub;
  
  class AudioReader : public ChannelDispatcherBase {
   public:
    explicit AudioReader(AudioStub* audio_stub);
  
    AudioReader(const AudioReader&) = delete;
    AudioReader& operator=(const AudioReader&) = delete;
  
    ~AudioReader() override;
  
   private:
    void OnIncomingMessage(std::unique_ptr<CompoundBuffer> message) override;
  
    AudioStub* audio_stub_;
  };
  
  }  // namespace protocol
  }  // namespace remoting
  
  #endif  // REMOTING_PROTOCOL_AUDIO_READER_H_
  