v1.0.0-rc.59

This commit is contained in:
2025-07-03 22:32:07 +02:00
parent 5f8b1d7de7
commit f5ef540ca0
138 changed files with 190 additions and 160 deletions
+15 -4
View File
@@ -9,12 +9,15 @@
StreamWriter::StreamWriter(Logger &in_logger,
ImagePuller &in_image_puller,
std::string in_file_done_address)
: image_puller(in_image_puller),
std::string in_file_done_address,
bool in_verbose)
: verbose(in_verbose),
image_puller(in_image_puller),
logger(in_logger),
file_done_address(std::move(in_file_done_address)),
socket_number(0),
run_number(0) {
run_number(0),
max_image_number(0) {
}
void StreamWriter::ProcessStartMessage() {
@@ -88,13 +91,18 @@ void StreamWriter::ProcessDataImage() {
// Follow through to receiving - no brake!
case StreamWriterState::Receiving:
try {
if (verbose)
logger.Info("Received data message {}",
image_puller_output.cbor->data_message->number);
file_writer->Write(*image_puller_output.cbor->data_message);
if (max_image_number < image_puller_output.cbor->data_message->number + 1)
max_image_number = image_puller_output.cbor->data_message->number + 1;
processed_images++;
processed_image_size += image_puller_output.cbor->data_message->image.GetCompressedSize();
if (verbose)
logger.Info("Written");
} catch (const JFJochException &e) {
logger.ErrorException(e);
logger.Warning("Error writing image - switching to error state");
@@ -113,6 +121,9 @@ void StreamWriter::ProcessEndMessage() {
if (state == StreamWriterState::Idle || state == StreamWriterState::Finalized)
return;
if (verbose)
logger.Info("Received end message");
if (state != StreamWriterState::Error) {
try {
if ((image_puller_output.cbor->end_message->max_image_number == 0) && (max_image_number > 0))