blob: 4a3590bf4110100e753590d93a47b2d713c42590 [file] [log] [blame]
package blesser
import (
vsecurity "v.io/core/veyron/security"
"v.io/v23/ipc"
"v.io/v23/security"
)
type serverCall struct {
ipc.ServerCall
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
}