summaryrefslogtreecommitdiff
path: root/src/server.go
diff options
context:
space:
mode:
authorjwijenbergh <jeroenwijenbergh@protonmail.com>2022-03-31 11:50:38 +0200
committerjwijenbergh <jeroenwijenbergh@protonmail.com>2022-03-31 11:50:38 +0200
commit0d860b20a8b6b61d937124ee1955074b12c3f8e6 (patch)
tree506c74a1709fcf648d6850eb9486257e70ce1e5a /src/server.go
parent6258542936e54074784cbc1bf910bd0503312d39 (diff)
Initial approach to creating a fsm with states and substates
Diffstat (limited to 'src/server.go')
-rw-r--r--src/server.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server.go b/src/server.go
index d512049..f829610 100644
--- a/src/server.go
+++ b/src/server.go
@@ -42,17 +42,22 @@ type ServerEndpoints struct {
}
func (server *Server) Initialize(url string) error {
+ if !GetVPNState().HasTransition(CONFIG_CHOSENSERVER) {
+ return errors.New("cannot choose a server")
+ }
server.BaseURL = url
endpointsErr := server.GetEndpoints()
if endpointsErr != nil {
return endpointsErr
}
+ GetVPNState().GoTransition(CONFIG_CHOSENSERVER, "Chosen server")
return nil
}
// FIXME: Check validity of tokens
func (server *Server) IsAuthenticated() bool {
return server.OAuth != nil
+ // return GetVPNState().HasTransition(SERVER_NOT_AUTHENTICATED)
}
func (server *Server) GetEndpoints() error {