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) |