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
13namespace remoting {
14namespace protocol {
15
16ClientVideoDispatcher::ClientVideoDispatcher(VideoStub* video_stub)
17    : ChannelDispatcherBase(kVideoChannelName),
18      video_stub_(video_stub) {
19}
20
21ClientVideoDispatcher::~ClientVideoDispatcher() {
22}
23
24void ClientVideoDispatcher::OnInitialized() {
25  reader_.Init(channel(), base::Bind(&VideoStub::ProcessVideoPacket,
26                                     base::Unretained(video_stub_)));
27}
28
29}  // namespace protocol
30}  // namespace remoting
31