| OLD | NEW |
| (Empty) | |
| 1 // Copyright 2017 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 // The networking.castPrivate API is a private API that exposes networking |
| 6 // utilities needed by cast extension and setup app. |
| 7 [nodoc] namespace networking.castPrivate { |
| 8 enum TDLSStatus { |
| 9 // TDLS is connected. |
| 10 CONNECTED, |
| 11 // TDLS is not supported. |
| 12 NONEXISTENT, |
| 13 // TDLS is supported, but disabled. |
| 14 DISABLED, |
| 15 // TDLS is enabled, but not connected |
| 16 DISCONNECTED, |
| 17 // TDLS status is not yet determined. |
| 18 UNKNOWN |
| 19 }; |
| 20 |
| 21 dictionary VerificationProperties { |
| 22 // A string containing a PEM-encoded (including the 'BEGIN CERTIFICATE' |
| 23 // header and 'END CERTIFICATE' footer) X.509 certificate for use in |
| 24 // verifying the signed data. |
| 25 DOMString certificate; |
| 26 |
| 27 // An array of PEM-encoded X.509 intermediate certificate authority |
| 28 // certificates. Each PEM-encoded certificate is expected to have the |
| 29 // 'BEGIN CERTIFICATE' header and 'END CERTIFICATE' footer. |
| 30 DOMString[]? intermediateCertificates; |
| 31 |
| 32 // A string containing a base64-encoded RSAPublicKey ASN.1 structure, |
| 33 // representing the public key to be used by |
| 34 // $(ref:verifyAndEncryptCredentials) and $(ref:verifyAndEncryptData) |
| 35 // methods. |
| 36 DOMString publicKey; |
| 37 |
| 38 // A string containing a base64-encoded random binary data for use in |
| 39 // verifying the signed data. |
| 40 DOMString nonce; |
| 41 |
| 42 // A string containing the identifying data string signed by the device. |
| 43 DOMString signedData; |
| 44 |
| 45 // A string containing the serial number of the device. |
| 46 DOMString deviceSerial; |
| 47 |
| 48 // A string containing the SSID of the device. Should be empty for new |
| 49 // configurations. |
| 50 DOMString deviceSsid; |
| 51 |
| 52 // A string containing the BSSID of the device. Should be empty for new |
| 53 // configurations. |
| 54 DOMString deviceBssid; |
| 55 }; |
| 56 |
| 57 callback BooleanCallback = void(boolean result); |
| 58 callback StringCallback = void(DOMString result); |
| 59 callback TDLSStatusCallback = void(TDLSStatus status); |
| 60 |
| 61 interface Functions { |
| 62 // Verifies that the device is a trusted device. |
| 63 // |properties|: Properties of the destination to use in verifying that it |
| 64 // is a trusted device. |
| 65 // |callback|: A callback function that indicates whether or not the device |
| 66 // is a trusted device. |
| 67 static void verifyDestination(VerificationProperties properties, |
| 68 BooleanCallback callback); |
| 69 |
| 70 // Verifies that the device is a trusted device and retrieves encrypted |
| 71 // network credentials. |
| 72 // |properties|: Properties of the destination to use in verifying that it |
| 73 // is a trusted device. |
| 74 // |networkGuid|: The GUID of the Cellular network to activate. |
| 75 // |callback|: A callback function that receives base64-encoded encrypted |
| 76 // credential data to send to a trusted device. |
| 77 static void verifyAndEncryptCredentials(VerificationProperties properties, |
| 78 DOMString networkGuid, |
| 79 StringCallback callback); |
| 80 |
| 81 // Verifies that the device is a trusted device and encrypts supplied |
| 82 // data with device public key. |
| 83 // |properties|: Properties of the destination to use in verifying that it |
| 84 // is a trusted device. |
| 85 // |data|: A string containing the base64-encoded data to encrypt. |
| 86 // |callback|: A callback function that receives base64-encoded encrypted |
| 87 // data to send to a trusted device. |
| 88 static void verifyAndEncryptData(VerificationProperties properties, |
| 89 DOMString data, |
| 90 StringCallback callback); |
| 91 |
| 92 // Enables TDLS for WiFi traffic with a specified peer if available. |
| 93 // |ip_or_mac_address|: The IP or MAC address of the peer with which to |
| 94 // enable a TDLS connection. |
| 95 // |enabled|: If true, enable TDLS, otherwise disable TDLS. |
| 96 // |callback|: A callback function that receives a string with an error or |
| 97 // the current TDLS status. |
| 98 static void setWifiTDLSEnabledState(DOMString ip_or_mac_address, |
| 99 boolean enabled, |
| 100 optional TDLSStatusCallback callback); |
| 101 |
| 102 // Returns the current TDLS status for the specified peer. |
| 103 // |ip_or_mac_address|: The IP or MAC address of the peer. |
| 104 // |callback|: A callback function that receives a string with the current |
| 105 // TDLS status. |
| 106 static void getWifiTDLSStatus(DOMString ip_or_mac_address, |
| 107 TDLSStatusCallback callback); |
| 108 }; |
| 109 }; |
| OLD | NEW |