mirror of
https://github.com/matrix-org/dendrite.git
synced 2025-12-29 01:33:10 -06:00
Change struct fields
This commit is contained in:
parent
e0fdba5347
commit
7fd146b8e3
|
|
@ -50,7 +50,8 @@ func NewSyncStreamProviders(
|
||||||
},
|
},
|
||||||
PresenceDataStreamProvider: &PresenceStreamProvider{
|
PresenceDataStreamProvider: &PresenceStreamProvider{
|
||||||
StreamProvider: StreamProvider{DB: d},
|
StreamProvider: StreamProvider{DB: d},
|
||||||
UserAPI: userAPI,
|
userAPI: userAPI,
|
||||||
|
rsAPI: rsAPI,
|
||||||
},
|
},
|
||||||
DeviceListStreamProvider: &DeviceListStreamProvider{
|
DeviceListStreamProvider: &DeviceListStreamProvider{
|
||||||
PartitionedStreamProvider: PartitionedStreamProvider{DB: d},
|
PartitionedStreamProvider: PartitionedStreamProvider{DB: d},
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"github.com/matrix-org/dendrite/roomserver/api"
|
||||||
"github.com/matrix-org/dendrite/syncapi/types"
|
"github.com/matrix-org/dendrite/syncapi/types"
|
||||||
userapi "github.com/matrix-org/dendrite/userapi/api"
|
userapi "github.com/matrix-org/dendrite/userapi/api"
|
||||||
"github.com/matrix-org/gomatrixserverlib"
|
"github.com/matrix-org/gomatrixserverlib"
|
||||||
|
|
@ -12,14 +13,15 @@ import (
|
||||||
|
|
||||||
type PresenceStreamProvider struct {
|
type PresenceStreamProvider struct {
|
||||||
StreamProvider
|
StreamProvider
|
||||||
UserAPI userapi.UserInternalAPI
|
userAPI userapi.UserInternalAPI
|
||||||
|
rsAPI api.RoomserverInternalAPI
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *PresenceStreamProvider) Setup() {
|
func (p *PresenceStreamProvider) Setup() {
|
||||||
p.StreamProvider.Setup()
|
p.StreamProvider.Setup()
|
||||||
|
|
||||||
res := userapi.QueryMaxPresenceIDResponse{}
|
res := userapi.QueryMaxPresenceIDResponse{}
|
||||||
if err := p.UserAPI.QueryMaxPresenceID(context.Background(), &userapi.QueryMaxPresenceIDRequest{}, &res); err != nil {
|
if err := p.userAPI.QueryMaxPresenceID(context.Background(), &userapi.QueryMaxPresenceIDRequest{}, &res); err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
p.latest = types.StreamPosition(res.ID)
|
p.latest = types.StreamPosition(res.ID)
|
||||||
|
|
@ -39,7 +41,7 @@ type outputPresence struct {
|
||||||
|
|
||||||
func (p *PresenceStreamProvider) IncrementalSync(ctx context.Context, req *types.SyncRequest, from, to types.StreamPosition) types.StreamPosition {
|
func (p *PresenceStreamProvider) IncrementalSync(ctx context.Context, req *types.SyncRequest, from, to types.StreamPosition) types.StreamPosition {
|
||||||
res := userapi.QueryPresenceAfterResponse{}
|
res := userapi.QueryPresenceAfterResponse{}
|
||||||
if err := p.UserAPI.QueryPresenceAfter(ctx, &userapi.QueryPresenceAfterRequest{StreamPos: int64(from)}, &res); err != nil {
|
if err := p.userAPI.QueryPresenceAfter(ctx, &userapi.QueryPresenceAfterRequest{StreamPos: int64(from)}, &res); err != nil {
|
||||||
req.Log.WithError(err).Error("unable to fetch presence after")
|
req.Log.WithError(err).Error("unable to fetch presence after")
|
||||||
return from
|
return from
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -150,7 +150,7 @@ func (rp *RequestPool) OnIncomingSyncRequest(req *http.Request, device *userapi.
|
||||||
activeSyncRequests.Inc()
|
activeSyncRequests.Inc()
|
||||||
defer activeSyncRequests.Dec()
|
defer activeSyncRequests.Dec()
|
||||||
|
|
||||||
rp.updatePresence(req, device)
|
defer rp.updatePresence(req, device)
|
||||||
rp.updateLastSeen(req, device)
|
rp.updateLastSeen(req, device)
|
||||||
|
|
||||||
waitingSyncRequests.Inc()
|
waitingSyncRequests.Inc()
|
||||||
|
|
@ -273,7 +273,7 @@ func (rp *RequestPool) updatePresence(req *http.Request, device *userapi.Device)
|
||||||
Presence: types2.ToPresenceStatus(presence),
|
Presence: types2.ToPresenceStatus(presence),
|
||||||
LastActiveTS: time.Now().Unix(),
|
LastActiveTS: time.Now().Unix(),
|
||||||
}
|
}
|
||||||
go rp.userAPI.InputPresenceData(req.Context(), pReq, &userapi.InputPresenceResponse{}) // nolint:errcheck
|
rp.userAPI.InputPresenceData(req.Context(), pReq, &userapi.InputPresenceResponse{}) // nolint:errcheck
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue