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