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 COMPONENTS_DEVTOOLS_BRIDGE_ANDROID_SESSION_DEPENDENCY_FACTORY_ANDROID_H_
6 #define COMPONENTS_DEVTOOLS_BRIDGE_ANDROID_SESSION_DEPENDENCY_FACTORY_ANDROID_H_
8 #include "components/devtools_bridge/session_dependency_factory.h"
11 namespace devtools_bridge
{
14 class SessionDependencyFactoryAndroid
: public SessionDependencyFactory
{
16 SessionDependencyFactoryAndroid();
17 ~SessionDependencyFactoryAndroid() override
;
19 static bool RegisterNatives(JNIEnv
* env
);
21 scoped_ptr
<AbstractPeerConnection
> CreatePeerConnection(
22 scoped_ptr
<RTCConfiguration
> config
,
23 scoped_ptr
<AbstractPeerConnection::Delegate
> delegate
) override
;
25 scoped_refptr
<base::TaskRunner
> signaling_thread_task_runner() override
;
26 scoped_refptr
<base::TaskRunner
> io_thread_task_runner() override
;
29 const scoped_ptr
<SessionDependencyFactory
> impl_
;
31 DISALLOW_COPY_AND_ASSIGN(SessionDependencyFactoryAndroid
);
34 } // namespace android
35 } // namespace devtools_bridge
37 #endif // COMPONENTS_DEVTOOLS_BRIDGE_ANDROID_SESSION_DEPENDENCY_FACTORY_ANDROID_H_