blob: b20ef76b60a9c6bbaa26c66a61a24b0499af802f [file] [log] [blame]
package blesser
import (
vsecurity "v.io/core/veyron/security"
"v.io/core/veyron2/ipc"
"v.io/core/veyron2/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
}