confluent-kafka-dotnet
Show / Hide Table of Contents

Class Headers

A collection of Kafka message headers.

Inheritance
object
Headers
Implements
IEnumerable<IHeader>
IEnumerable
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Confluent.Kafka
Assembly: Confluent.Kafka.dll
Syntax
public class Headers : IEnumerable<IHeader>, IEnumerable
Remarks

Message headers are supported by v0.11 brokers and above.

Properties

BackingList

Gets the underlying list of headers

Declaration
public IReadOnlyList<IHeader> BackingList { get; }
Property Value
Type Description
IReadOnlyList<IHeader>

Count

The number of headers in the collection.

Declaration
public int Count { get; }
Property Value
Type Description
int

this[int]

Gets the header at the specified index

Declaration
public IHeader this[int index] { get; }
Parameters
Type Name Description
int index
Property Value
Type Description
IHeader

Methods

Add(Header)

Append a new header to the collection.

Declaration
public void Add(Header header)
Parameters
Type Name Description
Header header

The header to add to the collection.

Add(string, byte[])

Append a new header to the collection.

Declaration
public void Add(string key, byte[] val)
Parameters
Type Name Description
string key

The header key.

byte[] val

The header value (possibly null). Note: A null header value is distinct from an empty header value (array of length 0).

GetEnumerator()

Returns an enumerator that iterates through the headers collection.

Declaration
public IEnumerator<IHeader> GetEnumerator()
Returns
Type Description
IEnumerator<IHeader>

An enumerator object that can be used to iterate through the headers collection.

GetLastBytes(string)

Get the value of the latest header with the specified key.

Declaration
public byte[] GetLastBytes(string key)
Parameters
Type Name Description
string key

The key to get the associated value of.

Returns
Type Description
byte[]

The value of the latest element in the collection with the specified key.

Exceptions
Type Condition
KeyNotFoundException

The key key was not present in the collection.

Remove(string)

Removes all headers for the given key.

Declaration
public void Remove(string key)
Parameters
Type Name Description
string key

The key to remove all headers for

TryGetLastBytes(string, out byte[])

Try to get the value of the latest header with the specified key.

Declaration
public bool TryGetLastBytes(string key, out byte[] lastHeader)
Parameters
Type Name Description
string key

The key to get the associated value of.

byte[] lastHeader

The value of the latest element in the collection with the specified key, if a header with that key was present in the collection.

Returns
Type Description
bool

true if the a value with the specified key was present in the collection, false otherwise.

Implements

IEnumerable<T>
IEnumerable
In this article