Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e674c498 authored by David Zhao's avatar David Zhao
Browse files

Add requestCertificate

Bug: 309569044
Test: mmm
Change-Id: I93b9ecaeee8e9fbef5804c0a175b9a6df58d69a3
parent c114177f
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -61,7 +61,8 @@ oneway interface ITvInteractiveAppClient {
    void onSetTvRecordingInfo(in String recordingId, in TvRecordingInfo recordingInfo, int seq);
    void onRequestTvRecordingInfo(in String recordingId, int seq);
    void onRequestTvRecordingInfoList(in int type, int seq);
    void onRequestSigning(
            in String id, in String algorithm, in String alias, in byte[] data, int seq);
    void onRequestSigning(in String id, in String algorithm, in String alias, in byte[] data,
            int seq);
    void onRequestCertificate(in String host, int port, int seq);
    void onAdRequest(in AdRequest request, int Seq);
}
+2 −0
Original line number Diff line number Diff line
@@ -58,6 +58,8 @@ interface ITvInteractiveAppManager {
    void sendAvailableSpeeds(in IBinder sessionToken, in float[] speeds, int userId);
    void sendSigningResult(in IBinder sessionToken, in String signingId, in byte[] result,
            int userId);
    void sendCertificate(in IBinder sessionToken, in String host, int port,
            in Bundle certBundle, int userId);
    void sendTvRecordingInfo(in IBinder sessionToken, in TvRecordingInfo recordingInfo, int userId);
    void sendTvRecordingInfoList(in IBinder sessionToken,
            in List<TvRecordingInfo> recordingInfoList, int userId);
+1 −0
Original line number Diff line number Diff line
@@ -49,6 +49,7 @@ oneway interface ITvInteractiveAppSession {
    void sendTimeShiftMode(int mode);
    void sendAvailableSpeeds(in float[] speeds);
    void sendSigningResult(in String signingId, in byte[] result);
    void sendCertificate(in String host, int port, in Bundle certBundle);
    void sendTvRecordingInfo(in TvRecordingInfo recordingInfo);
    void sendTvRecordingInfoList(in List<TvRecordingInfo> recordingInfoList);
    void notifyError(in String errMsg, in Bundle params);
+1 −0
Original line number Diff line number Diff line
@@ -61,5 +61,6 @@ oneway interface ITvInteractiveAppSessionCallback {
    void onRequestTvRecordingInfo(in String recordingId);
    void onRequestTvRecordingInfoList(in int type);
    void onRequestSigning(in String id, in String algorithm, in String alias, in byte[] data);
    void onRequestCertificate(in String host, int port);
    void onAdRequest(in AdRequest request);
}
+14 −0
Original line number Diff line number Diff line
@@ -104,6 +104,7 @@ public class ITvInteractiveAppSessionWrapper
    private static final int DO_SEND_AVAILABLE_SPEEDS = 47;
    private static final int DO_SEND_SELECTED_TRACK_INFO = 48;
    private static final int DO_NOTIFY_VIDEO_FREEZE_UPDATED = 49;
    private static final int DO_SEND_CERTIFICATE = 50;

    private final HandlerCaller mCaller;
    private Session mSessionImpl;
@@ -369,6 +370,13 @@ public class ITvInteractiveAppSessionWrapper
                mSessionImpl.notifyVideoFreezeUpdated((Boolean) msg.obj);
                break;
            }
            case DO_SEND_CERTIFICATE: {
                SomeArgs args = (SomeArgs) msg.obj;
                mSessionImpl.sendCertificate((String) args.arg1, (Integer) args.arg2,
                        (Bundle) args.arg3);
                args.recycle();
                break;
            }
            default: {
                Log.w(TAG, "Unhandled message code: " + msg.what);
                break;
@@ -482,6 +490,12 @@ public class ITvInteractiveAppSessionWrapper
                mCaller.obtainMessageOO(DO_SEND_SIGNING_RESULT, signingId, result));
    }

    @Override
    public void sendCertificate(@NonNull String host, int port, @NonNull Bundle certBundle) {
        mCaller.executeOrSendMessage(
                mCaller.obtainMessageOOO(DO_SEND_CERTIFICATE, host, port, certBundle));
    }

    @Override
    public void notifyError(@NonNull String errMsg, @NonNull Bundle params) {
        mCaller.executeOrSendMessage(
Loading