15d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 25d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// found in the LICENSE file. 45d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 55d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "sync/test/fake_server/fake_server_network_resources.h" 65d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 75d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "base/memory/scoped_ptr.h" 8010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)#include "base/message_loop/message_loop.h" 95d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "sync/internal_api/public/base/cancelation_signal.h" 105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "sync/internal_api/public/http_post_provider_factory.h" 115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "sync/internal_api/public/network_time_update_callback.h" 125d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "sync/test/fake_server/fake_server.h" 135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "sync/test/fake_server/fake_server_http_post_provider.h" 145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 15a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)using syncer::CancelationSignal; 16a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)using syncer::HttpPostProviderFactory; 17a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)using syncer::NetworkTimeUpdateCallback; 18a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 19a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)namespace fake_server { 205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)FakeServerNetworkResources::FakeServerNetworkResources(FakeServer* fake_server) 225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) : fake_server_(fake_server) { } 235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)FakeServerNetworkResources::~FakeServerNetworkResources() {} 255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 26a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)scoped_ptr<syncer::HttpPostProviderFactory> 271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciFakeServerNetworkResources::GetHttpPostProviderFactory( 281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci const scoped_refptr<net::URLRequestContextGetter>& baseline_context_getter, 291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci const NetworkTimeUpdateCallback& network_time_update_callback, 301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci CancelationSignal* cancelation_signal) { 31a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) return make_scoped_ptr<syncer::HttpPostProviderFactory>( 32010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) new FakeServerHttpPostProviderFactory( 33010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) fake_server_, 34010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) base::MessageLoop::current()->message_loop_proxy())); 355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)} 365d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 37a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)} // namespace fake_server 38