Interface IMessageDispatcher
- Namespace
- NuGet.Protocol.Plugins
- Assembly
- NuGet.Protocol.dll
public interface IMessageDispatcher : IDisposable
- Inherited Members
-
- Extension Methods
-
Properties
RequestHandlers
IRequestHandlers RequestHandlers { get; }
Property Value
- IRequestHandlers
Methods
Close()
CreateMessage(MessageType, MessageMethod)
Message CreateMessage(MessageType type, MessageMethod method)
Parameters
type MessageType
method MessageMethod
Returns
- Message
CreateMessage<TPayload>(MessageType, MessageMethod, TPayload)
Message CreateMessage<TPayload>(MessageType type, MessageMethod method, TPayload payload) where TPayload : class
Parameters
type MessageType
method MessageMethod
payload TPayload
Returns
- Message
Type Parameters
TPayload
DispatchCancelAsync(Message, CancellationToken)
Task DispatchCancelAsync(Message request, CancellationToken cancellationToken)
Parameters
request Message
cancellationToken CancellationToken
Returns
- Task
DispatchFaultAsync(Message, Fault, CancellationToken)
Task DispatchFaultAsync(Message request, Fault fault, CancellationToken cancellationToken)
Parameters
request Message
fault Fault
cancellationToken CancellationToken
Returns
- Task
DispatchProgressAsync(Message, Progress, CancellationToken)
Task DispatchProgressAsync(Message request, Progress progress, CancellationToken cancellationToken)
Parameters
request Message
progress Progress
cancellationToken CancellationToken
Returns
- Task
DispatchRequestAsync<TOutbound, TInbound>(MessageMethod, TOutbound, CancellationToken)
Task<TInbound> DispatchRequestAsync<TOutbound, TInbound>(MessageMethod method, TOutbound payload, CancellationToken cancellationToken) where TOutbound : class where TInbound : class
Parameters
method MessageMethod
payload TOutbound
cancellationToken CancellationToken
Returns
- Task<TInbound>
Type Parameters
TOutbound
TInbound
DispatchResponseAsync<TOutbound>(Message, TOutbound, CancellationToken)
Task DispatchResponseAsync<TOutbound>(Message request, TOutbound responsePayload, CancellationToken cancellationToken) where TOutbound : class
Parameters
request Message
responsePayload TOutbound
cancellationToken CancellationToken
Returns
- Task
Type Parameters
TOutbound
SetConnection(IConnection)
void SetConnection(IConnection connection)
Parameters
connection IConnection