blob: 5f6410a83f0f14632fe05166d209d17b07ed7a3c [file] [log] [blame]
// Copyright 2014 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.
#include "components/nacl/loader/nacl_trusted_listener.h"
#include "base/single_thread_task_runner.h"
NaClTrustedListener::NaClTrustedListener(
const IPC::ChannelHandle& handle,
base::SingleThreadTaskRunner* ipc_task_runner) {
channel_proxy_ = IPC::ChannelProxy::Create(
handle,
IPC::Channel::MODE_SERVER,
this,
ipc_task_runner).Pass();
}
NaClTrustedListener::~NaClTrustedListener() {
}
#if defined(OS_POSIX)
int NaClTrustedListener::TakeClientFileDescriptor() {
return channel_proxy_->TakeClientFileDescriptor();
}
#endif
bool NaClTrustedListener::OnMessageReceived(const IPC::Message& msg) {
return false;
}
void NaClTrustedListener::OnChannelError() {
channel_proxy_->Close();
}
bool NaClTrustedListener::Send(IPC::Message* msg) {
return channel_proxy_->Send(msg);
}