(srv *Server)
| 100 | } |
| 101 | |
| 102 | func newContext(srv *Server) (*sshContext, context.CancelFunc) { |
| 103 | innerCtx, cancel := context.WithCancel(context.Background()) |
| 104 | ctx := &sshContext{Context: innerCtx, Mutex: &sync.Mutex{}, values: make(map[interface{}]interface{})} |
| 105 | ctx.SetValue(ContextKeyServer, srv) |
| 106 | perms := &Permissions{&gossh.Permissions{}} |
| 107 | ctx.SetValue(ContextKeyPermissions, perms) |
| 108 | return ctx, cancel |
| 109 | } |
| 110 | |
| 111 | // this is separate from newContext because we will get ConnMetadata |
| 112 | // at different points so it needs to be applied separately |
searching dependent graphs…