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 3 // found in the LICENSE file. 4 5 #ifndef CONTENT_PUBLIC_COMMON_SOCKET_PERMISSION_REQUEST_H_ 6 #define CONTENT_PUBLIC_COMMON_SOCKET_PERMISSION_REQUEST_H_ 7 8 #include <string> 9 10 namespace content { 11 12 // This module provides helper types for checking socket permission. 13 14 struct SocketPermissionRequest { 15 enum OperationType { 16 NONE = 0, 17 TCP_CONNECT, 18 TCP_LISTEN, 19 UDP_BIND, 20 UDP_SEND_TO, 21 UDP_MULTICAST_MEMBERSHIP, 22 RESOLVE_HOST, 23 RESOLVE_PROXY, 24 NETWORK_STATE 25 }; 26 SocketPermissionRequestSocketPermissionRequest27 SocketPermissionRequest(OperationType type, 28 const std::string& host, 29 int port) 30 : type(type), 31 host(host), 32 port(port) { 33 } 34 35 OperationType type; 36 std::string host; 37 int port; 38 }; 39 40 } // namespace content 41 42 #endif // CONTENT_PUBLIC_COMMON_SOCKET_PERMISSION_REQUEST_H_ 43