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