v1.0.0-rc.59
This commit is contained in:
+15
-4
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user