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.
5 #ifndef MOJO_RUNNER_ANDROID_ANDROID_HANDLER_H_
6 #define MOJO_RUNNER_ANDROID_ANDROID_HANDLER_H_
10 #include "mojo/application/public/cpp/application_delegate.h"
11 #include "mojo/application/public/cpp/content_handler_factory.h"
12 #include "mojo/application/public/cpp/interface_factory_impl.h"
13 #include "mojo/application/public/interfaces/content_handler.mojom.h"
22 class AndroidHandler
: public ApplicationDelegate
,
23 public ContentHandlerFactory::Delegate
{
29 // ApplicationDelegate:
30 void Initialize(ApplicationImpl
* app
) override
;
31 bool ConfigureIncomingConnection(ApplicationConnection
* connection
) override
;
33 // ContentHandlerFactory::Delegate:
34 void RunApplication(InterfaceRequest
<Application
> application_request
,
35 URLResponsePtr response
) override
;
37 ContentHandlerFactory content_handler_factory_
;
38 MOJO_DISALLOW_COPY_AND_ASSIGN(AndroidHandler
);
41 bool RegisterAndroidHandlerJni(JNIEnv
* env
);
46 #endif // MOJO_RUNNER_ANDROID_ANDROID_HANDLER_H_