1
0
mirror of https://github.com/chylex/Minecraft-Phantom-Panel.git synced 2025-09-30 23:02:48 +02:00
Files

22 lines
809 B
C#

namespace Phantom.Utils.Rpc.Message;
sealed class MessageHandler<TMessageBase>(IMessageReceiver<TMessageBase> messageReceiver, IMessageReplySender replySender) {
public IMessageReceiver<TMessageBase> Receiver => messageReceiver;
public void OnPing() {
messageReceiver.OnPing();
}
public ValueTask SendEmptyReply(uint messageId, CancellationToken cancellationToken) {
return replySender.SendEmptyReply(messageId, cancellationToken);
}
public ValueTask SendReply<TReply>(uint messageId, TReply reply, CancellationToken cancellationToken) {
return replySender.SendReply(messageId, reply, cancellationToken);
}
public ValueTask SendError(uint messageId, MessageError error, CancellationToken cancellationToken) {
return replySender.SendError(messageId, error, cancellationToken);
}
}