blob: 24496de107d2fdee5e26ee3186659a8dbadfeac8 [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.
#ifndef COMPONENTS_DEVTOOLS_BRIDGE_ANDROID_SESSION_DEPENDENCY_FACTORY_ANDROID_H_
#define COMPONENTS_DEVTOOLS_BRIDGE_ANDROID_SESSION_DEPENDENCY_FACTORY_ANDROID_H_
#include "components/devtools_bridge/session_dependency_factory.h"
#include "jni.h"
namespace devtools_bridge {
namespace android {
class SessionDependencyFactoryAndroid : public SessionDependencyFactory {
public:
SessionDependencyFactoryAndroid();
~SessionDependencyFactoryAndroid() override;
static bool RegisterNatives(JNIEnv* env);
scoped_ptr<AbstractPeerConnection> CreatePeerConnection(
scoped_ptr<RTCConfiguration> config,
scoped_ptr<AbstractPeerConnection::Delegate> delegate) override;
scoped_refptr<base::TaskRunner> signaling_thread_task_runner() override;
scoped_refptr<base::TaskRunner> io_thread_task_runner() override;
private:
const scoped_ptr<SessionDependencyFactory> impl_;
DISALLOW_COPY_AND_ASSIGN(SessionDependencyFactoryAndroid);
};
} // namespace android
} // namespace devtools_bridge
#endif // COMPONENTS_DEVTOOLS_BRIDGE_ANDROID_SESSION_DEPENDENCY_FACTORY_ANDROID_H_