Table of Contents

Interface IInterceptorContext

Namespace
Xabbo.Interceptor
Assembly
Xabbo.Common.dll

Represents a context that allows the source generator to inject interceptor related methods into.

The generator will inject the following methods into partial classes that implement this interface and are marked with ExtensionAttribute or InterceptAttribute:
  • void Send<T, ...>(Identifier, T, ...)(variadic)
  • void Send<T, ...>(Header, T, ...)(variadic)
  • void Send<T>(T msg) where T : IMessage<T>
  • Task<IPacket> ReceiveAsync(Identifier, ...)
  • Task<IPacket> ReceiveAsync(Header, ...)
  • Task<T> ReceiveAsync<T>(...) where T : IMessage<T>
  • Task<TData> RequestAsync<TReq, TRes, TData>(...) where T : IRequestMessage<TReq, TRes, TData>
public interface IInterceptorContext

Properties

Interceptor

IInterceptor Interceptor { get; }

Property Value

IInterceptor