14287: Merge branch 'master'
[arvados.git] / services / ws / session.go
index d469737bd8aab3a2357aa6e0984cc9a2202c3443..d41e74520e20ed71d93924eb970ac534d1f34a93 100644 (file)
@@ -1,5 +1,15 @@
+// Copyright (C) The Arvados Authors. All rights reserved.
+//
+// SPDX-License-Identifier: AGPL-3.0
+
 package main
 
+import (
+       "database/sql"
+
+       "git.curoverse.com/arvados.git/sdk/go/arvados"
+)
+
 type session interface {
        // Receive processes a message received from the client. If a
        // non-nil error is returned, the connection will be
@@ -23,3 +33,5 @@ type session interface {
        // up, the connection will be dropped.
        EventMessage(*event) ([]byte, error)
 }
+
+type sessionFactory func(wsConn, chan<- interface{}, *sql.DB, permChecker, *arvados.Client) (session, error)