16258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton/* 26258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton * Copyright (C) 2015 The Android Open Source Project 36258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton * 46258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton * Licensed under the Apache License, Version 2.0 (the "License"); 56258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton * you may not use this file except in compliance with the License. 66258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton * You may obtain a copy of the License at 76258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton * 86258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton * http://www.apache.org/licenses/LICENSE-2.0 96258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton * 106258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton * Unless required by applicable law or agreed to in writing, software 116258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton * distributed under the License is distributed on an "AS IS" BASIS, 126258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 136258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton * See the License for the specific language governing permissions and 146258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton * limitations under the License. 156258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton */ 166258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton 176258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Senntonpackage android.webkit; 186258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton 196258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Senntonimport android.content.pm.PackageInfo; 206258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Senntonimport android.os.Parcel; 216258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Senntonimport android.os.Parcelable; 226258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton 236258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton/** @hide */ 2479fea48aeca5c7d4c16c70c996c42a18d6cd8731Gustav Senntonpublic final class WebViewProviderResponse implements Parcelable { 256258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton 266258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton public WebViewProviderResponse(PackageInfo packageInfo, int status) { 276258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton this.packageInfo = packageInfo; 286258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton this.status = status; 296258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton } 306258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton 316258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton // aidl stuff 326258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton public static final Parcelable.Creator<WebViewProviderResponse> CREATOR = 336258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton new Parcelable.Creator<WebViewProviderResponse>() { 346258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton public WebViewProviderResponse createFromParcel(Parcel in) { 356258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton return new WebViewProviderResponse(in); 366258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton } 376258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton 386258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton public WebViewProviderResponse[] newArray(int size) { 396258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton return new WebViewProviderResponse[size]; 406258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton } 416258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton }; 426258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton 436258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton private WebViewProviderResponse(Parcel in) { 446258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton packageInfo = in.readTypedObject(PackageInfo.CREATOR); 456258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton status = in.readInt(); 466258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton } 476258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton 486258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton @Override 496258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton public int describeContents() { 506258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton return 0; 516258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton } 526258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton 536258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton @Override 546258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton public void writeToParcel(Parcel out, int flags) { 556258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton out.writeTypedObject(packageInfo, flags); 566258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton out.writeInt(status); 576258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton } 586258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton 5979fea48aeca5c7d4c16c70c996c42a18d6cd8731Gustav Sennton public final PackageInfo packageInfo; 6079fea48aeca5c7d4c16c70c996c42a18d6cd8731Gustav Sennton public final int status; 616258dcd7ea5450726bc7bcb1fbd50e99f62f38fbGustav Sennton} 62