OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #ifndef COMPONENTS_WIFI_SYNC_WIFI_CREDENTIAL_H_ | 5 #ifndef COMPONENTS_WIFI_SYNC_WIFI_CREDENTIAL_H_ |
6 #define COMPONENTS_WIFI_SYNC_WIFI_CREDENTIAL_H_ | 6 #define COMPONENTS_WIFI_SYNC_WIFI_CREDENTIAL_H_ |
7 | 7 |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <set> | 10 #include <set> |
(...skipping 15 matching lines...) Expand all Loading... |
26 public: | 26 public: |
27 // Per IEEE 802.11-2012 (Sec 8.4.2.2), the only requirement on SSIDs | 27 // Per IEEE 802.11-2012 (Sec 8.4.2.2), the only requirement on SSIDs |
28 // is that they are between 0 and 32 bytes in length | 28 // is that they are between 0 and 32 bytes in length |
29 // (inclusive). There are no restrictions on the values of those | 29 // (inclusive). There are no restrictions on the values of those |
30 // bytes. The SSID is not, e.g., required to be encoded as UTF-8. | 30 // bytes. The SSID is not, e.g., required to be encoded as UTF-8. |
31 using SsidBytes = std::vector<uint8_t>; | 31 using SsidBytes = std::vector<uint8_t>; |
32 using CredentialSet = std::set< | 32 using CredentialSet = std::set< |
33 WifiCredential, | 33 WifiCredential, |
34 bool(*)(const WifiCredential&a, const WifiCredential& b)>; | 34 bool(*)(const WifiCredential&a, const WifiCredential& b)>; |
35 | 35 |
| 36 WifiCredential(const WifiCredential& other); |
36 ~WifiCredential(); | 37 ~WifiCredential(); |
37 | 38 |
38 // Creates a WifiCredential with the given |ssid|, |security_class|, | 39 // Creates a WifiCredential with the given |ssid|, |security_class|, |
39 // and |passphrase|. No assumptions are made about the input | 40 // and |passphrase|. No assumptions are made about the input |
40 // encoding of |ssid|. |passphrase|, however, must be valid | 41 // encoding of |ssid|. |passphrase|, however, must be valid |
41 // UTF-8. Returns NULL if the parameters are invalid. | 42 // UTF-8. Returns NULL if the parameters are invalid. |
42 static scoped_ptr<WifiCredential> Create( | 43 static scoped_ptr<WifiCredential> Create( |
43 const SsidBytes& ssid, | 44 const SsidBytes& ssid, |
44 WifiSecurityClass security_class, | 45 WifiSecurityClass security_class, |
45 const std::string& passphrase); | 46 const std::string& passphrase); |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
84 const SsidBytes ssid_; | 85 const SsidBytes ssid_; |
85 // The WiFi network's security class (e.g. WEP, PSK). | 86 // The WiFi network's security class (e.g. WEP, PSK). |
86 const WifiSecurityClass security_class_; | 87 const WifiSecurityClass security_class_; |
87 // The passphrase for connecting to the network. | 88 // The passphrase for connecting to the network. |
88 const std::string passphrase_; | 89 const std::string passphrase_; |
89 }; | 90 }; |
90 | 91 |
91 } // namespace wifi_sync | 92 } // namespace wifi_sync |
92 | 93 |
93 #endif // COMPONENTS_WIFI_SYNC_WIFI_CREDENTIAL_H_ | 94 #endif // COMPONENTS_WIFI_SYNC_WIFI_CREDENTIAL_H_ |
OLD | NEW |