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

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
« no previous file with comments | « ppapi/ppapi_shared.gypi ('k') | ppapi/proxy/resource_creation_proxy.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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_handle.h" 55 #include "ppapi/proxy/serialized_handle.h"
56 #include "ppapi/proxy/serialized_structs.h" 56 #include "ppapi/proxy/serialized_structs.h"
57 #include "ppapi/proxy/serialized_var.h" 57 #include "ppapi/proxy/serialized_var.h"
58 #include "ppapi/shared_impl/dir_contents.h" 58 #include "ppapi/shared_impl/dir_contents.h"
59 #include "ppapi/shared_impl/file_path.h" 59 #include "ppapi/shared_impl/file_path.h"
60 #include "ppapi/shared_impl/file_ref_create_info.h" 60 #include "ppapi/shared_impl/file_ref_create_info.h"
61 #include "ppapi/shared_impl/ppapi_nacl_channel_args.h" 61 #include "ppapi/shared_impl/ppapi_nacl_channel_args.h"
62 #include "ppapi/shared_impl/ppapi_preferences.h" 62 #include "ppapi/shared_impl/ppapi_preferences.h"
63 #include "ppapi/shared_impl/ppb_device_ref_shared.h" 63 #include "ppapi/shared_impl/ppb_device_ref_shared.h"
64 #include "ppapi/shared_impl/ppb_input_event_shared.h" 64 #include "ppapi/shared_impl/ppb_input_event_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 1332 matching lines...) Expand 10 before | Expand all | Expand 10 after
1445 std::string /* platform_key_certificate */) 1448 std::string /* platform_key_certificate */)
1446 1449
1447 // Printing. 1450 // Printing.
1448 IPC_MESSAGE_CONTROL0(PpapiHostMsg_Printing_Create) 1451 IPC_MESSAGE_CONTROL0(PpapiHostMsg_Printing_Create)
1449 IPC_MESSAGE_CONTROL0(PpapiHostMsg_Printing_GetDefaultPrintSettings) 1452 IPC_MESSAGE_CONTROL0(PpapiHostMsg_Printing_GetDefaultPrintSettings)
1450 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_Printing_GetDefaultPrintSettingsReply, 1453 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_Printing_GetDefaultPrintSettingsReply,
1451 PP_PrintSettings_Dev /* print_settings */) 1454 PP_PrintSettings_Dev /* print_settings */)
1452 1455
1453 // TCP Socket ------------------------------------------------------------------ 1456 // TCP Socket ------------------------------------------------------------------
1454 // Creates a PPB_TCPSocket resource. 1457 // Creates a PPB_TCPSocket resource.
1455 IPC_MESSAGE_CONTROL0(PpapiHostMsg_TCPSocket_Create) 1458 IPC_MESSAGE_CONTROL1(PpapiHostMsg_TCPSocket_Create,
1459 ppapi::TCPSocketVersion /* version */)
1456 1460
1457 // Creates a PPB_TCPSocket_Private resource. 1461 // Creates a PPB_TCPSocket_Private resource.
1458 IPC_MESSAGE_CONTROL0(PpapiHostMsg_TCPSocket_CreatePrivate) 1462 IPC_MESSAGE_CONTROL0(PpapiHostMsg_TCPSocket_CreatePrivate)
1459 1463
1464 IPC_MESSAGE_CONTROL1(PpapiHostMsg_TCPSocket_Bind,
1465 PP_NetAddress_Private /* net_addr */)
1466 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_TCPSocket_BindReply,
1467 PP_NetAddress_Private /* local_addr */)
1460 IPC_MESSAGE_CONTROL2(PpapiHostMsg_TCPSocket_Connect, 1468 IPC_MESSAGE_CONTROL2(PpapiHostMsg_TCPSocket_Connect,
1461 std::string /* host */, 1469 std::string /* host */,
1462 uint16_t /* port */) 1470 uint16_t /* port */)
1463 IPC_MESSAGE_CONTROL1(PpapiHostMsg_TCPSocket_ConnectWithNetAddress, 1471 IPC_MESSAGE_CONTROL1(PpapiHostMsg_TCPSocket_ConnectWithNetAddress,
1464 PP_NetAddress_Private /* net_addr */) 1472 PP_NetAddress_Private /* net_addr */)
1465 IPC_MESSAGE_CONTROL2(PpapiPluginMsg_TCPSocket_ConnectReply, 1473 IPC_MESSAGE_CONTROL2(PpapiPluginMsg_TCPSocket_ConnectReply,
1466 PP_NetAddress_Private /* local_addr */, 1474 PP_NetAddress_Private /* local_addr */,
1467 PP_NetAddress_Private /* remote_addr */) 1475 PP_NetAddress_Private /* remote_addr */)
1468 IPC_MESSAGE_CONTROL4(PpapiHostMsg_TCPSocket_SSLHandshake, 1476 IPC_MESSAGE_CONTROL4(PpapiHostMsg_TCPSocket_SSLHandshake,
1469 std::string /* server_name */, 1477 std::string /* server_name */,
1470 uint16_t /* server_port */, 1478 uint16_t /* server_port */,
1471 std::vector<std::vector<char> > /* trusted_certs */, 1479 std::vector<std::vector<char> > /* trusted_certs */,
1472 std::vector<std::vector<char> > /* untrusted_certs */) 1480 std::vector<std::vector<char> > /* untrusted_certs */)
1473 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_TCPSocket_SSLHandshakeReply, 1481 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_TCPSocket_SSLHandshakeReply,
1474 ppapi::PPB_X509Certificate_Fields /* certificate_fields */) 1482 ppapi::PPB_X509Certificate_Fields /* certificate_fields */)
1475 IPC_MESSAGE_CONTROL1(PpapiHostMsg_TCPSocket_Read, 1483 IPC_MESSAGE_CONTROL1(PpapiHostMsg_TCPSocket_Read,
1476 int32_t /* bytes_to_read */) 1484 int32_t /* bytes_to_read */)
1477 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_TCPSocket_ReadReply, 1485 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_TCPSocket_ReadReply,
1478 std::string /* data */) 1486 std::string /* data */)
1479 IPC_MESSAGE_CONTROL1(PpapiHostMsg_TCPSocket_Write, 1487 IPC_MESSAGE_CONTROL1(PpapiHostMsg_TCPSocket_Write,
1480 std::string /* data */) 1488 std::string /* data */)
1481 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_TCPSocket_WriteReply) 1489 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_TCPSocket_WriteReply)
1482 IPC_MESSAGE_CONTROL0(PpapiHostMsg_TCPSocket_Disconnect) 1490 IPC_MESSAGE_CONTROL1(PpapiHostMsg_TCPSocket_Listen,
1491 int32_t /* backlog */)
1492 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_TCPSocket_ListenReply)
1493 IPC_MESSAGE_CONTROL0(PpapiHostMsg_TCPSocket_Accept)
1494 IPC_MESSAGE_CONTROL3(PpapiPluginMsg_TCPSocket_AcceptReply,
1495 int /* pending_host_id*/,
1496 PP_NetAddress_Private /* local_addr */,
1497 PP_NetAddress_Private /* remote_addr */)
1498 IPC_MESSAGE_CONTROL0(PpapiHostMsg_TCPSocket_Close)
1483 IPC_MESSAGE_CONTROL2(PpapiHostMsg_TCPSocket_SetOption, 1499 IPC_MESSAGE_CONTROL2(PpapiHostMsg_TCPSocket_SetOption,
1484 PP_TCPSocket_Option /* name */, 1500 PP_TCPSocket_Option /* name */,
1485 ppapi::SocketOptionData /* value */) 1501 ppapi::SocketOptionData /* value */)
1486 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_TCPSocket_SetOptionReply) 1502 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_TCPSocket_SetOptionReply)
1487 1503
1488 // TCP Server Socket ----------------------------------------------------------- 1504 // TCP Server Socket -----------------------------------------------------------
1489 // Creates a PPB_TCPServerSocket_Private resource. 1505 // Creates a PPB_TCPServerSocket_Private resource.
1490 IPC_MESSAGE_CONTROL0(PpapiHostMsg_TCPServerSocket_CreatePrivate) 1506 IPC_MESSAGE_CONTROL0(PpapiHostMsg_TCPServerSocket_CreatePrivate)
1491 1507
1492 IPC_MESSAGE_CONTROL2(PpapiHostMsg_TCPServerSocket_Listen, 1508 IPC_MESSAGE_CONTROL2(PpapiHostMsg_TCPServerSocket_Listen,
(...skipping 456 matching lines...) Expand 10 before | Expand all | Expand 10 after
1949 IPC_MESSAGE_CONTROL1(PpapiHostMsg_Talk_RequestPermission, 1965 IPC_MESSAGE_CONTROL1(PpapiHostMsg_Talk_RequestPermission,
1950 PP_TalkPermission /* permission */) 1966 PP_TalkPermission /* permission */)
1951 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Talk_RequestPermissionReply) 1967 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Talk_RequestPermissionReply)
1952 IPC_MESSAGE_CONTROL0(PpapiHostMsg_Talk_StartRemoting) 1968 IPC_MESSAGE_CONTROL0(PpapiHostMsg_Talk_StartRemoting)
1953 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Talk_StartRemotingReply) 1969 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Talk_StartRemotingReply)
1954 IPC_MESSAGE_CONTROL0(PpapiHostMsg_Talk_StopRemoting) 1970 IPC_MESSAGE_CONTROL0(PpapiHostMsg_Talk_StopRemoting)
1955 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Talk_StopRemotingReply) 1971 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Talk_StopRemotingReply)
1956 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_Talk_NotifyEvent, PP_TalkEvent /* event */) 1972 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_Talk_NotifyEvent, PP_TalkEvent /* event */)
1957 1973
1958 #endif // !defined(OS_NACL) && !defined(NACL_WIN64) 1974 #endif // !defined(OS_NACL) && !defined(NACL_WIN64)
OLDNEW
« no previous file with comments | « ppapi/ppapi_shared.gypi ('k') | ppapi/proxy/resource_creation_proxy.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698