gosecret/session_funcs.go

41 lines
774 B
Go
Raw Normal View History

package gosecret
import (
"github.com/godbus/dbus/v5"
)
// I'm still not 100% certain what Sessions are used for, aside from getting Secrets from Items.
2021-12-04 02:34:45 -05:00
/*
NewSession returns a pointer to a new Session based on a Service and a dbus.ObjectPath.
You will almost always want to use Service.GetSession or Service.OpenSession instead.
2021-12-04 02:34:45 -05:00
*/
func NewSession(service *Service, path dbus.ObjectPath) (session *Session) {
2021-12-04 02:34:45 -05:00
var ssn Session = Session{
DbusObject: &DbusObject{
2021-12-04 02:34:45 -05:00
Conn: service.Conn,
},
service: service,
}
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
}