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