blob: b563b334503333f95cea2d0f449d32e1d7ca1453 [file] [log] [blame]
package blesser
import (
vsecurity "v.io/x/ref/security"
"v.io/v23/ipc"
"v.io/v23/security"
)
type serverCall struct {
ipc.StreamServerCall
method string
p security.Principal
local, remote security.Blessings
}
func (c *serverCall) Method() string { return c.method }
func (c *serverCall) LocalPrincipal() security.Principal { return c.p }
func (c *serverCall) LocalBlessings() security.Blessings { return c.local }
func (c *serverCall) RemoteBlessings() security.Blessings { return c.remote }
func newPrincipal() security.Principal {
p, err := vsecurity.NewPrincipal()
if err != nil {
panic(err)
}
return p
}
func blessSelf(p security.Principal, name string) security.Blessings {
b, err := p.BlessSelf(name)
if err != nil {
panic(err)
}
return b
}
func newCaveat(c security.Caveat, err error) security.Caveat {
if err != nil {
panic(err)
}
return c
}