public async Task DispatchNetworkMessage(SessionMessageContext <TPayloadWriteType, TPayloadReadType> context) { //TODO: Renable lock //using(await InPlaceAsyncLockedNetworkMessageDispatchingStrategy.LockObject.LockAsync().ConfigureAwait(false)) await DecoratedDisaDispatchingStrategy.DispatchNetworkMessage(context) .ConfigureAwait(false); }
/// <inheritdoc /> public Task DispatchNetworkMessage(SessionMessageContext <TPayloadWriteType, TPayloadReadType> context) { //The default implementation (or in place implementation) dispatches the message asyncronously //in the current context without any enqueueing or waiting. return(context.Session.OnNetworkMessageRecieved(context.Message)); }