code: protected void stop() throws Exception {
  		this.started = false;
  		for (ManagementEventListener lstr : this.management.getManagementEventListeners()) {
  			try {
  				lstr.onAssociationStopped(this);
  			} catch (Throwable ee) {
  				logger.error("Exception while invoking onAssociationStopped", ee);
  			}
  		}
  
  		if (this.getSocketChannel() != null && this.getSocketChannel().isOpen()) {
  			FastList<ChangeRequest> pendingChanges = this.management.getPendingChanges();
  			synchronized (pendingChanges) {
  				// Indicate we want the interest ops set changed
  				pendingChanges.add(new ChangeRequest(getSocketChannel(), this, ChangeRequest.CLOSE, -1));
  			}
  
  			// Finally, wake up our selecting thread so it can make the required
  			// changes
  			this.management.getSocketSelector().wakeup();
  		}
  	}
docs: Stops this Association. If the underlying SctpChannel is open, marks the
  channel for close