001 package dk.i1.sctp; 002 003 public class sctp_event_subscribe { 004 /**Receive sctp_sndrcvinfo per chunk. 005 *You definetely want this on a OneToManySCTPSocket. 006 */ 007 public boolean sctp_data_io_event; 008 /**Receive association change notifications. 009 *You probably want this on a OneToManySCTPSocket. 010 *This results in 011 *{@link SCTPNotificationAssociationChangeCommUp}, 012 *{@link SCTPNotificationAssociationChangeCommLost}, 013 *{@link SCTPNotificationAssociationChangeRestart}, 014 *{@link SCTPNotificationAssociationChangeShutdownComplete} and 015 *{@link SCTPNotificationAssociationChangeCantStartAssociation} 016 *events being generated. 017 */ 018 public boolean sctp_association_event; 019 /**Receive {@link SCTPNotificationPeerAddressChange} events.*/ 020 public boolean sctp_address_event; 021 /**Receive {@link SCTPNotificationSendFailed} events. 022 * You probably want this enable if you can use the fact that the remote peer probably did not receive an in-flight message. (you probably also need to use {@link sctp_sndrcvinfo#sinfo_context}) 023 */ 024 public boolean sctp_send_failure_event; 025 public boolean sctp_peer_error_event; 026 public boolean sctp_shutdown_event; 027 public boolean sctp_partial_delivery_event; 028 public boolean sctp_adaptation_layer_event; 029 //boolean sctp_authentication_event; 030 public sctp_event_subscribe() { 031 sctp_data_io_event = false; 032 sctp_association_event = false; 033 sctp_address_event = false; 034 sctp_send_failure_event = false; 035 sctp_peer_error_event = false; 036 sctp_shutdown_event = false; 037 sctp_partial_delivery_event = false; 038 sctp_adaptation_layer_event = false; 039 //sctp_authentication_event = false; 040 } 041 }