1// Copyright (c) 2012 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 "base/logging.h"
6#include "remoting/protocol/clipboard_filter.h"
7
8namespace remoting {
9namespace protocol {
10
11ClipboardFilter::ClipboardFilter() : clipboard_stub_(NULL), enabled_(true) {
12}
13
14ClipboardFilter::ClipboardFilter(ClipboardStub* clipboard_stub)
15    : clipboard_stub_(clipboard_stub), enabled_(true) {
16}
17
18ClipboardFilter::~ClipboardFilter() {
19}
20
21void ClipboardFilter::set_clipboard_stub(ClipboardStub* clipboard_stub) {
22  clipboard_stub_ = clipboard_stub;
23}
24
25void ClipboardFilter::InjectClipboardEvent(const ClipboardEvent& event) {
26  if (enabled_ && clipboard_stub_ != NULL)
27    clipboard_stub_->InjectClipboardEvent(event);
28}
29
30}  // namespace protocol
31}  // namespace remoting
32