blob: 6a2a27915f2fe6511a5d9fbf6ea8191b61fe6080 [file] [log] [blame]
// Copyright 2015 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 "base/logging.h"
#include "mojo/application/application_runner_chromium.h"
#include "mojo/public/c/system/main.h"
#include "mojo/public/cpp/application/application_delegate.h"
#include "mojo/public/cpp/application/application_impl.h"
#include "services/media/audio/audio_server_app.h"
#define VERBOSE 0
namespace mojo {
namespace media {
namespace audio {
AudioServerApp::AudioServerApp() {}
AudioServerApp::~AudioServerApp() {}
void AudioServerApp::Initialize(ApplicationImpl* app) {
server_impl_.Initialize();
}
bool AudioServerApp::ConfigureIncomingConnection(
ApplicationConnection* connection) {
connection->AddService(this);
return true;
}
void AudioServerApp::Quit() {
}
void AudioServerApp::Create(ApplicationConnection* connection,
InterfaceRequest<AudioServer> request) {
bindings_.AddBinding(&server_impl_, request.Pass());
}
} // namespace audio
} // namespace media
} // namespace mojo
MojoResult MojoMain(MojoHandle app_request) {
mojo::ApplicationRunnerChromium runner(
new mojo::media::audio::AudioServerApp);
return runner.Run(app_request);
}