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, no include guard.
7 #include "ipc/ipc_message_macros.h"
8 #include "ipc/ipc_param_traits.h"
9 #include "ipc/ipc_platform_file.h"
11 #define IPC_MESSAGE_START DatabaseMsgStart
13 // Database messages sent from the browser to the renderer.
15 // Notifies the child process of the new database size
16 IPC_MESSAGE_CONTROL3(DatabaseMsg_UpdateSize
,
17 std::string
/* the origin */,
18 base::string16
/* the database name */,
19 int64
/* the new database size */)
21 // Notifies the child process of the new space available
22 IPC_MESSAGE_CONTROL2(DatabaseMsg_UpdateSpaceAvailable
,
23 std::string
/* the origin */,
24 int64
/* space available to origin */)
26 // Notifies the child process to reset it's cached value for the origin.
27 IPC_MESSAGE_CONTROL1(DatabaseMsg_ResetSpaceAvailable
,
28 std::string
/* the origin */)
30 // Asks the child process to close a database immediately
31 IPC_MESSAGE_CONTROL2(DatabaseMsg_CloseImmediately
,
32 std::string
/* the origin */,
33 base::string16
/* the database name */)
35 // Database messages sent from the renderer to the browser.
37 // Asks the browser process to open a DB file with the given name.
38 IPC_SYNC_MESSAGE_CONTROL2_1(DatabaseHostMsg_OpenFile
,
39 base::string16
/* vfs file name */,
40 int /* desired flags */,
41 IPC::PlatformFileForTransit
/* file_handle */)
43 // Asks the browser process to delete a DB file
44 IPC_SYNC_MESSAGE_CONTROL2_1(DatabaseHostMsg_DeleteFile
,
45 base::string16
/* vfs file name */,
46 bool /* whether or not to sync the directory */,
47 int /* SQLite error code */)
49 // Asks the browser process to return the attributes of a DB file
50 IPC_SYNC_MESSAGE_CONTROL1_1(DatabaseHostMsg_GetFileAttributes
,
51 base::string16
/* vfs file name */,
52 int32
/* the attributes for the given DB file */)
54 // Asks the browser process to return the size of a DB file
55 IPC_SYNC_MESSAGE_CONTROL1_1(DatabaseHostMsg_GetFileSize
,
56 base::string16
/* vfs file name */,
57 int64
/* the size of the given DB file */)
59 // Asks the browser process for the amount of space available to an origin
60 IPC_SYNC_MESSAGE_CONTROL1_1(DatabaseHostMsg_GetSpaceAvailable
,
61 std::string
/* origin identifier */,
62 int64
/* remaining space available */)
64 // Asks the browser set the size of a DB file
65 IPC_SYNC_MESSAGE_CONTROL2_1(DatabaseHostMsg_SetFileSize
,
66 base::string16
/* vfs file name */,
67 int64
/* expected size of the given DB file */,
68 bool /* indicates success */)
70 // Notifies the browser process that a new database has been opened
71 IPC_MESSAGE_CONTROL4(DatabaseHostMsg_Opened
,
72 std::string
/* origin identifier */,
73 base::string16
/* database name */,
74 base::string16
/* database description */,
75 int64
/* estimated size */)
77 // Notifies the browser process that a database might have been modified
78 IPC_MESSAGE_CONTROL2(DatabaseHostMsg_Modified
,
79 std::string
/* origin identifier */,
80 base::string16
/* database name */)
82 // Notifies the browser process that a database is about to close
83 IPC_MESSAGE_CONTROL2(DatabaseHostMsg_Closed
,
84 std::string
/* origin identifier */,
85 base::string16
/* database name */)
87 // Sent when a sqlite error indicates the database is corrupt.
88 IPC_MESSAGE_CONTROL3(DatabaseHostMsg_HandleSqliteError
,
89 std::string
/* origin identifier */,
90 base::string16
/* database name */,