X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/521e8ecf4ac93ac27c7bec97601c246e391daf43..f30c8ed35e3e1ad7cb3cb51fc6d83f56a04ae8de:/lib/controller/localdb/conn.go diff --git a/lib/controller/localdb/conn.go b/lib/controller/localdb/conn.go index 60263455bd..d197675f8d 100644 --- a/lib/controller/localdb/conn.go +++ b/lib/controller/localdb/conn.go @@ -22,21 +22,26 @@ type Conn struct { func NewConn(cluster *arvados.Cluster) *Conn { railsProxy := railsproxy.NewConn(cluster) - return &Conn{ - cluster: cluster, - railsProxy: railsProxy, - loginController: chooseLoginController(cluster, railsProxy), + var conn Conn + conn = Conn{ + cluster: cluster, + railsProxy: railsProxy, } + conn.loginController = chooseLoginController(cluster, &conn) + return &conn } +// Logout handles the logout of conn giving to the appropriate loginController func (conn *Conn) Logout(ctx context.Context, opts arvados.LogoutOptions) (arvados.LogoutResponse, error) { return conn.loginController.Logout(ctx, opts) } +// Login handles the login of conn giving to the appropriate loginController func (conn *Conn) Login(ctx context.Context, opts arvados.LoginOptions) (arvados.LoginResponse, error) { return conn.loginController.Login(ctx, opts) } +// UserAuthenticate handles the User Authentication of conn giving to the appropriate loginController func (conn *Conn) UserAuthenticate(ctx context.Context, opts arvados.UserAuthenticateOptions) (arvados.APIClientAuthorization, error) { return conn.loginController.UserAuthenticate(ctx, opts) }