1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
|
// Code generated by "./generator ./com.deepin.system.network"; DO NOT EDIT.
package network
import (
"errors"
"fmt"
"unsafe"
"github.com/godbus/dbus"
"pkg.deepin.io/lib/dbusutil"
"pkg.deepin.io/lib/dbusutil/proxy"
)
type Network struct {
network // interface com.deepin.system.Network
proxy.Object
}
func NewNetwork(conn *dbus.Conn) *Network {
obj := new(Network)
obj.Object.Init_(conn, "com.deepin.system.Network", "/com/deepin/system/Network")
return obj
}
type network struct{}
func (v *network) GetObject_() *proxy.Object {
return (*proxy.Object)(unsafe.Pointer(v))
}
func (*network) GetInterfaceName_() string {
return "com.deepin.system.Network"
}
// method EnableDevice
func (v *network) GoEnableDevice(flags dbus.Flags, ch chan *dbus.Call, pathOrIface string, enabled bool) *dbus.Call {
return v.GetObject_().Go_(v.GetInterfaceName_()+".EnableDevice", flags, ch, pathOrIface, enabled)
}
func (*network) StoreEnableDevice(call *dbus.Call) (cpath dbus.ObjectPath, err error) {
err = call.Store(&cpath)
return
}
func (v *network) EnableDevice(flags dbus.Flags, pathOrIface string, enabled bool) (cpath dbus.ObjectPath, err error) {
return v.StoreEnableDevice(
<-v.GoEnableDevice(flags, make(chan *dbus.Call, 1), pathOrIface, enabled).Done)
}
// method IsDeviceEnabled
func (v *network) GoIsDeviceEnabled(flags dbus.Flags, ch chan *dbus.Call, pathOrIface string) *dbus.Call {
return v.GetObject_().Go_(v.GetInterfaceName_()+".IsDeviceEnabled", flags, ch, pathOrIface)
}
func (*network) StoreIsDeviceEnabled(call *dbus.Call) (enabled bool, err error) {
err = call.Store(&enabled)
return
}
func (v *network) IsDeviceEnabled(flags dbus.Flags, pathOrIface string) (enabled bool, err error) {
return v.StoreIsDeviceEnabled(
<-v.GoIsDeviceEnabled(flags, make(chan *dbus.Call, 1), pathOrIface).Done)
}
// method Ping
func (v *network) GoPing(flags dbus.Flags, ch chan *dbus.Call, host string) *dbus.Call {
return v.GetObject_().Go_(v.GetInterfaceName_()+".Ping", flags, ch, host)
}
func (v *network) Ping(flags dbus.Flags, host string) error {
return (<-v.GoPing(flags, make(chan *dbus.Call, 1), host).Done).Err
}
// method ToggleWirelessEnabled
func (v *network) GoToggleWirelessEnabled(flags dbus.Flags, ch chan *dbus.Call) *dbus.Call {
return v.GetObject_().Go_(v.GetInterfaceName_()+".ToggleWirelessEnabled", flags, ch)
}
func (*network) StoreToggleWirelessEnabled(call *dbus.Call) (enabled bool, err error) {
err = call.Store(&enabled)
return
}
func (v *network) ToggleWirelessEnabled(flags dbus.Flags) (enabled bool, err error) {
return v.StoreToggleWirelessEnabled(
<-v.GoToggleWirelessEnabled(flags, make(chan *dbus.Call, 1)).Done)
}
// signal DeviceEnabled
func (v *network) ConnectDeviceEnabled(cb func(devPath dbus.ObjectPath, enabled bool)) (dbusutil.SignalHandlerId, error) {
if cb == nil {
return 0, errors.New("nil callback")
}
obj := v.GetObject_()
rule := fmt.Sprintf(
"type='signal',interface='%s',member='%s',path='%s',sender='%s'",
v.GetInterfaceName_(), "DeviceEnabled", obj.Path_(), obj.ServiceName_())
sigRule := &dbusutil.SignalRule{
Path: obj.Path_(),
Name: v.GetInterfaceName_() + ".DeviceEnabled",
}
handlerFunc := func(sig *dbus.Signal) {
var devPath dbus.ObjectPath
var enabled bool
err := dbus.Store(sig.Body, &devPath, &enabled)
if err == nil {
cb(devPath, enabled)
}
}
return obj.ConnectSignal_(rule, sigRule, handlerFunc)
}
// property VpnEnabled b
func (v *network) VpnEnabled() proxy.PropBool {
return proxy.PropBool{
Impl: v,
Name: "VpnEnabled",
}
}
|