private void OnPrivateResponse(IDeliveryArgs response) { if (_privateResponseObserversByCorrelationId.TryGetValue(response.CorrelationId, out var targetObserver)) { targetObserver.OnNext(response); } }
private bool IsValidResponse(IDeliveryArgs response) { if (response.From == this.Instance) { return(false); } return(true); }
public bool CanReceiveEventNotification(IDeliveryArgs args) { if (args == null) { throw new ArgumentNullException(nameof(args)); } return(CanReceiveEventNotification(args.IntentId) && args.From != this.Instance); }
public bool TryCompleteWith(IDeliveryArgs reply) { if (reply.Dto is T result) { if (Interlocked.CompareExchange(ref _isCompleted, 1, 0) == 0) { Result = result; } } return(Thread.VolatileRead(ref _isCompleted) == 1); }
protected virtual Task ProcessUnmappedMessageAsync(IDeliveryArgs args, CancellationToken cancellation) { cancellation.ThrowIfCancellationRequested(); var logMessage = new StringBuilder($"No appropriate handler found for the incoming message.") .Append($" Applet: {Channel.AppletName} ({Channel.AppletId})") .Append($" Intent: {args.IntentName} ({args.IntentId})") .ToString(); Debug.Fail(logMessage); Trace.TraceError(logMessage); return(Task.CompletedTask); }
public Task ProcessOneAsync(IDeliveryArgs args, CancellationToken cancellation) { cancellation.ThrowIfCancellationRequested(); return(_generalizedMessageHandler.Invoke(args, cancellation)); }
private void InspectPrivateResponse(IDeliveryArgs obj) { }