OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2014 Google Inc. All rights reserved. | 2 * Copyright (C) 2014 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
44 class ScriptState; | 44 class ScriptState; |
45 class StorageErrorCallback; | 45 class StorageErrorCallback; |
46 class StorageQuotaCallback; | 46 class StorageQuotaCallback; |
47 | 47 |
48 class StorageQuotaClient : public WillBeHeapSupplement<Page> { | 48 class StorageQuotaClient : public WillBeHeapSupplement<Page> { |
49 WTF_MAKE_NONCOPYABLE(StorageQuotaClient); | 49 WTF_MAKE_NONCOPYABLE(StorageQuotaClient); |
50 public: | 50 public: |
51 StorageQuotaClient() { } | 51 StorageQuotaClient() { } |
52 virtual ~StorageQuotaClient() { } | 52 virtual ~StorageQuotaClient() { } |
53 | 53 |
54 virtual void requestQuota(ExecutionContext*, blink::WebStorageQuotaType, uns
igned long long newQuotaInBytes, PassOwnPtr<StorageQuotaCallback>, PassOwnPtr<St
orageErrorCallback>) = 0; | 54 virtual void requestQuota(ExecutionContext*, WebStorageQuotaType, unsigned l
ong long newQuotaInBytes, PassOwnPtr<StorageQuotaCallback>, PassOwnPtr<StorageEr
rorCallback>) = 0; |
55 virtual ScriptPromise requestPersistentQuota(ScriptState*, unsigned long lon
g newQuotaInBytes) = 0; | 55 virtual ScriptPromise requestPersistentQuota(ScriptState*, unsigned long lon
g newQuotaInBytes) = 0; |
56 | 56 |
57 static const char* supplementName(); | 57 static const char* supplementName(); |
58 static StorageQuotaClient* from(ExecutionContext*); | 58 static StorageQuotaClient* from(ExecutionContext*); |
59 }; | 59 }; |
60 | 60 |
61 void provideStorageQuotaClientTo(Page&, PassOwnPtrWillBeRawPtr<StorageQuotaClien
t>); | 61 void provideStorageQuotaClientTo(Page&, PassOwnPtrWillBeRawPtr<StorageQuotaClien
t>); |
62 | 62 |
63 } // namespace blink | 63 } // namespace blink |
64 | 64 |
65 #endif // StorageQuotaClient_h | 65 #endif // StorageQuotaClient_h |
OLD | NEW |