in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/VideoUploaderClient.java [152:182]
private void doUploadHistoricalVideo(Date videoUploadingStartTime, Date videoUploadingEndTime,
Runnable statusChangedCallBack, UploadCallBack uploadCallBack)
throws KvsStreamingException {
if (dataEndpoint == null) {
dataEndpoint = getDataEndpoint();
}
List<VideoFile> videoFiles = videoRecordVisitor.listFilesToUpload(videoUploadingStartTime,
videoUploadingEndTime);
if (uploadCallBack != null) {
uploadCallBack.setVideoFiles(videoFiles);
}
ListIterator<VideoFile> filesToUpload = videoFiles.listIterator();
while (filesToUpload.hasNext() && !isTaskTerminating) {
final Date videoStartTime = filesToUpload.next().getVideoDate();
if (dataEndpoint == null) {
uploadCallBack.setDateBegin(videoStartTime);
}
MkvFilesInputStream mkvFilesInputStream = new MkvFilesInputStream(filesToUpload);
filesToUpload.previous();
doUploadStream(mkvFilesInputStream, videoStartTime, statusChangedCallBack, uploadCallBack);
}
if (isTaskTerminating) {
log.info("Quit uploading historical video because task is terminating");
}
log.info("No more video files to upload");
}