public HostSqsSendTransportContext(IClientContextSupervisor clientContextSupervisor, IPipe <ClientContext> configureTopologyPipe, string entityName,
                                           ILogContext logContext, AllowTransportHeader allowTransportHeader)
            : base(logContext)
        {
            ClientContextSupervisor = clientContextSupervisor;
            ConfigureTopologyPipe   = configureTopologyPipe;
            EntityName = entityName;

            SqsSetHeaderAdapter = new TransportSetHeaderAdapter <MessageAttributeValue>(new SqsHeaderValueConverter(allowTransportHeader),
                                                                                        TransportHeaderOptions.IncludeFaultMessage);
            SnsSetHeaderAdapter = new TransportSetHeaderAdapter <Amazon.SimpleNotificationService.Model.MessageAttributeValue>(
                new SnsHeaderValueConverter(allowTransportHeader), TransportHeaderOptions.IncludeFaultMessage);
        }
 public SqsHeaderValueConverter(AllowTransportHeader allowTransportHeader = default)
 {
     _allowTransportHeader = allowTransportHeader ?? AlwaysCopy;
 }
 public void AllowTransportHeader(AllowTransportHeader allowTransportHeader)
 {
     _settings.AllowTransportHeader = allowTransportHeader;
 }
Пример #4
0
 public KafkaHeaderValueConverter(Encoding encoding, AllowTransportHeader allowTransportHeader = default)
 {
     _encoding             = encoding;
     _allowTransportHeader = allowTransportHeader ?? AlwaysCopy;
 }