gosecret/session_funcs.go

40 lines
649 B
Go
Raw Normal View History

package gosecret
import (
"github.com/godbus/dbus"
)
// I'm still not 100% certain what Sessions are used for?
2021-12-04 02:34:45 -05:00
/*
NewSession returns a pointer to a new Session based on a Service and a dbus.ObjectPath.
If path is empty (""), the default
*/
func NewSession(service *Service, path dbus.ObjectPath) (session *Session) {
2021-12-04 02:34:45 -05:00
var ssn Session = Session{
&DbusObject{
2021-12-04 02:34:45 -05:00
Conn: service.Conn,
},
}
2021-12-04 02:34:45 -05:00
session.Dbus = session.Conn.Object(DbusInterfaceSession, path)
session = &ssn
return
}
2021-12-04 02:34:45 -05:00
// Close cleanly closes a Session.
func (s *Session) Close() (err error) {
var c *dbus.Call
c = s.Dbus.Call(
DbusSessionClose, 0,
)
2021-12-04 02:34:45 -05:00
_ = c
return
}