summaryrefslogtreecommitdiff
path: root/internal/processing/synchronous/streaming/streamstatus.go
diff options
context:
space:
mode:
authorLibravatar Tobi Smethurst <31960611+tsmethurst@users.noreply.github.com>2021-07-05 13:23:03 +0200
committerLibravatar GitHub <noreply@github.com>2021-07-05 13:23:03 +0200
commitd389e7b150df6ecd215c7b661b294ea153ad0103 (patch)
tree8739e3103cb5130875d903cc7fc72fd9db3b8434 /internal/processing/synchronous/streaming/streamstatus.go
parentFix 404 contact (#74) (diff)
downloadgotosocial-d389e7b150df6ecd215c7b661b294ea153ad0103.tar.xz
Domain block (#76)
* start work on admin domain blocking * move stuff around + further work on domain blocks * move + restructure processor * prep work for deleting account * tidy * go fmt * formatting * domain blocking more work * check domain blocks way earlier on * progress on delete account * delete more stuff when an account is gone * and more... * domain blocky block block * get individual domain block, delete a block
Diffstat (limited to 'internal/processing/synchronous/streaming/streamstatus.go')
-rw-r--r--internal/processing/synchronous/streaming/streamstatus.go50
1 files changed, 0 insertions, 50 deletions
diff --git a/internal/processing/synchronous/streaming/streamstatus.go b/internal/processing/synchronous/streaming/streamstatus.go
deleted file mode 100644
index 8d026252d..000000000
--- a/internal/processing/synchronous/streaming/streamstatus.go
+++ /dev/null
@@ -1,50 +0,0 @@
-package streaming
-
-import (
- "encoding/json"
- "errors"
- "fmt"
-
- "github.com/sirupsen/logrus"
- apimodel "github.com/superseriousbusiness/gotosocial/internal/api/model"
- "github.com/superseriousbusiness/gotosocial/internal/gtsmodel"
-)
-
-func (p *processor) StreamStatusToAccount(s *apimodel.Status, account *gtsmodel.Account) error {
- l := p.log.WithFields(logrus.Fields{
- "func": "StreamStatusForAccount",
- "account": account.ID,
- })
- v, ok := p.streamMap.Load(account.ID)
- if !ok {
- // no open connections so nothing to stream
- return nil
- }
-
- streamsForAccount, ok := v.(*gtsmodel.StreamsForAccount)
- if !ok {
- return errors.New("stream map error")
- }
-
- statusBytes, err := json.Marshal(s)
- if err != nil {
- return fmt.Errorf("error marshalling status to json: %s", err)
- }
-
- streamsForAccount.Lock()
- defer streamsForAccount.Unlock()
- for _, stream := range streamsForAccount.Streams {
- stream.Lock()
- defer stream.Unlock()
- if stream.Connected {
- l.Debugf("streaming status to stream id %s", stream.ID)
- stream.Messages <- &gtsmodel.Message{
- Stream: []string{stream.Type},
- Event: "update",
- Payload: string(statusBytes),
- }
- }
- }
-
- return nil
-}