17d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
27d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
37d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// found in the LICENSE file.
47d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
57d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#ifndef REMOTING_HOST_SESSION_MANAGER_FACTORY_H_
67d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#define REMOTING_HOST_SESSION_MANAGER_FACTORY_H_
77d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
87d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#include "base/memory/scoped_ptr.h"
9eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "net/url_request/url_request_context_getter.h"
107d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
11116680a4aac90f2aa7413d9095a592090648e557Ben Murdochnamespace net {
12010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)class URLRequestContextGetter;
13116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}  // namespace net
145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
157d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)namespace remoting {
167d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
177d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)class SignalStrategy;
183551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)
195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)namespace protocol {
207d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)struct NetworkSettings;
217d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)class SessionManager;
227d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)}  // namespace protocol
23effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciscoped_ptr<protocol::SessionManager> CreateHostSessionManager(
25effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch    SignalStrategy* signal_strategy,
261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    const protocol::NetworkSettings& network_settings,
271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    const scoped_refptr<net::URLRequestContextGetter>&
281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci        url_request_context_getter);
29116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
30116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}  // namespace remoting
31116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
32effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch#endif  // REMOTING_HOST_SESSION_MANAGER_FACTORY_H_
33effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch