if (!this.isValid) return;
synchronized(this) {
this.isValid = false;
DisconnectQos disconnectQos = new DisconnectQos(glob);
disconnectQos.clearClientQueue(false);
disconnectQos.clearSessions(false);
disconnectQos.deleteSubjectQueue(false);
disconnectQos.setLeaveServer(true);
disconnectQos.shutdownCbServer(true);
disconnectQos.shutdownDispatcher(true);
shutdown(disconnectQos);