Merge a35e1dfe2adcb8ac7c4b029f8eb4be8b03a9a17b into 8ffb0625a1edcf0b3d1ec2498b15a31ec38ade3c

This commit is contained in:
cwd.systems | 0KN 2024-11-27 11:08:49 +00:00 committed by GitHub
commit 425c5ca40f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -8,21 +8,30 @@ import org.qortal.utils.ExecuteProduceConsume.Task;
public class MessageTask implements Task {
private final Peer peer;
private final Message nextMessage;
private final String name;
private String name; // Lazy initialization
public MessageTask(Peer peer, Message nextMessage) {
this.peer = peer;
this.nextMessage = nextMessage;
this.name = "MessageTask::" + peer + "::" + nextMessage.getType();
}
@Override
public String getName() {
if (name == null) {
name = "MessageTask::" + peer + "::" + nextMessage.getType();
}
return name;
}
@Override
public void perform() throws InterruptedException {
Network.getInstance().onMessage(peer, nextMessage);
try {
Network.getInstance().onMessage(peer, nextMessage);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw e;
} catch (Exception e) {
System.err.println("Error processing message task: " + e.getMessage());
}
}
}