diff options
| author | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-10-11 15:27:46 +0200 |
|---|---|---|
| committer | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-10-11 15:37:54 +0200 |
| commit | 242903aa810797102b14e27dda988fff7ab833cc (patch) | |
| tree | db9e567306b4923b81eda7a38084c322b683c98e /internal/server/secureinternet.go | |
| parent | 565237c14a303a46d62d240b35c6f0082424256a (diff) | |
Client + Server: Set the current institute / custom server on adding
Diffstat (limited to 'internal/server/secureinternet.go')
| -rw-r--r-- | internal/server/secureinternet.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/internal/server/secureinternet.go b/internal/server/secureinternet.go index 776bb72..27d48a5 100644 --- a/internal/server/secureinternet.go +++ b/internal/server/secureinternet.go @@ -31,6 +31,23 @@ func (servers *Servers) GetSecureInternetHomeServer() (*SecureInternetHomeServer return &servers.SecureInternetHomeServer, nil } +func (servers *Servers) SetSecureInternet(server Server) error { + errorMessage := "failed setting secure internet server" + base, baseErr := server.GetBase() + if baseErr != nil { + return &types.WrappedErrorMessage{Message: errorMessage, Err: baseErr} + } + + if base.Type != "secure_internet" { + return &types.WrappedErrorMessage{Message: errorMessage, Err: errors.New("Not a secure internet server")} + } + + // The location should already be configured + // TODO: check for location? + servers.IsType = SecureInternetServerType + return nil +} + func (servers *Servers) RemoveSecureInternet() { // Empty out the struct servers.SecureInternetHomeServer = SecureInternetHomeServer{} |
