blob: ceb407bd887f31457255eb1b81c4efd5802d879c [file] [log] [blame]
John Grossman1cff1d32015-11-10 18:35:49 -08001// Copyright 2015 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"
Viet-Trung Luu911b5de2016-05-31 12:19:19 -07006#include "mojo/environment/scoped_chromium_init.h"
John Grossman1cff1d32015-11-10 18:35:49 -08007#include "mojo/public/c/system/main.h"
Viet-Trung Luuafa76922016-05-26 10:57:15 -07008#include "mojo/public/cpp/application/run_application.h"
9#include "mojo/public/cpp/application/service_provider_impl.h"
John Grossman1cff1d32015-11-10 18:35:49 -080010#include "services/media/audio/audio_server_app.h"
11
John Grossman1cff1d32015-11-10 18:35:49 -080012namespace mojo {
13namespace media {
14namespace audio {
15
16AudioServerApp::AudioServerApp() {}
Viet-Trung Luuafa76922016-05-26 10:57:15 -070017
John Grossman1cff1d32015-11-10 18:35:49 -080018AudioServerApp::~AudioServerApp() {}
19
Dale Sather520b7ed2016-05-31 15:32:39 -070020void AudioServerApp::OnInitialize() {
21 server_impl_.Initialize();
22}
John Grossman1cff1d32015-11-10 18:35:49 -080023
Viet-Trung Luuafa76922016-05-26 10:57:15 -070024bool AudioServerApp::OnAcceptConnection(
Viet-Trung Luu22e78b32016-05-13 15:27:15 -070025 ServiceProviderImpl* service_provider_impl) {
26 service_provider_impl->AddService<AudioServer>(
Viet-Trung Luu688f68e2016-05-13 14:12:04 -070027 [this](const ConnectionContext& connection_context,
28 InterfaceRequest<AudioServer> audio_server_request) {
29 bindings_.AddBinding(&server_impl_, audio_server_request.Pass());
30 });
John Grossman1cff1d32015-11-10 18:35:49 -080031 return true;
32}
33
John Grossman1cff1d32015-11-10 18:35:49 -080034} // namespace audio
35} // namespace media
36} // namespace mojo
37
38MojoResult MojoMain(MojoHandle app_request) {
Viet-Trung Luu911b5de2016-05-31 12:19:19 -070039 mojo::ScopedChromiumInit init;
Viet-Trung Luuafa76922016-05-26 10:57:15 -070040 mojo::media::audio::AudioServerApp audio_server_app;
Viet-Trung Luu911b5de2016-05-31 12:19:19 -070041 return mojo::RunApplication(app_request, &audio_server_app);
John Grossman1cff1d32015-11-10 18:35:49 -080042}