From 03f0fc68168de8db1735cc7d1c4d328c4bdd03f2 Mon Sep 17 00:00:00 2001 From: jwijenbergh Date: Wed, 24 Aug 2022 14:37:05 +0200 Subject: State + Server + Exports: Implement removing a server --- exports/exports.go | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'exports') diff --git a/exports/exports.go b/exports/exports.go index a5169d4..e2b02a1 100644 --- a/exports/exports.go +++ b/exports/exports.go @@ -145,6 +145,39 @@ func getConfigJSON(config string, configType string) *C.char { return C.CString(string(jsonBytes)) } +//export RemoveSecureInternet +func RemoveSecureInternet(name *C.char) (*C.char) { + nameStr := C.GoString(name) + state, stateErr := GetVPNState(nameStr) + if stateErr != nil { + return C.CString(ErrorToString(stateErr)) + } + removeErr := state.RemoveSecureInternet() + return C.CString(ErrorToString(removeErr)) +} + +//export RemoveInstituteAccess +func RemoveInstituteAccess(name *C.char, url *C.char) (*C.char) { + nameStr := C.GoString(name) + state, stateErr := GetVPNState(nameStr) + if stateErr != nil { + return C.CString(ErrorToString(stateErr)) + } + removeErr := state.RemoveInstituteAccess(C.GoString(url)) + return C.CString(ErrorToString(removeErr)) +} + +//export RemoveCustomServer +func RemoveCustomServer(name *C.char, url *C.char) (*C.char) { + nameStr := C.GoString(name) + state, stateErr := GetVPNState(nameStr) + if stateErr != nil { + return C.CString(ErrorToString(stateErr)) + } + removeErr := state.RemoveCustomServer(C.GoString(url)) + return C.CString(ErrorToString(removeErr)) +} + //export GetConfigSecureInternet func GetConfigSecureInternet(name *C.char, orgID *C.char, forceTCP C.int) (*C.char, *C.char) { nameStr := C.GoString(name) -- cgit v1.2.3