package nodomain.freeyourgadget.gadgetbridge.service.devices.huawei.requests; import java.util.List; import nodomain.freeyourgadget.gadgetbridge.devices.huawei.HuaweiPacket; import nodomain.freeyourgadget.gadgetbridge.devices.huawei.packets.EphemerisFileUpload; import nodomain.freeyourgadget.gadgetbridge.service.devices.huawei.HuaweiSupportProvider; public class SendEphemerisDataRequestResponse extends Request { final int responseCode; final String fileName; final int offset; public SendEphemerisDataRequestResponse(HuaweiSupportProvider support, int responseCode, String fileName, int offset) { super(support); this.serviceId = EphemerisFileUpload.id; this.commandId = EphemerisFileUpload.FileList.id; this.responseCode = responseCode; this.fileName = fileName; this.offset = offset; this.addToResponse = false; } @Override protected List createRequest() throws Request.RequestCreationException { try { return new EphemerisFileUpload.DataRequest.DataRequestResponse(this.paramsProvider, this.responseCode, this.fileName, this.offset).serialize(); } catch (HuaweiPacket.CryptoException e) { throw new Request.RequestCreationException(e); } } }