summaryrefslogtreecommitdiff
path: root/exports/exports.go
diff options
context:
space:
mode:
Diffstat (limited to 'exports/exports.go')
-rw-r--r--exports/exports.go22
1 files changed, 5 insertions, 17 deletions
diff --git a/exports/exports.go b/exports/exports.go
index 84cd571..aa6f5b6 100644
--- a/exports/exports.go
+++ b/exports/exports.go
@@ -14,7 +14,7 @@ void call_callback(PythonCB callback, const char* oldstate, const char* newstate
*/
import "C"
import "unsafe"
-import "github.com/jwijenbergh/eduvpn-common/src"
+import "github.com/jwijenbergh/eduvpn-common"
var P_StateCallback C.PythonCB
@@ -63,7 +63,7 @@ func Connect(url *C.char) (*C.char, *C.char) {
//export GetOrganizationsList
func GetOrganizationsList() (*C.char, *C.char) {
state := eduvpn.GetVPNState()
- organizations, organizationsErr := state.GetOrganizationsList()
+ organizations, organizationsErr := state.GetDiscoOrganizations()
return C.CString(organizations), C.CString(ErrorToString(organizationsErr))
}
@@ -71,27 +71,15 @@ func GetOrganizationsList() (*C.char, *C.char) {
//export GetServersList
func GetServersList() (*C.char, *C.char) {
state := eduvpn.GetVPNState()
- servers, serversErr := state.GetServersList()
+ servers, serversErr := state.GetDiscoServers()
return C.CString(servers), C.CString(ErrorToString(serversErr))
}
//export SetProfileID
func SetProfileID(data *C.char) *C.char {
state := eduvpn.GetVPNState()
-
- if !state.InState(eduvpn.ASK_PROFILE) {
- return C.CString("Invalid state for setting a profile")
- }
-
- // Set current profile to id
- profile_id := C.GoString(data)
-
- server, serverErr := state.Servers.GetCurrentServer()
- if serverErr != nil {
- return C.CString("No server found for setting a profile ID")
- }
- server.Profiles.Current = profile_id
- return C.CString("")
+ profileErr := state.SetProfileID(C.GoString(data))
+ return C.CString(ErrorToString(profileErr))
}
//export FreeString