Commit 6dd786c5 authored by yhirano@chromium.org's avatar yhirano@chromium.org

[CacheStorage] Use appopriate type parameters for WebCallbacks (3/3).

This series of CLs fixes WebCallback parameter types used in CacheStorage.

 - WebServiceWorkerResponse* (ownership not transferred)
  => const WebServiceWorkerResponse&
 - WebVector<WebServiceWorkerResponse>* (ownership not transferred)
  => const WebVector<WebServiceWorkerResponse>&
 - WebVector<WebServiceWorkerRequest>* (ownership not transferred)
  => const WebVector<WebServiceWorkerRequest>&
 - WebServiceWorkerCache* (ownership transferred)
  => WebPassOwnPtr<WebServiceWorkerCache>
 - WebVector<WebString>* (ownership not transferred)
  => const WebVector<WebString>&
 - WebServiceWorkerCacheError* (ownership transferred)
  => WebServiceWorkerCacheError

1/3: https://codereview.chromium.org/1284173004/
2/3: https://codereview.chromium.org/1284283003/
3/3: https://codereview.chromium.org/1296723005/

BUG=493531

Review URL: https://codereview.chromium.org/1296723005

git-svn-id: svn://svn.chromium.org/blink/trunk@200897 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent 84b9d943
...@@ -20,39 +20,9 @@ namespace blink { ...@@ -20,39 +20,9 @@ namespace blink {
// This object is owned by Blink, and should be destroyed as each Cache instance is no longer in use. // This object is owned by Blink, and should be destroyed as each Cache instance is no longer in use.
class WebServiceWorkerCache { class WebServiceWorkerCache {
public: public:
class CacheMatchCallbacks : public WebCallbacks<const WebServiceWorkerResponse&, WebServiceWorkerCacheError> { using CacheMatchCallbacks = WebCallbacks<const WebServiceWorkerResponse&, WebServiceWorkerCacheError>;
public: using CacheWithResponsesCallbacks = WebCallbacks<const WebVector<WebServiceWorkerResponse>&, WebServiceWorkerCacheError>;
void onSuccess(WebServiceWorkerResponse* r) { onSuccess(*r); } using CacheWithRequestsCallbacks = WebCallbacks<const WebVector<WebServiceWorkerRequest>&, WebServiceWorkerCacheError>;
void onError(WebServiceWorkerCacheError* e)
{
onError(*e);
delete e;
}
void onSuccess(const WebServiceWorkerResponse&) override {}
void onError(WebServiceWorkerCacheError) override {}
};
class CacheWithResponsesCallbacks : public WebCallbacks<const WebVector<WebServiceWorkerResponse>&, WebServiceWorkerCacheError> {
public:
void onSuccess(WebVector<WebServiceWorkerResponse>* r) { onSuccess(*r); }
void onError(WebServiceWorkerCacheError* e)
{
onError(*e);
delete e;
}
void onSuccess(const WebVector<WebServiceWorkerResponse>&) override {}
void onError(WebServiceWorkerCacheError) override {}
};
class CacheWithRequestsCallbacks : public WebCallbacks<const WebVector<WebServiceWorkerRequest>&, WebServiceWorkerCacheError> {
public:
void onSuccess(WebVector<WebServiceWorkerRequest>* r) { onSuccess(*r); }
void onError(WebServiceWorkerCacheError* e)
{
onError(*e);
delete e;
}
void onSuccess(const WebVector<WebServiceWorkerRequest>&) override {}
void onError(WebServiceWorkerCacheError) override {}
};
using CacheBatchCallbacks = WebCallbacks<void, WebServiceWorkerCacheError>; using CacheBatchCallbacks = WebCallbacks<void, WebServiceWorkerCacheError>;
virtual ~WebServiceWorkerCache() { } virtual ~WebServiceWorkerCache() { }
......
...@@ -22,51 +22,10 @@ class WebServiceWorkerCache; ...@@ -22,51 +22,10 @@ class WebServiceWorkerCache;
// after operations complete. // after operations complete.
class WebServiceWorkerCacheStorage { class WebServiceWorkerCacheStorage {
public: public:
class CacheStorageCallbacks : public WebCallbacks<void, WebServiceWorkerCacheError> { using CacheStorageCallbacks = WebCallbacks<void, WebServiceWorkerCacheError>;
public: using CacheStorageWithCacheCallbacks = WebCallbacks<WebPassOwnPtr<WebServiceWorkerCache>, WebServiceWorkerCacheError>;
void onError(WebServiceWorkerCacheError* e) using CacheStorageKeysCallbacks = WebCallbacks<const WebVector<WebString>&, WebServiceWorkerCacheError>;
{ using CacheStorageMatchCallbacks = WebCallbacks<const WebServiceWorkerResponse&, WebServiceWorkerCacheError>;
onError(*e);
delete e;
}
void onError(WebServiceWorkerCacheError) override {}
};
class CacheStorageWithCacheCallbacks : public WebCallbacks<WebPassOwnPtr<WebServiceWorkerCache>, WebServiceWorkerCacheError> {
public:
void onSuccess(WebServiceWorkerCache* r)
{
onSuccess(adoptWebPtr(r));
}
void onError(WebServiceWorkerCacheError* e)
{
onError(*e);
delete e;
}
void onSuccess(WebPassOwnPtr<WebServiceWorkerCache>) override {}
void onError(WebServiceWorkerCacheError) override {}
};
class CacheStorageKeysCallbacks : public WebCallbacks<const WebVector<WebString>&, WebServiceWorkerCacheError> {
public:
void onSuccess(WebVector<WebString>* r) { onSuccess(*r); }
void onError(WebServiceWorkerCacheError* e)
{
onError(*e);
delete e;
}
void onSuccess(const WebVector<WebString>&) override {}
void onError(WebServiceWorkerCacheError) override {}
};
class CacheStorageMatchCallbacks : public WebCallbacks<const WebServiceWorkerResponse&, WebServiceWorkerCacheError> {
public:
void onSuccess(WebServiceWorkerResponse* r) { onSuccess(*r); }
void onError(WebServiceWorkerCacheError* e)
{
onError(*e);
delete e;
}
void onSuccess(const WebServiceWorkerResponse&) override {}
void onError(WebServiceWorkerCacheError) override {}
};
virtual ~WebServiceWorkerCacheStorage() { } virtual ~WebServiceWorkerCacheStorage() { }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment