org.opcfoundation.ua.transport.tcp.io
Class SequenceNumber

java.lang.Object
  extended by org.opcfoundation.ua.transport.tcp.io.SequenceNumber

public class SequenceNumber
extends Object

Secure Channel sequence number


Constructor Summary
SequenceNumber()
           
 
Method Summary
 int getCurrentSendSequenceNumber()
          getCurrentSendSequenceNumber.
 Integer getNextRecvSequenceNumber()
          Get next recv sequence number
 int getNextSendSequencenumber()
          Get the next send sequence number.
 Integer getRecvSequenceNumber()
          Get current recv sequence number
 boolean hasRecvSequenceNumber()
          Check whether recv sequence number has been set.
 void setCurrentSendSequenceNumber(int newValue)
          setCurrentSendSequenceNumber.
 void setRecvSequenceNumber(int value)
          Setter for the field recvSequenceNumber.
 boolean testAndSetRecvSequencenumber(int newValue)
          Tests whether value matches expected sequence number and sets a new value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SequenceNumber

public SequenceNumber()
Method Detail

hasRecvSequenceNumber

public boolean hasRecvSequenceNumber()
Check whether recv sequence number has been set.

Returns:
true if setRecvSequenceNumber has been called

getRecvSequenceNumber

public Integer getRecvSequenceNumber()
Get current recv sequence number

Returns:
recv number or null

getNextRecvSequenceNumber

public Integer getNextRecvSequenceNumber()
Get next recv sequence number

Returns:
recv number or null

setRecvSequenceNumber

public void setRecvSequenceNumber(int value)

Setter for the field recvSequenceNumber.

Parameters:
value - a int.

testAndSetRecvSequencenumber

public boolean testAndSetRecvSequencenumber(int newValue)
Tests whether value matches expected sequence number and sets a new value. If value has never been set before the test passes and new value is set. Test passes if the value is one larger than previous value or if previous value is 4294966271 or larger.

Parameters:
newValue - a int.
Returns:
true if value matches

getNextSendSequencenumber

public int getNextSendSequencenumber()
Get the next send sequence number. Send sequence number wraps between 4294966271 and 4294967295 to a new value that is below 1024.

Returns:
send sequnce numner.

getCurrentSendSequenceNumber

public int getCurrentSendSequenceNumber()

getCurrentSendSequenceNumber.

Returns:
a int.

setCurrentSendSequenceNumber

public void setCurrentSendSequenceNumber(int newValue)

setCurrentSendSequenceNumber.

Parameters:
newValue - a int.


Copyright © 2018. All rights reserved.