disconnect functionality
This commit is contained in:
@ -110,6 +110,7 @@ class ChatClient implements Closeable {
|
||||
public void close() {
|
||||
connectThread?.interrupt()
|
||||
connection?.close()
|
||||
eventBus.publish(new ChatConnectionEvent(status : ChatConnectionAttemptStatus.DISCONNECTED, persona : host))
|
||||
}
|
||||
|
||||
void ping() {
|
||||
|
@ -1,5 +1,5 @@
|
||||
package com.muwire.core.chat;
|
||||
|
||||
public enum ChatConnectionAttemptStatus {
|
||||
CONNECTING, SUCCESSFUL, REJECTED, FAILED
|
||||
CONNECTING, SUCCESSFUL, REJECTED, FAILED, DISCONNECTED
|
||||
}
|
||||
|
@ -6,6 +6,8 @@ import griffon.inject.MVCMember
|
||||
import griffon.metadata.ArtifactProviderFor
|
||||
import javax.annotation.Nonnull
|
||||
|
||||
import com.muwire.core.chat.UIDisconnectChatEvent
|
||||
|
||||
@ArtifactProviderFor(GriffonController)
|
||||
class ChatServerController {
|
||||
@MVCMember @Nonnull
|
||||
@ -13,5 +15,6 @@ class ChatServerController {
|
||||
|
||||
@ControllerAction
|
||||
void disconnect() {
|
||||
model.core.eventBus.publish(new UIDisconnectChatEvent(host : model.host))
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user