| 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 |
| } |