X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/bdb92619b5f6d920119b8c32c3027cf4b751ed16..8ee2f83955b1b71571aa428335340f505c3c2264:/services/ws/session.go 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)