summaryrefslogtreecommitdiff
path: root/exports
diff options
context:
space:
mode:
authorjwijenbergh <jeroenwijenbergh@protonmail.com>2023-03-20 15:56:33 +0100
committerJeroen Wijenbergh <46386452+jwijenbergh@users.noreply.github.com>2023-09-25 09:43:37 +0200
commit2388b826cc8c0507bc840a728d005450d91adf4b (patch)
tree01efd5c44d9ce9cee30f291d8d5ae5db726a5732 /exports
parent19882f158fec139622ffe5b52bc9e834a9d3246e (diff)
Exports + Python: Use an enum for server type
Diffstat (limited to 'exports')
-rw-r--r--exports/exports.go32
1 files changed, 16 insertions, 16 deletions
diff --git a/exports/exports.go b/exports/exports.go
index 5daa05f..19be174 100644
--- a/exports/exports.go
+++ b/exports/exports.go
@@ -178,20 +178,20 @@ func CancelOAuth() *C.char {
}
//export AddServer
-func AddServer(_type *C.char, id *C.char) *C.char {
+func AddServer(_type C.int, id *C.char) *C.char {
// TODO: type
state, stateErr := getVPNState()
if stateErr != nil {
return getCError(stateErr)
}
- t := C.GoString(_type)
+ t := int(_type)
var err error
switch t {
- case "institute_access":
- err = state.AddInstituteServer(C.GoString(id))
- case "secure_internet":
+ case int(srvtypes.TypeInstituteAccess):
+ err = state.AddInstituteServer(C.GoString(id))
+ case int(srvtypes.TypeSecureInternet):
err = state.AddSecureInternetHomeServer(C.GoString(id))
- case "custom_server":
+ case int(srvtypes.TypeCustom):
err = state.AddCustomServer(C.GoString(id))
default:
err = errors.Errorf("invalid type: %v", t)
@@ -200,19 +200,19 @@ func AddServer(_type *C.char, id *C.char) *C.char {
}
//export RemoveServer
-func RemoveServer(_type *C.char, id *C.char) *C.char {
+func RemoveServer(_type C.int, id *C.char) *C.char {
state, stateErr := getVPNState()
if stateErr != nil {
return getCError(stateErr)
}
- t := C.GoString(_type)
+ t := int(_type)
var err error
switch t {
- case "institute_access":
+ case int(srvtypes.TypeInstituteAccess):
err = state.RemoveInstituteAccess(C.GoString(id))
- case "secure_internet":
+ case int(srvtypes.TypeSecureInternet):
err = state.RemoveSecureInternet()
- case "custom_server":
+ case int(srvtypes.TypeCustom):
err = state.RemoveCustomServer(C.GoString(id))
default:
err = errors.Errorf("invalid type: %v", t)
@@ -255,7 +255,7 @@ func ServerList() (*C.char, *C.char) {
}
//export GetConfig
-func GetConfig(_type *C.char, id *C.char, pTCP C.int, tokens *C.char) (*C.char, *C.char) {
+func GetConfig(_type C.int, id *C.char, pTCP C.int, tokens *C.char) (*C.char, *C.char) {
state, stateErr := getVPNState()
if stateErr != nil {
return nil, getCError(stateErr)
@@ -265,14 +265,14 @@ func GetConfig(_type *C.char, id *C.char, pTCP C.int, tokens *C.char) (*C.char,
if err != nil {
return nil, getCError(err)
}
- t := C.GoString(_type)
+ t := int(_type)
var cfg *srvtypes.Configuration
switch t {
- case "institute_access":
+ case int(srvtypes.TypeInstituteAccess):
cfg, err = state.GetConfigInstituteAccess(C.GoString(id), preferTCPBool, tok)
- case "secure_internet":
+ case int(srvtypes.TypeSecureInternet):
cfg, err = state.GetConfigSecureInternet(C.GoString(id), preferTCPBool, tok)
- case "custom_server":
+ case int(srvtypes.TypeCustom):
cfg, err = state.GetConfigCustomServer(C.GoString(id), preferTCPBool, tok)
default:
err = errors.Errorf("invalid type: %v", t)