summaryrefslogtreecommitdiff
path: root/internal/stream/stream.go
diff options
context:
space:
mode:
authorLibravatar darrinsmart <darrin@djs.to>2023-03-11 02:10:58 -0800
committerLibravatar GitHub <noreply@github.com>2023-03-11 11:10:58 +0100
commite323a930bff2c3a7d6b591e0bdcd092a5ed60f18 (patch)
treed0c1e408a908a43c256eef7a79e8909abab1b9a0 /internal/stream/stream.go
parent[frontend/fix] Mobile css tweaks (#1605) (diff)
downloadgotosocial-e323a930bff2c3a7d6b591e0bdcd092a5ed60f18.tar.xz
[feature] Support multiple subscriptions on single websocket connection (#1489)
- Allow Oauth authentication on websocket endpoint - Make streamType query parameter optional - Read websocket commands from client and update subscriptions
Diffstat (limited to 'internal/stream/stream.go')
-rw-r--r--internal/stream/stream.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/internal/stream/stream.go b/internal/stream/stream.go
index ba27c213f..a23a5500a 100644
--- a/internal/stream/stream.go
+++ b/internal/stream/stream.go
@@ -63,8 +63,10 @@ type StreamsForAccount struct {
type Stream struct {
// ID of this stream, generated during creation.
ID string
- // Timeline of this stream: user/public/etc
- Timeline string
+ // A set of timelines of this stream: user/public/etc
+ // a matching key means the timeline is subscribed. The value
+ // is ignored
+ Timelines map[string]bool
// Channel of messages for the client to read from
Messages chan *Message
// Channel to close when the client drops away