if (_listener != null) {
if (_connException != null) {
sendFatalEvent(_connException);
}
ConnectionEvent evt;
synchronized (this) {
evt = _connClosedEvent;
_connClosedEvent = null;
}
if (evt == null)
evt = new ConnectionEvent(this, ConnectionEvent.CONNECTION_CLOSED);
evt.setConnectionHandle(userConn);
_listener.connectionClosed(evt);
evt.setConnectionHandle(null);
_connClosedEvent = evt;
_lastEventTime = Alarm.getCurrentTime();
}