1e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff/*
2e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff * Copyright (C) 2010 The Android Open Source Project
3e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff *
4e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff * Licensed under the Apache License, Version 2.0 (the "License");
5e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff * you may not use this file except in compliance with the License.
6e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff * You may obtain a copy of the License at
7e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff *
8e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff *      http://www.apache.org/licenses/LICENSE-2.0
9e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff *
10e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff * Unless required by applicable law or agreed to in writing, software
11e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff * distributed under the License is distributed on an "AS IS" BASIS,
12e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff * See the License for the specific language governing permissions and
14e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff * limitations under the License.
15e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff */
16e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff
17e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriffpackage android.net.wifi;
18e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff
19e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriffimport android.os.Parcel;
20e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriffimport android.os.Parcelable;
21e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff
22e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff/**
23e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff * A class representing the result of a WPS request
24e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff * @hide
25e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff */
26e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriffpublic class WpsResult implements Parcelable {
27e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff
28e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff    public enum Status {
29e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff        SUCCESS,
30e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff        FAILURE,
31e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff        IN_PROGRESS,
32e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff    }
33e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff
34e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff    public Status status;
35e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff
36e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff    public String pin;
37e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff
38e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff    public WpsResult() {
39e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff        status = Status.FAILURE;
40e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff        pin = null;
41e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff    }
42e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff
43e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff    public WpsResult(Status s) {
44e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff        status = s;
45e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff        pin = null;
46e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff    }
47e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff
48e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff    public String toString() {
49e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff        StringBuffer sbuf = new StringBuffer();
50e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff        sbuf.append(" status: ").append(status.toString());
51e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff        sbuf.append('\n');
52e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff        sbuf.append(" pin: ").append(pin);
53e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff        sbuf.append("\n");
54e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff        return sbuf.toString();
55e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff    }
56e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff
57e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff    /** Implement the Parcelable interface {@hide} */
58e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff    public int describeContents() {
59e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff        return 0;
60e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff    }
61e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff
62e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff    /** copy constructor {@hide} */
63e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff    public WpsResult(WpsResult source) {
64e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff        if (source != null) {
65e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff            status = source.status;
66e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff            pin = source.pin;
67e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff        }
68e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff    }
69e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff
70e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff    /** Implement the Parcelable interface {@hide} */
71e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff    public void writeToParcel(Parcel dest, int flags) {
72e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff        dest.writeString(status.name());
73e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff        dest.writeString(pin);
74e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff    }
75e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff
76e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff    /** Implement the Parcelable interface {@hide} */
77e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff    public static final Creator<WpsResult> CREATOR =
78e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff        new Creator<WpsResult>() {
79e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff            public WpsResult createFromParcel(Parcel in) {
80e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff                WpsResult result = new WpsResult();
81e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff                result.status = Status.valueOf(in.readString());
82e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff                result.pin = in.readString();
83e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff                return result;
84e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff            }
85e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff
86e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff            public WpsResult[] newArray(int size) {
87e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff                return new WpsResult[size];
88e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff            }
89e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff        };
90e4c56c9655bf936454e2f3ee434aacb403876c7dIrfan Sheriff}
91