1// Copyright (c) 2012 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#ifndef REMOTING_HOST_SESSION_MANAGER_FACTORY_H_
6#define REMOTING_HOST_SESSION_MANAGER_FACTORY_H_
7
8#include "base/memory/scoped_ptr.h"
9#include "net/url_request/url_request_context_getter.h"
10
11namespace net {
12class URLRequestContextGetter;
13}  // namespace net
14
15namespace remoting {
16
17class SignalStrategy;
18
19namespace protocol {
20struct NetworkSettings;
21class SessionManager;
22}  // namespace protocol
23
24scoped_ptr<protocol::SessionManager> CreateHostSessionManager(
25    SignalStrategy* signal_strategy,
26    const protocol::NetworkSettings& network_settings,
27    const scoped_refptr<net::URLRequestContextGetter>&
28        url_request_context_getter);
29
30}  // namespace remoting
31
32#endif  // REMOTING_HOST_SESSION_MANAGER_FACTORY_H_
33