X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/d63601c63f651ab9fe4fefb5a7e8d76bf0495da3..f3e02106cfc33ffe333af9e303a9e68f3ecfb2e4:/services/ws/session.go?ds=sidebyside diff --git a/services/ws/session.go b/services/ws/session.go index d469737bd8..67f460865c 100644 --- a/services/ws/session.go +++ b/services/ws/session.go @@ -1,5 +1,11 @@ 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 +29,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)