Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(493)

Unified Diff: chrome/common/render_messages_internal.h

Issue 188007: Web Socket support: Chromium IPC (Closed)
Patch Set: s/DataSent/SentData/ Created 11 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/common/render_messages_internal.h
diff --git a/chrome/common/render_messages_internal.h b/chrome/common/render_messages_internal.h
index 006118e3c8638375213be4d402b02b795a21da1b..fc9cac7a96ed32628e6a2ff54939a5c1bc752eb5 100644
--- a/chrome/common/render_messages_internal.h
+++ b/chrome/common/render_messages_internal.h
@@ -787,6 +787,33 @@ IPC_BEGIN_MESSAGES(View)
IPC_MESSAGE_CONTROL1(UtilityMsg_ParseUpdateManifest,
std::string /* xml document contents */)
+ // Socket Stream messages:
+ // These are messages from the browser to the SocketStreamHandle on
+ // a renderer.
+
+ // A |socket_id| is assigned by ViewHostMsg_SocketStream_Connect.
+ // The Socket Stream is connected. The SocketStreamHandle should keep track
+ // of how much it has pending (how much it has requested to be sent) and
+ // shouldn't go over |max_pending_send_allowed| bytes.
+ IPC_MESSAGE_CONTROL2(ViewMsg_SocketStream_Connected,
+ int /* socket_id */,
+ int /* max_pending_send_allowed */)
+
+ // |data| is received on the Socket Stream.
+ IPC_MESSAGE_CONTROL2(ViewMsg_SocketStream_ReceivedData,
+ int /* socket_id */,
+ std::vector<char> /* data */)
+
+ // |amount_sent| bytes of data requested by
+ // ViewHostMsg_SocketStream_SendData has been sent on the Socket Stream.
+ IPC_MESSAGE_CONTROL2(ViewMsg_SocketStream_SentData,
+ int /* socket_id */,
+ int /* amount_sent */)
+
+ // The Socket Stream is closed.
+ IPC_MESSAGE_CONTROL1(ViewMsg_SocketStream_Closed,
+ int /* socket_id */)
+
IPC_END_MESSAGES(View)
@@ -1840,4 +1867,37 @@ IPC_BEGIN_MESSAGES(ViewHost)
FilePath /* the name of the file */,
int32 /* a unique message ID */)
+ //---------------------------------------------------------------------------
+ // Socket Stream messages:
+ // These are messages from the SocketStreamHandle to the browser.
+
+ // Open new Socket Stream for the |socket_url| identified by |socket_id|
+ // in the renderer process.
+ // The browser starts connecting asynchronously.
+ // Once Socket Stream connection is established, the browser will send
+ // ViewMsg_SocketStream_Connected back.
+ IPC_MESSAGE_CONTROL2(ViewHostMsg_SocketStream_Connect,
+ GURL /* socket_url */,
+ int /* socket_id */)
+
+ // Request to send data on the Socket Stream.
+ // SocketStreamHandle can send data at most |max_pending_send_allowed| bytes,
+ // which is given by ViewMsg_SocketStream_Connected at any time.
+ // The number of pending bytes can be tracked by size of |data| sent
+ // and |amount_sent| parameter of ViewMsg_SocketStream_DataSent.
+ // That is, the following constraints is applied:
+ // (accumulated total of |data|) - (accumulated total of |amount_sent|)
+ // <= |max_pending_send_allowed|
+ // If the SocketStreamHandle ever tries to exceed the
+ // |max_pending_send_allowed|, the connection will be closed.
+ IPC_MESSAGE_CONTROL2(ViewHostMsg_SocketStream_SendData,
+ int /* socket_id */,
+ std::vector<char> /* data */)
+
+ // Request to close the Socket Stream.
+ // The browser will send ViewMsg_SocketStream_Closed back when the Socket
+ // Stream is completely closed.
+ IPC_MESSAGE_CONTROL1(ViewHostMsg_SocketStream_Close,
+ int /* socket_id */)
+
IPC_END_MESSAGES(ViewHost)
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698