mirror of
https://github.com/chylex/Minecraft-Phantom-Panel.git
synced 2025-09-30 23:02:48 +02:00
22 lines
809 B
C#
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);
|
|
}
|
|
}
|