blob: 5d936950c7635e25ea5ac77259de6505ccc3e4f4 [file] [log] [blame]
// Copyright 2015 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.
#include "services/url_response_disk_cache/url_response_disk_cache_app.h"
#include "base/command_line.h"
#include "services/url_response_disk_cache/url_response_disk_cache_impl.h"
namespace mojo {
URLResponseDiskCacheApp::URLResponseDiskCacheApp(base::TaskRunner* task_runner)
: task_runner_(task_runner) {
}
URLResponseDiskCacheApp::~URLResponseDiskCacheApp() {
}
void URLResponseDiskCacheApp::Initialize(ApplicationImpl* app) {
base::CommandLine command_line(app->args());
if (command_line.HasSwitch("clear")) {
URLResponseDiskCacheImpl::ClearCache(task_runner_);
}
}
bool URLResponseDiskCacheApp::ConfigureIncomingConnection(
ApplicationConnection* connection) {
connection->AddService<URLResponseDiskCache>(this);
return true;
}
void URLResponseDiskCacheApp::Create(
ApplicationConnection* connection,
InterfaceRequest<URLResponseDiskCache> request) {
new URLResponseDiskCacheImpl(
task_runner_, connection->GetRemoteApplicationURL(), request.Pass());
}
} // namespace mojo