internal OutboundChannelWrapper(IModel model, EnvironmentConfiguration configuration, IDateTimeProvider dateTimeProvider, NotConfirmedMessageHandler notConfirmedMessageHandler) : base(model, configuration, dateTimeProvider, notConfirmedMessageHandler) { }
internal LoggedReliableOutboundChannel(IModel model, EnvironmentConfiguration configuration, IDateTimeProvider dateTimeProvider, NotConfirmedMessageHandler notConfirmedMessageHandler) // TODO: check if I can access this by EnvironmentConfiguration : base(model, configuration, dateTimeProvider, notConfirmedMessageHandler) { }
internal ReliableOutboundChannel(IModel model, EnvironmentConfiguration configuration, IDateTimeProvider dateTimeProvider, NotConfirmedMessageHandler notConfirmedMessageHandler) : base(model, configuration, dateTimeProvider) { _notConfirmedMessageHandler = notConfirmedMessageHandler; model.ConfirmSelect(); // TODO: not here! it issues a RPC call. Model.BasicAcks += OnModelBasicAcks; Model.BasicNacks += OnModelBasicNacks; }
public static Func <IModel, EnvironmentConfiguration, IOutboundChannel> Reliable(NotConfirmedMessageHandler handler = null) { return((m, c) => new LoggedReliableOutboundChannel(m, c, new DateTimeProvider(), handler ?? (_ => { }))); }