summaryrefslogtreecommitdiff
path: root/client/server.go
diff options
context:
space:
mode:
authorjwijenbergh <jeroenwijenbergh@protonmail.com>2022-11-08 10:43:09 +0100
committerjwijenbergh <jeroenwijenbergh@protonmail.com>2022-11-08 10:43:09 +0100
commit96ab996e416ef849cf81f2b7ce9aa64babefb4d7 (patch)
treef986a4a413599d7dbbef42aa6cbc44d95af948d1 /client/server.go
parent912199fabad9eddb596f7f34267df9ca228ee521 (diff)
Server: Implement manually renewing
Diffstat (limited to 'client/server.go')
-rw-r--r--client/server.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/client/server.go b/client/server.go
index ee6ec11..b7bbb2a 100644
--- a/client/server.go
+++ b/client/server.go
@@ -534,6 +534,11 @@ func (client *Client) RenewSession() error {
return client.handleError(errorMessage, currentServerErr)
}
+ // The server has not been chosen yet, this means that we want to manually renew
+ if client.FSM.InState(STATE_NO_SERVER) {
+ client.FSM.GoTransition(STATE_CHOSEN_SERVER)
+ }
+
server.MarkTokensForRenew(currentServer)
loginErr := client.ensureLogin(currentServer)
if loginErr != nil {