Table of Contents

Class RabbitHeaderAccessor

Namespace
Steeltoe.Messaging.RabbitMQ.Support
Assembly
Steeltoe.Messaging.RabbitMQ.dll
public class RabbitHeaderAccessor : MessageHeaderAccessor, IMessageHeaderAccessor
Inheritance
RabbitHeaderAccessor
Implements
Inherited Members

Constructors

RabbitHeaderAccessor()

public RabbitHeaderAccessor()

RabbitHeaderAccessor(IMessage)

public RabbitHeaderAccessor(IMessage message)

Parameters

message IMessage

RabbitHeaderAccessor(MessageHeaders)

protected RabbitHeaderAccessor(MessageHeaders headers)

Parameters

headers MessageHeaders

Fields

BATCH_FORMAT_LENGTH_HEADER4

public const string BATCH_FORMAT_LENGTH_HEADER4 = "lengthHeader4"

Field Value

string

DEFAULT_CONTENT_TYPE

public const string DEFAULT_CONTENT_TYPE = "application/octet-stream"

Field Value

string

DEFAULT_DELIVERY_MODE

public const MessageDeliveryMode DEFAULT_DELIVERY_MODE = PERSISTENT

Field Value

MessageDeliveryMode

DEFAULT_PRIORITY

public const int DEFAULT_PRIORITY = 0

Field Value

int

INT_MASK

public const int INT_MASK = 32

Field Value

int

SPRING_AUTO_DECOMPRESS

public const string SPRING_AUTO_DECOMPRESS = "springAutoDecompress"

Field Value

string

SPRING_BATCH_FORMAT

public const string SPRING_BATCH_FORMAT = "springBatchFormat"

Field Value

string

X_DELAY

public const string X_DELAY = "x-delay"

Field Value

string

Properties

AppId

public string AppId { get; set; }

Property Value

string

ClusterId

public string ClusterId { get; set; }

Property Value

string

ConsumerQueue

public string ConsumerQueue { get; set; }

Property Value

string

ConsumerTag

public string ConsumerTag { get; set; }

Property Value

string

ContentEncoding

public string ContentEncoding { get; set; }

Property Value

string

ContentLength

public long? ContentLength { get; set; }

Property Value

long?

CorrelationId

public string CorrelationId { get; set; }

Property Value

string

Delay

public int? Delay { get; set; }

Property Value

int?

DeliveryMode

public MessageDeliveryMode? DeliveryMode { get; set; }

Property Value

MessageDeliveryMode?

DeliveryTag

public ulong? DeliveryTag { get; set; }

Property Value

ulong?

Expiration

public string Expiration { get; set; }

Property Value

string

FinalRetryForMessageWithNoId

public bool? FinalRetryForMessageWithNoId { get; set; }

Property Value

bool?

InferredArgumentType

public Type InferredArgumentType { get; set; }

Property Value

Type

IsContentLengthSet

public bool IsContentLengthSet { get; }

Property Value

bool

IsDeliveryTagSet

public bool IsDeliveryTagSet { get; }

Property Value

bool

IsFinalRetryForMessageWithNoId

public bool IsFinalRetryForMessageWithNoId { get; }

Property Value

bool

LastInBatch

public bool? LastInBatch { get; set; }

Property Value

bool?

MessageCount

public uint? MessageCount { get; set; }

Property Value

uint?

MessageId

public string MessageId { get; set; }

Property Value

string

Priority

public int? Priority { get; set; }

Property Value

int?

PublishSequenceNumber

public ulong? PublishSequenceNumber { get; set; }

Property Value

ulong?

ReceivedDelay

public int? ReceivedDelay { get; set; }

Property Value

int?

ReceivedDeliveryMode

public MessageDeliveryMode? ReceivedDeliveryMode { get; set; }

Property Value

MessageDeliveryMode?

ReceivedExchange

public string ReceivedExchange { get; set; }

Property Value

string

ReceivedRoutingKey

public string ReceivedRoutingKey { get; set; }

Property Value

string

ReceivedUserId

public string ReceivedUserId { get; set; }

Property Value

string

Redelivered

public bool? Redelivered { get; set; }

Property Value

bool?

ReplyTo

public string ReplyTo { get; set; }

Property Value

string

ReplyToAddress

public Address ReplyToAddress { get; set; }

Property Value

Address

Target

public object Target { get; set; }

Property Value

object

TargetMethod

public MethodInfo TargetMethod { get; set; }

Property Value

MethodInfo

Timestamp

public long? Timestamp { get; set; }

Property Value

long?

Type

public string Type { get; set; }

Property Value

string

UserId

public string UserId { get; set; }

Property Value

string

Methods

CreateMutableAccessor(IMessage)

protected RabbitHeaderAccessor CreateMutableAccessor(IMessage message)

Parameters

message IMessage

Returns

RabbitHeaderAccessor

CreateMutableAccessor(IMessageHeaders)

protected RabbitHeaderAccessor CreateMutableAccessor(IMessageHeaders messageHeaders)

Parameters

messageHeaders IMessageHeaders

Returns

RabbitHeaderAccessor

GetAccessor(IMessage)

public static RabbitHeaderAccessor GetAccessor(IMessage message)

Parameters

message IMessage

Returns

RabbitHeaderAccessor

GetAccessor(IMessageHeaders)

public static RabbitHeaderAccessor GetAccessor(IMessageHeaders messageHeaders)

Parameters

messageHeaders IMessageHeaders

Returns

RabbitHeaderAccessor

GetMutableAccessor(IMessage)

public static RabbitHeaderAccessor GetMutableAccessor(IMessage message)

Parameters

message IMessage

Returns

RabbitHeaderAccessor

GetMutableAccessor(IMessageHeaders)

public static RabbitHeaderAccessor GetMutableAccessor(IMessageHeaders headers)

Parameters

headers IMessageHeaders

Returns

RabbitHeaderAccessor

GetXDeathHeader()

public List<Dictionary<string, object>> GetXDeathHeader()

Returns

List<Dictionary<string, object>>

IsReadOnly(string)

protected override bool IsReadOnly(string headerName)

Parameters

headerName string

Returns

bool

ToMessageHeaders()

public override IMessageHeaders ToMessageHeaders()

Returns

IMessageHeaders

VerifyType(string, object)

protected override void VerifyType(string headerName, object headerValue)

Parameters

headerName string
headerValue object