1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 // Multiply-included message file, hence no include guard.
7 #include "base/basictypes.h"
8 #include "ipc/ipc_message_macros.h"
10 #include "webkit/common/quota/quota_types.h"
12 #define IPC_MESSAGE_START QuotaMsgStart
14 IPC_ENUM_TRAITS(quota::StorageType
)
15 IPC_ENUM_TRAITS(quota::QuotaStatusCode
)
17 // Quota messages sent from the browser to the child process.
19 IPC_MESSAGE_CONTROL2(QuotaMsg_DidGrantStorageQuota
,
21 int64
/* granted_quota */)
23 IPC_MESSAGE_CONTROL3(QuotaMsg_DidQueryStorageUsageAndQuota
,
25 int64
/* current_usage */,
26 int64
/* current_quota */)
28 IPC_MESSAGE_CONTROL2(QuotaMsg_DidFail
,
30 quota::QuotaStatusCode
/* error */)
32 // Quota messages sent from the child process to the browser.
34 IPC_MESSAGE_CONTROL3(QuotaHostMsg_QueryStorageUsageAndQuota
,
36 GURL
/* origin_url */,
37 quota::StorageType
/* type */)
39 IPC_MESSAGE_CONTROL5(QuotaHostMsg_RequestStorageQuota
,
40 int /* render_view_id */,
42 GURL
/* origin_url */,
43 quota::StorageType
/* type */,
44 int64
/* requested_size */)