public final void refreshSession() throws XmlBlasterException {
if (connectQos.getSessionTimeout() > 0L) {
synchronized (this.EXPIRY_TIMER_MONITOR) {
Timeout expiryTimer = this.expiryTimer;
if (expiryTimer != null) {
this.timerKey = expiryTimer.addOrRefreshTimeoutListener(this, connectQos.getSessionTimeout(), null, this.timerKey);
}
}
}
else {
removeExpiryTimer();