Table of Contents

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()

void 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