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

Side by Side Diff: ppapi/proxy/ppapi_messages.h

Issue 24195004: PPB_TCPSocket: add support for TCP server socket operations. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 3 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Multiply-included message header, no traditional include guard. 5 // Multiply-included message header, no traditional include guard.
6 #include <string> 6 #include <string>
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/basictypes.h" 9 #include "base/basictypes.h"
10 #include "base/files/file_path.h" 10 #include "base/files/file_path.h"
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
55 #include "ppapi/proxy/serialized_structs.h" 55 #include "ppapi/proxy/serialized_structs.h"
56 #include "ppapi/proxy/serialized_var.h" 56 #include "ppapi/proxy/serialized_var.h"
57 #include "ppapi/shared_impl/dir_contents.h" 57 #include "ppapi/shared_impl/dir_contents.h"
58 #include "ppapi/shared_impl/file_path.h" 58 #include "ppapi/shared_impl/file_path.h"
59 #include "ppapi/shared_impl/file_ref_create_info.h" 59 #include "ppapi/shared_impl/file_ref_create_info.h"
60 #include "ppapi/shared_impl/ppapi_nacl_channel_args.h" 60 #include "ppapi/shared_impl/ppapi_nacl_channel_args.h"
61 #include "ppapi/shared_impl/ppapi_preferences.h" 61 #include "ppapi/shared_impl/ppapi_preferences.h"
62 #include "ppapi/shared_impl/ppb_device_ref_shared.h" 62 #include "ppapi/shared_impl/ppb_device_ref_shared.h"
63 #include "ppapi/shared_impl/ppb_input_event_shared.h" 63 #include "ppapi/shared_impl/ppb_input_event_shared.h"
64 #include "ppapi/shared_impl/ppb_network_list_private_shared.h" 64 #include "ppapi/shared_impl/ppb_network_list_private_shared.h"
65 #include "ppapi/shared_impl/ppb_tcp_socket_shared.h"
65 #include "ppapi/shared_impl/ppb_view_shared.h" 66 #include "ppapi/shared_impl/ppb_view_shared.h"
66 #include "ppapi/shared_impl/ppp_flash_browser_operations_shared.h" 67 #include "ppapi/shared_impl/ppp_flash_browser_operations_shared.h"
67 #include "ppapi/shared_impl/private/ppb_x509_certificate_private_shared.h" 68 #include "ppapi/shared_impl/private/ppb_x509_certificate_private_shared.h"
68 #include "ppapi/shared_impl/socket_option_data.h" 69 #include "ppapi/shared_impl/socket_option_data.h"
69 #include "ppapi/shared_impl/url_request_info_data.h" 70 #include "ppapi/shared_impl/url_request_info_data.h"
70 #include "ppapi/shared_impl/url_response_info_data.h" 71 #include "ppapi/shared_impl/url_response_info_data.h"
71 72
72 #undef IPC_MESSAGE_EXPORT 73 #undef IPC_MESSAGE_EXPORT
73 #define IPC_MESSAGE_EXPORT PPAPI_PROXY_EXPORT 74 #define IPC_MESSAGE_EXPORT PPAPI_PROXY_EXPORT
74 75
75 #define IPC_MESSAGE_START PpapiMsgStart 76 #define IPC_MESSAGE_START PpapiMsgStart
76 77
78 IPC_ENUM_TRAITS_MAX_VALUE(ppapi::TCPSocketVersion,
79 ppapi::TCP_SOCKET_VERSION_1_1_OR_ABOVE)
77 IPC_ENUM_TRAITS(PP_AudioSampleRate) 80 IPC_ENUM_TRAITS(PP_AudioSampleRate)
78 IPC_ENUM_TRAITS(PP_DeviceType_Dev) 81 IPC_ENUM_TRAITS(PP_DeviceType_Dev)
79 IPC_ENUM_TRAITS(PP_DecryptorStreamType) 82 IPC_ENUM_TRAITS(PP_DecryptorStreamType)
80 IPC_ENUM_TRAITS(PP_FileSystemType) 83 IPC_ENUM_TRAITS(PP_FileSystemType)
81 IPC_ENUM_TRAITS(PP_FileType) 84 IPC_ENUM_TRAITS(PP_FileType)
82 IPC_ENUM_TRAITS(PP_Flash_BrowserOperations_Permission) 85 IPC_ENUM_TRAITS(PP_Flash_BrowserOperations_Permission)
83 IPC_ENUM_TRAITS(PP_Flash_BrowserOperations_SettingType) 86 IPC_ENUM_TRAITS(PP_Flash_BrowserOperations_SettingType)
84 IPC_ENUM_TRAITS(PP_FlashSetting) 87 IPC_ENUM_TRAITS(PP_FlashSetting)
85 IPC_ENUM_TRAITS(PP_ImageDataFormat) 88 IPC_ENUM_TRAITS(PP_ImageDataFormat)
86 IPC_ENUM_TRAITS(PP_InputEvent_MouseButton) 89 IPC_ENUM_TRAITS(PP_InputEvent_MouseButton)
87 IPC_ENUM_TRAITS(PP_InputEvent_Type) 90 IPC_ENUM_TRAITS(PP_InputEvent_Type)
88 IPC_ENUM_TRAITS_MAX_VALUE(PP_NetAddressFamily_Private, 91 IPC_ENUM_TRAITS_MAX_VALUE(PP_NetAddressFamily_Private,
89 PP_NETADDRESSFAMILY_PRIVATE_IPV6) 92 PP_NETADDRESSFAMILY_PRIVATE_IPV6)
90 IPC_ENUM_TRAITS(PP_NetworkListState_Private) 93 IPC_ENUM_TRAITS(PP_NetworkListState_Private)
91 IPC_ENUM_TRAITS(PP_NetworkListType_Private) 94 IPC_ENUM_TRAITS(PP_NetworkListType_Private)
92 IPC_ENUM_TRAITS(PP_PrintOrientation_Dev) 95 IPC_ENUM_TRAITS(PP_PrintOrientation_Dev)
93 IPC_ENUM_TRAITS(PP_PrintOutputFormat_Dev) 96 IPC_ENUM_TRAITS(PP_PrintOutputFormat_Dev)
94 IPC_ENUM_TRAITS(PP_PrintScalingOption_Dev) 97 IPC_ENUM_TRAITS(PP_PrintScalingOption_Dev)
95 IPC_ENUM_TRAITS(PP_PrivateFontCharset) 98 IPC_ENUM_TRAITS(PP_PrivateFontCharset)
96 IPC_ENUM_TRAITS(PP_ResourceImage) 99 IPC_ENUM_TRAITS(PP_ResourceImage)
97 IPC_ENUM_TRAITS(PP_ResourceString) 100 IPC_ENUM_TRAITS(PP_ResourceString)
98 IPC_ENUM_TRAITS_MAX_VALUE(PP_TalkEvent, PP_TALKEVENT_NUM_EVENTS - 1) 101 IPC_ENUM_TRAITS_MAX_VALUE(PP_TalkEvent, PP_TALKEVENT_NUM_EVENTS - 1)
99 IPC_ENUM_TRAITS_MAX_VALUE(PP_TalkPermission, 102 IPC_ENUM_TRAITS_MAX_VALUE(PP_TalkPermission,
100 PP_TALKPERMISSION_NUM_PERMISSIONS - 1) 103 PP_TALKPERMISSION_NUM_PERMISSIONS - 1)
101 IPC_ENUM_TRAITS_MAX_VALUE(PP_TCPSocket_Option, 104 IPC_ENUM_TRAITS_MAX_VALUE(PP_TCPSocket_Option,
102 PP_TCPSOCKET_OPTION_RECV_BUFFER_SIZE) 105 PP_TCPSOCKET_OPTION_ADDRESS_REUSE)
103 IPC_ENUM_TRAITS(PP_TextInput_Type) 106 IPC_ENUM_TRAITS(PP_TextInput_Type)
104 IPC_ENUM_TRAITS(PP_TrueTypeFontFamily_Dev) 107 IPC_ENUM_TRAITS(PP_TrueTypeFontFamily_Dev)
105 IPC_ENUM_TRAITS(PP_TrueTypeFontStyle_Dev) 108 IPC_ENUM_TRAITS(PP_TrueTypeFontStyle_Dev)
106 IPC_ENUM_TRAITS(PP_TrueTypeFontWeight_Dev) 109 IPC_ENUM_TRAITS(PP_TrueTypeFontWeight_Dev)
107 IPC_ENUM_TRAITS(PP_TrueTypeFontWidth_Dev) 110 IPC_ENUM_TRAITS(PP_TrueTypeFontWidth_Dev)
108 IPC_ENUM_TRAITS(PP_TrueTypeFontCharset_Dev) 111 IPC_ENUM_TRAITS(PP_TrueTypeFontCharset_Dev)
109 IPC_ENUM_TRAITS_MAX_VALUE(PP_UDPSocket_Option, 112 IPC_ENUM_TRAITS_MAX_VALUE(PP_UDPSocket_Option,
110 PP_UDPSOCKET_OPTION_RECV_BUFFER_SIZE) 113 PP_UDPSOCKET_OPTION_RECV_BUFFER_SIZE)
111 IPC_ENUM_TRAITS(PP_VideoDecodeError_Dev) 114 IPC_ENUM_TRAITS(PP_VideoDecodeError_Dev)
112 IPC_ENUM_TRAITS(PP_VideoDecoder_Profile) 115 IPC_ENUM_TRAITS(PP_VideoDecoder_Profile)
(...skipping 1384 matching lines...) Expand 10 before | Expand all | Expand 10 after
1497 std::vector<PP_NetAddress_Private> /* net_address_list */) 1500 std::vector<PP_NetAddress_Private> /* net_address_list */)
1498 1501
1499 // Printing. 1502 // Printing.
1500 IPC_MESSAGE_CONTROL0(PpapiHostMsg_Printing_Create) 1503 IPC_MESSAGE_CONTROL0(PpapiHostMsg_Printing_Create)
1501 IPC_MESSAGE_CONTROL0(PpapiHostMsg_Printing_GetDefaultPrintSettings) 1504 IPC_MESSAGE_CONTROL0(PpapiHostMsg_Printing_GetDefaultPrintSettings)
1502 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_Printing_GetDefaultPrintSettingsReply, 1505 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_Printing_GetDefaultPrintSettingsReply,
1503 PP_PrintSettings_Dev /* print_settings */) 1506 PP_PrintSettings_Dev /* print_settings */)
1504 1507
1505 // TCP Socket ------------------------------------------------------------------ 1508 // TCP Socket ------------------------------------------------------------------
1506 // Creates a PPB_TCPSocket resource. 1509 // Creates a PPB_TCPSocket resource.
1507 IPC_MESSAGE_CONTROL0(PpapiHostMsg_TCPSocket_Create) 1510 IPC_MESSAGE_CONTROL1(PpapiHostMsg_TCPSocket_Create,
1511 ppapi::TCPSocketVersion /* version */)
1508 1512
1509 // Creates a PPB_TCPSocket_Private resource. 1513 // Creates a PPB_TCPSocket_Private resource.
1510 IPC_MESSAGE_CONTROL0(PpapiHostMsg_TCPSocket_CreatePrivate) 1514 IPC_MESSAGE_CONTROL0(PpapiHostMsg_TCPSocket_CreatePrivate)
bbudge 2013/09/19 19:41:47 Do we still need this message?
yzshen1 2013/09/19 21:12:15 I still keep it because in content_browser_pepper_
bbudge 2013/09/19 22:30:57 OK, I understand why you're keeping it.
1511 1515
1516 IPC_MESSAGE_CONTROL1(PpapiHostMsg_TCPSocket_Bind,
1517 PP_NetAddress_Private /* net_addr */)
1518 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_TCPSocket_BindReply,
1519 PP_NetAddress_Private /* local_addr */)
1512 IPC_MESSAGE_CONTROL2(PpapiHostMsg_TCPSocket_Connect, 1520 IPC_MESSAGE_CONTROL2(PpapiHostMsg_TCPSocket_Connect,
1513 std::string /* host */, 1521 std::string /* host */,
1514 uint16_t /* port */) 1522 uint16_t /* port */)
1515 IPC_MESSAGE_CONTROL1(PpapiHostMsg_TCPSocket_ConnectWithNetAddress, 1523 IPC_MESSAGE_CONTROL1(PpapiHostMsg_TCPSocket_ConnectWithNetAddress,
1516 PP_NetAddress_Private /* net_addr */) 1524 PP_NetAddress_Private /* net_addr */)
1517 IPC_MESSAGE_CONTROL2(PpapiPluginMsg_TCPSocket_ConnectReply, 1525 IPC_MESSAGE_CONTROL2(PpapiPluginMsg_TCPSocket_ConnectReply,
1518 PP_NetAddress_Private /* local_addr */, 1526 PP_NetAddress_Private /* local_addr */,
1519 PP_NetAddress_Private /* remote_addr */) 1527 PP_NetAddress_Private /* remote_addr */)
1520 IPC_MESSAGE_CONTROL4(PpapiHostMsg_TCPSocket_SSLHandshake, 1528 IPC_MESSAGE_CONTROL4(PpapiHostMsg_TCPSocket_SSLHandshake,
1521 std::string /* server_name */, 1529 std::string /* server_name */,
1522 uint16_t /* server_port */, 1530 uint16_t /* server_port */,
1523 std::vector<std::vector<char> > /* trusted_certs */, 1531 std::vector<std::vector<char> > /* trusted_certs */,
1524 std::vector<std::vector<char> > /* untrusted_certs */) 1532 std::vector<std::vector<char> > /* untrusted_certs */)
1525 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_TCPSocket_SSLHandshakeReply, 1533 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_TCPSocket_SSLHandshakeReply,
1526 ppapi::PPB_X509Certificate_Fields /* certificate_fields */) 1534 ppapi::PPB_X509Certificate_Fields /* certificate_fields */)
1527 IPC_MESSAGE_CONTROL1(PpapiHostMsg_TCPSocket_Read, 1535 IPC_MESSAGE_CONTROL1(PpapiHostMsg_TCPSocket_Read,
1528 int32_t /* bytes_to_read */) 1536 int32_t /* bytes_to_read */)
1529 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_TCPSocket_ReadReply, 1537 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_TCPSocket_ReadReply,
1530 std::string /* data */) 1538 std::string /* data */)
1531 IPC_MESSAGE_CONTROL1(PpapiHostMsg_TCPSocket_Write, 1539 IPC_MESSAGE_CONTROL1(PpapiHostMsg_TCPSocket_Write,
1532 std::string /* data */) 1540 std::string /* data */)
1533 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_TCPSocket_WriteReply) 1541 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_TCPSocket_WriteReply)
1534 IPC_MESSAGE_CONTROL0(PpapiHostMsg_TCPSocket_Disconnect) 1542 IPC_MESSAGE_CONTROL1(PpapiHostMsg_TCPSocket_Listen,
1543 int32_t /* backlog */)
1544 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_TCPSocket_ListenReply)
1545 IPC_MESSAGE_CONTROL0(PpapiHostMsg_TCPSocket_Accept)
1546 IPC_MESSAGE_CONTROL3(PpapiPluginMsg_TCPSocket_AcceptReply,
1547 int /* pending_host_id*/,
1548 PP_NetAddress_Private /* local_addr */,
1549 PP_NetAddress_Private /* remote_addr */)
1550 IPC_MESSAGE_CONTROL0(PpapiHostMsg_TCPSocket_Close)
1535 IPC_MESSAGE_CONTROL2(PpapiHostMsg_TCPSocket_SetOption, 1551 IPC_MESSAGE_CONTROL2(PpapiHostMsg_TCPSocket_SetOption,
1536 PP_TCPSocket_Option /* name */, 1552 PP_TCPSocket_Option /* name */,
1537 ppapi::SocketOptionData /* value */) 1553 ppapi::SocketOptionData /* value */)
1538 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_TCPSocket_SetOptionReply) 1554 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_TCPSocket_SetOptionReply)
1539 1555
1540 // TCP Server Socket ----------------------------------------------------------- 1556 // TCP Server Socket -----------------------------------------------------------
1541 // Creates a PPB_TCPServerSocket_Private resource. 1557 // Creates a PPB_TCPServerSocket_Private resource.
1542 IPC_MESSAGE_CONTROL0(PpapiHostMsg_TCPServerSocket_CreatePrivate) 1558 IPC_MESSAGE_CONTROL0(PpapiHostMsg_TCPServerSocket_CreatePrivate)
1543 1559
1544 IPC_MESSAGE_CONTROL2(PpapiHostMsg_TCPServerSocket_Listen, 1560 IPC_MESSAGE_CONTROL2(PpapiHostMsg_TCPServerSocket_Listen,
(...skipping 480 matching lines...) Expand 10 before | Expand all | Expand 10 after
2025 IPC_MESSAGE_CONTROL1(PpapiHostMsg_Talk_RequestPermission, 2041 IPC_MESSAGE_CONTROL1(PpapiHostMsg_Talk_RequestPermission,
2026 PP_TalkPermission /* permission */) 2042 PP_TalkPermission /* permission */)
2027 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Talk_RequestPermissionReply) 2043 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Talk_RequestPermissionReply)
2028 IPC_MESSAGE_CONTROL0(PpapiHostMsg_Talk_StartRemoting) 2044 IPC_MESSAGE_CONTROL0(PpapiHostMsg_Talk_StartRemoting)
2029 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Talk_StartRemotingReply) 2045 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Talk_StartRemotingReply)
2030 IPC_MESSAGE_CONTROL0(PpapiHostMsg_Talk_StopRemoting) 2046 IPC_MESSAGE_CONTROL0(PpapiHostMsg_Talk_StopRemoting)
2031 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Talk_StopRemotingReply) 2047 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Talk_StopRemotingReply)
2032 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_Talk_NotifyEvent, PP_TalkEvent /* event */) 2048 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_Talk_NotifyEvent, PP_TalkEvent /* event */)
2033 2049
2034 #endif // !defined(OS_NACL) && !defined(NACL_WIN64) 2050 #endif // !defined(OS_NACL) && !defined(NACL_WIN64)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698