/* * * 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; } }