blob: 143b4004a067a04fd140af3c161da9ba2aea79e8 [file] [log] [blame]
package com.intellij.util.io.socketConnection;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.swing.event.HyperlinkListener;
public class ConnectionState {
private final String message;
private final ConnectionStatus status;
private final HyperlinkListener messageLinkListener;
public ConnectionState(@NotNull ConnectionStatus status, @Nullable String message, @Nullable HyperlinkListener messageLinkListener) {
this.status = status;
this.message = message;
this.messageLinkListener = messageLinkListener;
}
public ConnectionState(@NotNull ConnectionStatus status) {
this(status, null, null);
}
@NotNull
public ConnectionStatus getStatus() {
return status;
}
@NotNull
public String getMessage() {
return message == null ? status.getStatusText() : message;
}
@Nullable
public HyperlinkListener getMessageLinkListener() {
return messageLinkListener;
}
}