public static Task SendResult <TOut>(this IPayloadV2Server src, DeviceIdentity devId, MethodInfo <TOut> method, TOut msg, byte sequenceId = 0, CancellationToken cancel = default) where TOut : ISizedSpanSerializable, new() { return(src.SendResult(devId, method, msg, SpanSerializableHelper.Serialize, SpanSerializableHelper.SerializeSize, sequenceId, cancel)); }
public static Task SendResult <TIn, TOut>(this IPayloadV2Server src, DeviceIdentity devId, MethodInfo <TIn, TOut> method, TOut msg, SerializeDelegate <TOut> serialize, SerializeSizeDelegate <TOut> size, byte sequenceId = 0, CancellationToken cancel = default) { return(src.SendResult(devId, method, msg, serialize, size, sequenceId, cancel)); }
public static void Register <TIn, TOut>(this IPayloadV2Server src, MethodInfo <TIn, TOut> method, PayloadV2Delegate <TIn, TOut> callback) where TIn : ISizedSpanSerializable, new() where TOut : ISizedSpanSerializable, new() { src.Register(method, callback, SpanSerializableHelper.Deserialize <TIn>, SpanSerializableHelper.Serialize, SpanSerializableHelper.SerializeSize); }
public static Task SendError <TIn, TOut>(this IPayloadV2Server src, DeviceIdentity devId, MethodInfo <TIn, TOut> method, string message, byte sequenceId = 0, CancellationToken cancel = default) { return(src.SendError(devId, method, message, sequenceId, cancel)); }