Documentation
¶
Overview ¶
Package dbus provides an injectable interface and implementations for D-Bus communication
Index ¶
- type Call
- type Connection
- type Fake
- type FakeConnection
- func (conn *FakeConnection) AddObject(name, path string, handler FakeHandler)
- func (conn *FakeConnection) BusObject() Object
- func (conn *FakeConnection) EmitSignal(name, path, iface, signal string, args ...interface{})
- func (conn *FakeConnection) Object(name, path string) Object
- func (conn *FakeConnection) SetBusObject(handler FakeHandler)
- func (conn *FakeConnection) Signal(ch chan<- *godbus.Signal)
- type FakeHandler
- type Interface
- type Object
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Call ¶
type Call interface {
// Store returns a completed call's return values, or an error
Store(retvalues ...interface{}) error
}
Call represents a pending or completed D-Bus method call
type Connection ¶
type Connection interface {
// Returns an Object representing the bus itself
BusObject() Object
// Object creates a representation of a remote D-Bus object
Object(name, path string) Object
// Signal registers or unregisters a channel to receive D-Bus signals
Signal(ch chan<- *godbus.Signal)
}
Connection represents a D-Bus connection
type Fake ¶ added in v1.13.0
type Fake struct {
// contains filtered or unexported fields
}
Fake is a simple fake Interface type.
func NewFake ¶
func NewFake(systemBus *FakeConnection, sessionBus *FakeConnection) *Fake
NewFake returns a new Interface which will fake talking to D-Bus
func (*Fake) SessionBus ¶ added in v1.13.0
func (db *Fake) SessionBus() (Connection, error)
SessionBus is part of Interface
type FakeConnection ¶ added in v1.13.0
type FakeConnection struct {
// contains filtered or unexported fields
}
FakeConnection represents a fake D-Bus connection
func NewFakeConnection ¶
func NewFakeConnection() *FakeConnection
NewFakeConnection returns a FakeConnection Interface
func (*FakeConnection) AddObject ¶ added in v1.13.0
func (conn *FakeConnection) AddObject(name, path string, handler FakeHandler)
AddObject adds a handler for the Object at name and path
func (*FakeConnection) BusObject ¶ added in v1.13.0
func (conn *FakeConnection) BusObject() Object
BusObject is part of the Connection interface
func (*FakeConnection) EmitSignal ¶ added in v1.13.0
func (conn *FakeConnection) EmitSignal(name, path, iface, signal string, args ...interface{})
EmitSignal emits a signal on conn
func (*FakeConnection) Object ¶ added in v1.13.0
func (conn *FakeConnection) Object(name, path string) Object
Object is part of the Connection interface
func (*FakeConnection) SetBusObject ¶ added in v1.13.0
func (conn *FakeConnection) SetBusObject(handler FakeHandler)
SetBusObject sets the handler for the BusObject of conn
type FakeHandler ¶ added in v1.13.0
type FakeHandler func(method string, args ...interface{}) ([]interface{}, error)
FakeHandler is used to handle fake D-Bus method calls
type Interface ¶
type Interface interface {
// SystemBus returns a connection to the system bus, connecting to it
// first if necessary
SystemBus() (Connection, error)
// SessionBus returns a connection to the session bus, connecting to it
// first if necessary
SessionBus() (Connection, error)
}
Interface is an interface that presents a subset of the godbus/dbus API. Use this when you want to inject fakeable/mockable D-Bus behavior.