fm.liveswitch.stun.TryAlternateStunError Class Reference

The client should contact an alternate server for this request. More...

Public Member Functions

fm.liveswitch.stun.AlternateServerAttribute getAlternateServer ()
 Gets the alternate server attribute. More...
 
String getDescription ()
 Gets the description for this fm.liveswitch.stun.Error. More...
 
- Public Member Functions inherited from fm.liveswitch.stun.Error
 Error (fm.liveswitch.ErrorCode code, String message)
 Initializes a new instance of the fm.liveswitch.stun.Error class. More...
 
int getStunCode ()
 Gets the STUN code. More...
 
int getStunErrorCode ()
 Gets the STUN code. More...
 
- Public Member Functions inherited from fm.liveswitch.Error
 Error ()
 Initializes a new instance of the fm.liveswitch.Error class. More...
 
 Error (fm.liveswitch.ErrorCode code, java.lang.Exception exception)
 Initializes a new instance of the fm.liveswitch.Error class. More...
 
fm.liveswitch.ErrorCode getCode ()
 Gets the code. More...
 
int getCodeValue ()
 Gets the code. More...
 
fm.liveswitch.ErrorCode getErrorCode ()
 Gets the code. More...
 
java.lang.Exception getException ()
 Gets the exception. More...
 
String getMessage ()
 Gets the message. More...
 
void setCode (fm.liveswitch.ErrorCode value)
 Sets the code. More...
 
void setCodeValue (int value)
 Sets the code. More...
 
void setErrorCode (fm.liveswitch.ErrorCode value)
 Sets the code. More...
 
void setException (java.lang.Exception value)
 Sets the exception. More...
 
void setMessage (String value)
 Sets the message. More...
 
String toJson ()
 Serializes this instance to JSON. More...
 
String toString ()
 Returns the string representation of this error. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from fm.liveswitch.stun.Error
static fm.liveswitch.Error createStunError (int code, fm.liveswitch.stun.Message message)
 Creates error for the given error code and with a given message. More...
 
- Static Public Member Functions inherited from fm.liveswitch.Error
static fm.liveswitch.Error fromJson (String errorJson)
 Deserializes an instance from JSON. More...
 
static String toJson (final fm.liveswitch.Error error)
 Serializes an instance to JSON. More...
 

Detailed Description

The client should contact an alternate server for this request.

This error response MUST only be sent if the request included a USERNAME attribute and a valid MESSAGE- INTEGRITY attribute; otherwise, it MUST NOT be sent and error code 400 (Bad Request) is suggested. This error response MUST be protected with the MESSAGE-INTEGRITY attribute, and receivers MUST validate the MESSAGE-INTEGRITY of this response before redirecting themselves to an alternate server.

Note: Failure to generate and validate message integrity for a 300 response allows an on-path attacker to falsify a 300 response thus causing subsequent STUN messages to be sent to a victim.

Member Function Documentation

◆ getAlternateServer()

fm.liveswitch.stun.AlternateServerAttribute fm.liveswitch.stun.TryAlternateStunError.getAlternateServer ( )

Gets the alternate server attribute.

◆ getDescription()

String fm.liveswitch.stun.TryAlternateStunError.getDescription ( )

Gets the description for this fm.liveswitch.stun.Error.

Reimplemented from fm.liveswitch.Error.