Home | History | Annotate | Download | only in protocol
      1 // Copyright 2014 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 #include "remoting/protocol/client_video_dispatcher.h"
      6 
      7 #include "base/bind.h"
      8 #include "net/socket/stream_socket.h"
      9 #include "remoting/base/constants.h"
     10 #include "remoting/proto/video.pb.h"
     11 #include "remoting/protocol/video_stub.h"
     12 
     13 namespace remoting {
     14 namespace protocol {
     15 
     16 ClientVideoDispatcher::ClientVideoDispatcher(VideoStub* video_stub)
     17     : ChannelDispatcherBase(kVideoChannelName),
     18       video_stub_(video_stub) {
     19 }
     20 
     21 ClientVideoDispatcher::~ClientVideoDispatcher() {
     22 }
     23 
     24 void ClientVideoDispatcher::OnInitialized() {
     25   reader_.Init(channel(), base::Bind(&VideoStub::ProcessVideoPacket,
     26                                      base::Unretained(video_stub_)));
     27 }
     28 
     29 }  // namespace protocol
     30 }  // namespace remoting
     31