summaryrefslogtreecommitdiff
path: root/exports/exports.go
diff options
context:
space:
mode:
authorjwijenbergh <jeroenwijenbergh@protonmail.com>2022-10-18 18:29:10 +0200
committerjwijenbergh <jeroenwijenbergh@protonmail.com>2022-10-18 18:29:10 +0200
commit6aced56a28fa52e4796aa1aa139e4323b4154aca (patch)
tree56bf7af557317b553c6c30db2ec8d20090b6336d /exports/exports.go
parentcc057e07579f290eb1db8bdf348cb2e5ba760ab3 (diff)
Client: Move to its own package
Diffstat (limited to 'exports/exports.go')
-rw-r--r--exports/exports.go41
1 files changed, 20 insertions, 21 deletions
diff --git a/exports/exports.go b/exports/exports.go
index 63ef830..6407da4 100644
--- a/exports/exports.go
+++ b/exports/exports.go
@@ -17,38 +17,37 @@ import (
"fmt"
"unsafe"
+ "github.com/eduvpn/eduvpn-common/client"
"github.com/eduvpn/eduvpn-common/types"
-
- eduvpn "github.com/eduvpn/eduvpn-common"
)
var P_StateCallbacks map[string]C.PythonCB
-var VPNStates map[string]*eduvpn.Client
+var VPNStates map[string]*client.Client
func GetStateData(
- state *eduvpn.Client,
- stateID eduvpn.FSMStateID,
+ state *client.Client,
+ stateID client.FSMStateID,
data interface{},
) unsafe.Pointer {
switch stateID {
- case eduvpn.STATE_NO_SERVER:
+ case client.STATE_NO_SERVER:
return (unsafe.Pointer)(getTransitionDataServers(state, data))
- case eduvpn.STATE_OAUTH_STARTED:
+ case client.STATE_OAUTH_STARTED:
if converted, ok := data.(string); ok {
return (unsafe.Pointer)(C.CString(converted))
}
- case eduvpn.STATE_ASK_LOCATION:
+ case client.STATE_ASK_LOCATION:
return (unsafe.Pointer)(getTransitionSecureLocations(data))
- case eduvpn.STATE_ASK_PROFILE:
+ case client.STATE_ASK_PROFILE:
return (unsafe.Pointer)(getTransitionProfiles(data))
- case eduvpn.STATE_DISCONNECTED:
+ case client.STATE_DISCONNECTED:
return (unsafe.Pointer)(getTransitionServer(state, data))
- case eduvpn.STATE_DISCONNECTING:
+ case client.STATE_DISCONNECTING:
return (unsafe.Pointer)(getTransitionServer(state, data))
- case eduvpn.STATE_CONNECTING:
+ case client.STATE_CONNECTING:
return (unsafe.Pointer)(getTransitionServer(state, data))
- case eduvpn.STATE_CONNECTED:
+ case client.STATE_CONNECTED:
return (unsafe.Pointer)(getTransitionServer(state, data))
default:
return nil
@@ -57,10 +56,10 @@ func GetStateData(
}
func StateCallback(
- state *eduvpn.Client,
+ state *client.Client,
name string,
- old_state eduvpn.FSMStateID,
- new_state eduvpn.FSMStateID,
+ old_state client.FSMStateID,
+ new_state client.FSMStateID,
data interface{},
) {
P_StateCallback, exists := P_StateCallbacks[name]
@@ -76,7 +75,7 @@ func StateCallback(
// data_c gets freed by the wrapper
}
-func GetVPNState(name string) (*eduvpn.Client, error) {
+func GetVPNState(name string) (*client.Client, error) {
state, exists := VPNStates[name]
if !exists || state == nil {
@@ -97,10 +96,10 @@ func Register(
nameStr := C.GoString(name)
state, stateErr := GetVPNState(nameStr)
if stateErr != nil {
- state = &eduvpn.Client{}
+ state = &client.Client{}
}
if VPNStates == nil {
- VPNStates = make(map[string]*eduvpn.Client)
+ VPNStates = make(map[string]*client.Client)
}
if P_StateCallbacks == nil {
P_StateCallbacks = make(map[string]C.PythonCB)
@@ -111,7 +110,7 @@ func Register(
nameStr,
C.GoString(config_directory),
C.GoString(language),
- func(old eduvpn.FSMStateID, new eduvpn.FSMStateID, data interface{}) {
+ func(old client.FSMStateID, new client.FSMStateID, data interface{}) {
StateCallback(state, nameStr, old, new, data)
},
debug != 0,
@@ -401,7 +400,7 @@ func InFSMState(name *C.char, checkState C.int) C.int {
if stateErr != nil {
return C.int(0)
}
- inStateBool := state.InFSMState(eduvpn.FSMStateID(checkState))
+ inStateBool := state.InFSMState(client.FSMStateID(checkState))
if inStateBool {
return C.int(1)
}