1 /*
2  * Copyright (C) 2016 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.server.wifi.hotspot2;
18 
19 /**
20  * This class carries the payload of a Hotspot 2.0 Wireless Network Management (WNM) frame,
21  * described in the Hotspot 2.0 spec, section 3.2.
22  */
23 public class WnmData {
24     public static final int ESS = 1;   // HS2.0 spec section 3.2.1.2, table 4
25 
26     private final long mBssid;
27     private final String mUrl;
28     private final boolean mDeauthEvent;
29     private final int mMethod;
30     private final boolean mEss;
31     private final int mDelay;
32 
WnmData(long bssid, String url, int method)33     public WnmData(long bssid, String url, int method) {
34         mBssid = bssid;
35         mUrl = url;
36         mMethod = method;
37         mEss = false;
38         mDelay = -1;
39         mDeauthEvent = false;
40     }
41 
WnmData(long bssid, String url, boolean ess, int delay)42     public WnmData(long bssid, String url, boolean ess, int delay) {
43         mBssid = bssid;
44         mUrl = url;
45         mEss = ess;
46         mDelay = delay;
47         mMethod = -1;
48         mDeauthEvent = true;
49     }
50 
getBssid()51     public long getBssid() {
52         return mBssid;
53     }
54 
getUrl()55     public String getUrl() {
56         return mUrl;
57     }
58 
isDeauthEvent()59     public boolean isDeauthEvent() {
60         return mDeauthEvent;
61     }
62 
getMethod()63     public int getMethod() {
64         return mMethod;
65     }
66 
isEss()67     public boolean isEss() {
68         return mEss;
69     }
70 
getDelay()71     public int getDelay() {
72         return mDelay;
73     }
74 }
75