This commit is contained in:
Sven committed 2024-03-19 15:08:28 +01:00
1 parent 5b3dead325
commit 8456e3ee6f
3 files changed
+44 -3

No files matched your search

+16
View File
@@ -0,0 +1,16 @@
import 'dart:core';
import 'package:json_annotation/json_annotation.dart';
part 'tail.g.dart';
@JsonSerializable()
class Tail {
late bool sendMessages;
Tail();
Map<String, dynamic> toJson() => _$TailToJson(this);
factory Tail.fromJson(Map<String, dynamic> json) => _$TailFromJson(json);
}
+14
View File
@@ -0,0 +1,14 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'tail.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
Tail _$TailFromJson(Map<String, dynamic> json) =>
Tail()..sendMessages = json['sendMessages'] as bool;
Map<String, dynamic> _$TailToJson(Tail instance) => <String, dynamic>{
'sendMessages': instance.sendMessages,
};
+14 -3
View File
@@ -23,6 +23,7 @@ import 'package:stadtbote/model/message.dart';
import 'package:stadtbote/protocoll_messages/payload_container.dart'; import 'package:stadtbote/protocoll_messages/payload_container.dart';
import 'package:stadtbote/protocoll_messages/start_session_message.dart'; import 'package:stadtbote/protocoll_messages/start_session_message.dart';
import 'package:stadtbote/protocoll_messages/sync_jobs_message.dart'; import 'package:stadtbote/protocoll_messages/sync_jobs_message.dart';
import 'package:stadtbote/protocoll_messages/tail.dart';
import 'package:stadtbote/protocoll_messages/track_message.dart'; import 'package:stadtbote/protocoll_messages/track_message.dart';
import 'package:stadtbote/tools/connection_status.dart'; import 'package:stadtbote/tools/connection_status.dart';
import 'package:stadtbote/tools/message_service.dart'; import 'package:stadtbote/tools/message_service.dart';
@@ -218,8 +219,12 @@ class MqttCore {
_messageMessageReceived(payloadData); _messageMessageReceived(payloadData);
break; break;
case "device_log": case "upload_device_log":
_messageDeviceLogReceived(payloadData); _messageUploadDeviceLogReceived(payloadData);
break;
case "tail":
_messageTailReceived(payloadData);
break; break;
default: default:
@@ -336,7 +341,7 @@ class MqttCore {
MessageService().publish<MessageReceivedMessage>(Constants.messageTopicMessageReceived, arguments: MessageReceivedMessage(message: newMessage)); MessageService().publish<MessageReceivedMessage>(Constants.messageTopicMessageReceived, arguments: MessageReceivedMessage(message: newMessage));
} }
void _messageDeviceLogReceived(payloadData) async { void _messageUploadDeviceLogReceived(payloadData) async {
var deviceLogRequest = DeviceLogRequest.fromJson(payloadData); var deviceLogRequest = DeviceLogRequest.fromJson(payloadData);
var logEintries = await MyApp.isarInstance.logEntrys.filter().timeGreaterThan(deviceLogRequest.startDateTime).findAll(); var logEintries = await MyApp.isarInstance.logEntrys.filter().timeGreaterThan(deviceLogRequest.startDateTime).findAll();
@@ -354,6 +359,12 @@ class MqttCore {
publishBinary(topic, gzipBytes!); publishBinary(topic, gzipBytes!);
} }
void _messageTailReceived(payloadData) async {
var tailMessage = Tail.fromJson(payloadData);
Util.logInfo('message');
}
void _startReconnectTimer() { void _startReconnectTimer() {
connectionState = ConnectionStateEnum.notConnected; connectionState = ConnectionStateEnum.notConnected;