001 package dk.i1.sctp; 002 import java.net.InetSocketAddress; 003 import java.net.InetAddress; 004 005 public class SCTPNotificationPeerAddressChange extends SCTPNotification { 006 public final InetSocketAddress spc_aaddr; 007 public static final int SCTP_ADDR_AVAILABLE = 1; 008 public static final int SCTP_ADDR_UNREACHABLE = 2; 009 public static final int SCTP_ADDR_REMOVED = 3; 010 public static final int SCTP_ADDR_ADDED = 4; 011 public static final int SCTP_ADDR_MADE_PRIM = 5; 012 public static final int SCTP_ADDR_CONFIRMED = 6; 013 public final int spc_state; 014 public final int spc_error; 015 AssociationId spc_assoc_id; 016 SCTPNotificationPeerAddressChange(short flags, 017 byte[] spc_aaddr_addr, 018 int spc_aaddr_port, 019 int spc_state, 020 int spc_error, 021 long spc_assoc_id) throws Exception 022 { 023 super(flags,Type.SCTP_PEER_ADDR_CHANGE); 024 this.spc_aaddr = new InetSocketAddress(InetAddress.getByAddress(spc_aaddr_addr),spc_aaddr_port); 025 this.spc_state = spc_state; 026 this.spc_error = spc_error; 027 this.spc_assoc_id = new AssociationId(spc_assoc_id); 028 } 029 }