summaryrefslogtreecommitdiff
path: root/internal/server/secureinternet.go
diff options
context:
space:
mode:
authorjwijenbergh <jeroenwijenbergh@protonmail.com>2022-10-11 15:27:46 +0200
committerjwijenbergh <jeroenwijenbergh@protonmail.com>2022-10-11 15:37:54 +0200
commit242903aa810797102b14e27dda988fff7ab833cc (patch)
treedb9e567306b4923b81eda7a38084c322b683c98e /internal/server/secureinternet.go
parent565237c14a303a46d62d240b35c6f0082424256a (diff)
Client + Server: Set the current institute / custom server on adding
Diffstat (limited to 'internal/server/secureinternet.go')
-rw-r--r--internal/server/secureinternet.go17
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{}