/*
*
* Code derived and adapted from the Jitsi client side STUN framework.
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package org.restcomm.media.stun.messages.attributes.address;
import org.restcomm.media.stun.messages.attributes.StunAttribute;
/**
* The ALTERNATE-SERVER attribute indicates the IP address and
* port of an alternate server the client could use. For example,
* alternate servers may contains special capabilities.
*
* It consists of an eight bit address family, and a sixteen bit
* port, followed by a fixed length value representing the IP address.
*
* 0 1 2 3
* 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
* |x x x x x x x x| Family | Port |
* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
* | Address |
* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
*
* The port is a network byte ordered representation of the mapped port.
* The address family is always 0x01, corresponding to IPv4. The first
* 8 bits of the ALTERNATE-SERVER are ignored, for the purposes of
* aligning parameters on natural boundaries. The IPv4 address is 32
* bits.
*/
public class AlternateServerAttribute extends AddressAttribute {
public static final String NAME = "ALTERNATE-SERVER";
public AlternateServerAttribute() {
super(StunAttribute.ALTERNATE_SERVER);
}
@Override
public String getName() {
return NAME;
}
}