The ERROR-CODE attribute is used in error response messages. More...
Public Member Functions | |
ErrorCodeAttribute (int code) | |
Initializes a new instance of the fm.liveswitch.stun.ErrorCodeAttribute class. More... | |
ErrorCodeAttribute (int code, String reason) | |
Initializes a new instance of the fm.liveswitch.stun.ErrorCodeAttribute class. More... | |
int | getCode () |
Gets the error code. More... | |
String | getReason () |
Gets the error reason. More... | |
int | getTypeValue () |
Gets the type value. More... | |
void | setCode (int value) |
Sets the error code. More... | |
void | setReason (String value) |
Sets the error reason. More... | |
String | toString () |
Returns a string that represents this instance. More... | |
![]() | |
int | getLength () |
Gets the length of the attribute, including header and padding. More... | |
int | getPaddingLength (int valueLength) |
Gets the length of the padding. More... | |
void | writeTo (fm.liveswitch.DataBuffer buffer, int offset) |
Writes the attribute to a data buffer. More... | |
void | writeTo (fm.liveswitch.DataBuffer buffer, int offset, fm.liveswitch.IntegerHolder offsetPlus) |
Writes the attribute to a data buffer. More... | |
Static Public Member Functions | |
static fm.liveswitch.stun.ErrorCodeAttribute | readValueFrom (fm.liveswitch.DataBuffer buffer, int offset, int length) |
Initializes a new instance of the fm.liveswitch.stun.ErrorCodeAttribute class. More... | |
![]() | |
static int | getAlternateServerType () |
Gets the ALTERNATE-SERVER type. More... | |
static int | getChannelNumberType () |
Gets the CHANNEL-NUMBER type. More... | |
static int | getConnectionIdType () |
Gets the CONNECTION-ID type. More... | |
static int | getControlledType () |
Gets the CONTROLLED type. More... | |
static int | getControllingType () |
Gets the CONTROLLING type. More... | |
static int | getDataType () |
Gets the DATA type. More... | |
static int | getDontFragmentType () |
Gets the DONT-FRAGMENT type. More... | |
static int | getErrorCodeType () |
Gets the ERROR-CODE type. More... | |
static int | getEvenPortType () |
Gets the EVEN-PORT type. More... | |
static int | getFingerprintType () |
Gets the FINGERPRINT type. More... | |
static int | getLifetimeType () |
Gets the LIFETIME type. More... | |
static int | getMappedAddressType () |
Gets the MAPPED-ADDRESS type. More... | |
static int | getMessageIntegrityType () |
Gets the MESSAGE-INTEGRITY type. More... | |
static int | getNonceType () |
Gets the NONCE type. More... | |
static int | getPriorityType () |
Gets the PRIORITY type. More... | |
static int | getRealmType () |
Gets the REALM type. More... | |
static int | getRequestedAddressFamilyType () |
Gets the REQUESTED-ADDRESS-FAMILY type. More... | |
static int | getRequestedTransportType () |
Gets the REQUESTED-TRANSPORT type. More... | |
static int | getReservationTokenType () |
Gets the RESERVATION-TOKEN type. More... | |
static int | getSoftwareType () |
Gets the SOFTWARE type. More... | |
static int | getTransactionTransmitCounterType () |
Gets the comprehension-optional TRANSACTION_TRANSMIT_COUNTER type defined in RFC 7982. More... | |
static int | getUnknownAttributesType () |
Gets the UNKNOWN-ATTRIBUTES type. More... | |
static int | getUseCandidateType () |
Gets the USE-CANDIDATE type. More... | |
static int | getUsernameType () |
Gets the USERNAME type. More... | |
static int | getXorMappedAddressType () |
Gets the XOR-MAPPED-ADDRESS type. More... | |
static int | getXorPeerAddressType () |
Gets the XOR-PEER-ADDRESS type. More... | |
static int | getXorRelayedAddressType () |
Gets the XOR-RELAYED-ADDRESS type. More... | |
static int | nextLength (fm.liveswitch.DataBuffer buffer, int offset) |
Reads the length of the next attribute from a data buffer, including header and padding. More... | |
static fm.liveswitch.stun.Attribute | readFrom (fm.liveswitch.DataBuffer buffer, int offset, fm.liveswitch.IntegerHolder offsetPlus, fm.liveswitch.DataBuffer transactionId, fm.liveswitch.DataBuffer messageBuffer) |
Reads an fm.liveswitch.stun.Attribute from a data buffer. More... | |
static fm.liveswitch.stun.Attribute | readFrom (fm.liveswitch.DataBuffer buffer, int offset, fm.liveswitch.DataBuffer transactionId, fm.liveswitch.DataBuffer messageBuffer) |
Reads an fm.liveswitch.stun.Attribute from a data buffer. More... | |
Protected Member Functions | |
int | getValueLength () |
Gets the length of the attribute value. More... | |
void | writeValueTo (fm.liveswitch.DataBuffer buffer, int offset) |
Writes the attribute value to a data buffer. More... | |
![]() | |
Attribute () | |
void | writeIPAddress (fm.liveswitch.DataBuffer buffer, int offset, fm.liveswitch.AddressType addressType, String ipAddress) |
Writes an IP address. More... | |
void | writePort (fm.liveswitch.DataBuffer buffer, int offset, int port) |
Writes a port. More... | |
void | writeXorIPAddress (fm.liveswitch.DataBuffer buffer, int offset, fm.liveswitch.AddressType addressType, String ipAddress, fm.liveswitch.DataBuffer transactionId) |
Writes an XOR'd IP address. More... | |
void | writeXorPort (fm.liveswitch.DataBuffer buffer, int offset, int port, fm.liveswitch.DataBuffer transactionId) |
Writes an XOR'd port. More... | |
Additional Inherited Members | |
![]() | |
static fm.liveswitch.AddressType | readAddressType (fm.liveswitch.DataBuffer buffer, int offset) |
Reads an address type. More... | |
static String | readIPAddress (fm.liveswitch.DataBuffer buffer, int offset, fm.liveswitch.AddressType addressType) |
Reads an IP address. More... | |
static int | readPort (fm.liveswitch.DataBuffer buffer, int offset) |
Reads a port. More... | |
static String | readXorIPAddress (fm.liveswitch.DataBuffer buffer, int offset, fm.liveswitch.AddressType addressType, fm.liveswitch.DataBuffer transactionId) |
Reads an XOR'd IP address. More... | |
static int | readXorPort (fm.liveswitch.DataBuffer buffer, int offset, fm.liveswitch.DataBuffer transactionId) |
Reads an XOR'd port. More... | |
static void | writeAddressType (fm.liveswitch.DataBuffer buffer, int offset, fm.liveswitch.AddressType addressType) |
Writes an address type. More... | |
The ERROR-CODE attribute is used in error response messages.
It contains a numeric error code value in the range of 300 to 699 plus a textual reason phrase encoded in UTF-8 [RFC3629], and is consistent in its code assignments and semantics with SIP [RFC3261] and HTTP [RFC2616]. The reason phrase is meant for user consumption, and can be anything appropriate for the error code. Recommended reason phrases for the defined error codes are included in the IANA registry for error codes. The reason phrase MUST be a UTF-8 [RFC3629] encoded sequence of less than 128 characters (which can be as long as 763 bytes).
fm.liveswitch.stun.ErrorCodeAttribute.ErrorCodeAttribute | ( | int | code | ) |
Initializes a new instance of the fm.liveswitch.stun.ErrorCodeAttribute class.
code | The error code. |
fm.liveswitch.stun.ErrorCodeAttribute.ErrorCodeAttribute | ( | int | code, |
String | reason | ||
) |
Initializes a new instance of the fm.liveswitch.stun.ErrorCodeAttribute class.
code | The error code. |
reason | The error reason. |
int fm.liveswitch.stun.ErrorCodeAttribute.getCode | ( | ) |
Gets the error code.
String fm.liveswitch.stun.ErrorCodeAttribute.getReason | ( | ) |
Gets the error reason.
int fm.liveswitch.stun.ErrorCodeAttribute.getTypeValue | ( | ) |
Gets the type value.
Reimplemented from fm.liveswitch.stun.Attribute.
|
protected |
Gets the length of the attribute value.
Reimplemented from fm.liveswitch.stun.Attribute.
|
static |
Initializes a new instance of the fm.liveswitch.stun.ErrorCodeAttribute class.
buffer | The buffer. |
offset | The offset. |
length | The length. |
void fm.liveswitch.stun.ErrorCodeAttribute.setCode | ( | int | value | ) |
Sets the error code.
void fm.liveswitch.stun.ErrorCodeAttribute.setReason | ( | String | value | ) |
Sets the error reason.
String fm.liveswitch.stun.ErrorCodeAttribute.toString | ( | ) |
Returns a string that represents this instance.
|
protected |
Writes the attribute value to a data buffer.
buffer | The buffer. |
offset | The offset. |
Reimplemented from fm.liveswitch.stun.Attribute.