blob: 58ad919c0be65e7633ec6939a32f0e69c7383b76 [file] [log] [blame]
package blesser
import (
vsecurity "v.io/x/ref/security"
"v.io/v23/rpc"
"v.io/v23/security"
)
type serverCall struct {
rpc.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
}