10529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch#include "content/browser/appcache/mock_appcache_service.h"
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/bind.h"
8ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch#include "base/message_loop/message_loop.h"
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
100529e5d033099cbfc42635f6f6183833b09dff6eBen Murdochnamespace content {
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static void DeferredCallCallback(
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const net::CompletionCallback& callback, int rv) {
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  callback.Run(rv);
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MockAppCacheService::DeleteAppCachesForOrigin(
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const GURL& origin, const net::CompletionCallback& callback) {
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ++delete_called_count_;
20b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)  base::MessageLoop::current()->PostTask(
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      FROM_HERE,
22b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      base::Bind(&DeferredCallCallback,
23b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)                 callback,
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 mock_delete_appcaches_for_origin_result_));
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
270529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch}  // namespace content
28