/** * Copyright (C) 2017 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.internal.telephony; import android.hardware.radio.deprecated.V1_0.IOemHookResponse; import android.hardware.radio.V1_0.RadioError; import android.hardware.radio.V1_0.RadioResponseInfo; import java.util.ArrayList; /** * Class containing oem hook response callbacks */ public class OemHookResponse extends IOemHookResponse.Stub { RIL mRil; public OemHookResponse(RIL ril) { mRil = ril; } /** * @param responseInfo Response info struct containing response type, serial no. and error * @param data Data returned by oem */ public void sendRequestRawResponse(RadioResponseInfo responseInfo, ArrayList data) { RILRequest rr = mRil.processResponse(responseInfo); if (rr != null) { byte[] ret = null; if (responseInfo.error == RadioError.NONE) { ret = RIL.arrayListToPrimitiveArray(data); RadioResponse.sendMessageResponse(rr.mResult, ret); } mRil.processResponseDone(rr, responseInfo, ret); } } /** * @param responseInfo Response info struct containing response type, serial no. and error * @param data Data returned by oem */ public void sendRequestStringsResponse(RadioResponseInfo responseInfo, ArrayList data) { RadioResponse.responseStringArrayList(mRil, responseInfo, data); } }