|
@@ -40,6 +40,7 @@ import java.util.logging.Level;
|
|
|
import java.util.logging.Logger;
|
|
|
|
|
|
import com.jme3.network.*;
|
|
|
+import com.jme3.network.ClientStateListener.DisconnectInfo;
|
|
|
import com.jme3.network.message.ClientRegistrationMessage; //hopefully temporary
|
|
|
import com.jme3.network.message.DisconnectMessage; //hopefully temporary
|
|
|
import com.jme3.network.kernel.Connector;
|
|
@@ -208,7 +209,7 @@ public class DefaultClient implements Client
|
|
|
|
|
|
// Wait for the threads?
|
|
|
|
|
|
- fireDisconnected();
|
|
|
+ fireDisconnected(null);
|
|
|
|
|
|
isRunning = false;
|
|
|
}
|
|
@@ -250,10 +251,10 @@ public class DefaultClient implements Client
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- protected void fireDisconnected()
|
|
|
+ protected void fireDisconnected( DisconnectInfo info )
|
|
|
{
|
|
|
for( ClientStateListener l : stateListeners ) {
|
|
|
- l.clientDisconnected( this );
|
|
|
+ l.clientDisconnected( this, info );
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -271,6 +272,9 @@ public class DefaultClient implements Client
|
|
|
// Can't do too much else yet
|
|
|
String reason = ((DisconnectMessage)m).getReason();
|
|
|
log.log( Level.SEVERE, "Connection terminated, reason:{0}.", reason );
|
|
|
+ DisconnectInfo info = new DisconnectInfo();
|
|
|
+ info.reason = reason;
|
|
|
+ fireDisconnected(info);
|
|
|
close();
|
|
|
}
|
|
|
|