10467: Merge branch 'master' into 10467-client-disconnect
[arvados.git] / services / ws / session_v0.go
index 2b108a2b5c09ea4b25d94e098b024524911dd362..44e2a1deb5843f5909fc6f9157bbde1ca045e424 100644 (file)
@@ -16,7 +16,7 @@ var (
        errQueueFull   = errors.New("client queue full")
        errFrameTooBig = errors.New("frame too big")
 
-       sendObjectAttributes = []string{"state", "name"}
+       sendObjectAttributes = []string{"state", "name", "owner_uuid", "portable_data_hash"}
 
        v0subscribeOK   = []byte(`{"status":200}`)
        v0subscribeFail = []byte(`{"status":400}`)
@@ -35,6 +35,9 @@ type v0session struct {
        setupOnce     sync.Once
 }
 
+// newSessionV0 returns a v0 session: a partial port of the Rails/puma
+// implementation, with just enough functionality to support Workbench
+// and arv-mount.
 func newSessionV0(ws wsConn, sendq chan<- interface{}, db *sql.DB, pc permChecker, ac *arvados.Client) (session, error) {
        sess := &v0session{
                sendq:       sendq,
@@ -97,6 +100,7 @@ func (sess *v0session) EventMessage(e *event) ([]byte, error) {
                "object_owner_uuid": detail.ObjectOwnerUUID,
                "object_kind":       kind,
                "event_type":        detail.EventType,
+               "event_at":          detail.EventAt,
        }
        if detail.Properties != nil && detail.Properties["text"] != nil {
                msg["properties"] = detail.Properties