java.lang.Object
org.eclipse.milo.opcua.stack.core.channel.headers.SequenceHeader

public class SequenceHeader extends Object
The sequence header ensures that the first encrypted block of every Message sent over a channel will start with different data.

SequenceNumbers may not be reused for any TokenId. The SecurityToken lifetime should be short enough to ensure that this never happens; however, if it does the receiver should treat it as a transport error and force a reconnect.

  • Field Details

  • Constructor Details

    • SequenceHeader

      public SequenceHeader(long sequenceNumber, long requestId)
      Parameters:
      sequenceNumber - a monotonically increasing sequence number assigned by the sender to each MessageChunk sent over the SecureChannel.
      requestId - an identifier assigned by the Client to OPC UA request Message. All MessageChunks for the request and the associated response use the same identifier.
  • Method Details

    • getSequenceNumber

      public long getSequenceNumber()
    • getRequestId

      public long getRequestId()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • encode

      public static io.netty.buffer.ByteBuf encode(SequenceHeader header, io.netty.buffer.ByteBuf buffer)
    • decode

      public static SequenceHeader decode(io.netty.buffer.ByteBuf buffer)