Line data Source code
1 : /**
2 : Copyright (c) 2023 Stappler LLC <admin@stappler.dev>
3 :
4 : Permission is hereby granted, free of charge, to any person obtaining a copy
5 : of this software and associated documentation files (the "Software"), to deal
6 : in the Software without restriction, including without limitation the rights
7 : to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 : copies of the Software, and to permit persons to whom the Software is
9 : furnished to do so, subject to the following conditions:
10 :
11 : The above copyright notice and this permission notice shall be included in
12 : all copies or substantial portions of the Software.
13 :
14 : THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 : IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 : FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 : AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 : LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 : OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 : THE SOFTWARE.
21 : **/
22 :
23 : #ifndef XENOLITH_PLATFORM_XLPLATFORMNETWORK_H_
24 : #define XENOLITH_PLATFORM_XLPLATFORMNETWORK_H_
25 :
26 : #include "XLCommon.h"
27 :
28 : namespace STAPPLER_VERSIONIZED stappler::xenolith::platform {
29 :
30 : enum class NetworkCapabilities {
31 : None,
32 : Internet = (1 << 0),
33 : NotCongested = (1 << 1),
34 : NotMetered = (1 << 2),
35 : NotRestricted = (1 << 3),
36 : NotRoaming = (1 << 4),
37 : NotSuspended = (1 << 5),
38 : NotVpn = (1 << 6),
39 : PrioritizeBandwidth = (1 << 7),
40 : PrioritizeLatency = (1 << 8),
41 : TemporarilyNotMetered = (1 << 9),
42 : Trusted = (1 << 10),
43 : Validated = (1 << 11),
44 : WifiP2P = (1 << 12),
45 : CaptivePortal = (1 << 13),
46 : Local = (1 << 14)
47 : };
48 :
49 15 : SP_DEFINE_ENUM_AS_MASK(NetworkCapabilities)
50 :
51 : }
52 :
53 : #endif /* XENOLITH_PLATFORM_XLPLATFORMNETWORK_H_ */
|