session: api to get current cache size

This commit is contained in:
Robo 2016-01-14 15:01:54 +05:30
parent 88725d4fd7
commit 10e4698baa
3 changed files with 41 additions and 8 deletions

View file

@ -38,6 +38,11 @@ class Session: public mate::TrackableObject<Session>,
public:
using ResolveProxyCallback = base::Callback<void(std::string)>;
enum class CacheAction {
CLEAR,
STATS,
};
// Gets or creates Session from the |browser_context|.
static mate::Handle<Session> CreateFrom(
v8::Isolate* isolate, AtomBrowserContext* browser_context);
@ -62,7 +67,8 @@ class Session: public mate::TrackableObject<Session>,
private:
void ResolveProxy(const GURL& url, ResolveProxyCallback callback);
void ClearCache(const net::CompletionCallback& callback);
template<CacheAction action>
void DoCacheAction(const net::CompletionCallback& callback);
void ClearStorageData(mate::Arguments* args);
void FlushStorageData();
void SetProxy(const net::ProxyConfig& config, const base::Closure& callback);