summaryrefslogtreecommitdiff
path: root/exports
diff options
context:
space:
mode:
authorjwijenbergh <jeroenwijenbergh@protonmail.com>2023-03-01 00:34:35 +0100
committerjwijenbergh <jeroenwijenbergh@protonmail.com>2023-03-01 00:34:35 +0100
commita1519ff7685ac987f9d70b1fb49bf777028d49b0 (patch)
treeeca17170c17bb296320297e79d355a181be55866 /exports
parent48b669b8b37b18f6641a96d4b0986b5f1b9fef15 (diff)
Client + Exports + HTTP: Set a user-agent using the client's version
Diffstat (limited to 'exports')
-rw-r--r--exports/exports.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/exports/exports.go b/exports/exports.go
index 6e50f65..d9ec122 100644
--- a/exports/exports.go
+++ b/exports/exports.go
@@ -108,12 +108,14 @@ func GetVPNState(name string) (*client.Client, error) {
//export Register
func Register(
name *C.char,
+ version *C.char,
configDirectory *C.char,
language *C.char,
stateCallback C.PythonCB,
debug C.int,
) *C.error {
nameStr := C.GoString(name)
+ versionStr := C.GoString(version)
state, stateErr := GetVPNState(nameStr)
if stateErr != nil {
state = &client.Client{}
@@ -128,6 +130,7 @@ func Register(
PStateCallbacks[nameStr] = stateCallback
registerErr := state.Register(
nameStr,
+ versionStr,
C.GoString(configDirectory),
C.GoString(language),
func(old client.FSMStateID, new client.FSMStateID, data interface{}) bool {