@Override public void handleMessage(Message msg) { Object response; try { switch (msg.what) { case MSG_PROVISION: response = callback.executeProvisionRequest(uuid, (ProvisionRequest) msg.obj); break; case MSG_KEYS: response = callback.executeKeyRequest(uuid, (KeyRequest) msg.obj); break; default: throw new RuntimeException(); } } catch (Exception e) { response = e; } postResponseHandler.obtainMessage(msg.what, response).sendToTarget(); }
private void postProvisionRequest() { if (provisioningInProgress) { return; } provisioningInProgress = true; ProvisionRequest request = mediaDrm.getProvisionRequest(); postRequestHandler.obtainMessage(MSG_PROVISION, request).sendToTarget(); }
@Override public byte[] executeProvisionRequest(UUID uuid, ProvisionRequest request) throws IOException { String url = request.getDefaultUrl() + "&signedRequest=" + new String(request.getData()); return Util.executePost(url, null, null); }
@Override public byte[] executeProvisionRequest(UUID uuid, ProvisionRequest request) throws IOException { String url = request.getDefaultUrl() + "&signedRequest=" + new String(request.getData()); return DemoUtil.executePost(url, null, null); }
@Override public byte[] executeProvisionRequest(UUID uuid, ProvisionRequest request) throws ClientProtocolException, IOException { String url = request.getDefaultUrl() + "&signedRequest=" + new String(request.getData()); return DemoUtil.executePost(url, null, null); }
private void postProvisionRequest() { ProvisionRequest request = mediaDrm.getProvisionRequest(); postRequestHandler.obtainMessage(MSG_PROVISION, request).sendToTarget(); }
@Override public byte[] executeProvisionRequest(UUID uuid, ProvisionRequest request) throws ClientProtocolException, IOException { String url = request.getDefaultUrl() + "&signedRequest=" + new String(request.getData()); return ExoplayerUtil.executePost(url, null, null); }
@Override public byte[] executeProvisionRequest(UUID uuid, ProvisionRequest request) throws IOException { String url = request.getDefaultUrl() + "&signedRequest=" + new String(request.getData()); return ExoplayerUtil.executePost(url, null, null); }