@@ -29,6 +29,7 @@ import (
29
29
roomserver "github.com/matrix-org/dendrite/roomserver/api"
30
30
"github.com/matrix-org/dendrite/syncapi/internal"
31
31
"github.com/matrix-org/dendrite/syncapi/storage"
32
+ "github.com/matrix-org/dendrite/syncapi/synctypes"
32
33
"github.com/matrix-org/dendrite/syncapi/types"
33
34
userapi "github.com/matrix-org/dendrite/userapi/api"
34
35
"github.com/matrix-org/gomatrixserverlib"
@@ -37,12 +38,12 @@ import (
37
38
)
38
39
39
40
type ContextRespsonse struct {
40
- End string `json:"end"`
41
- Event * gomatrixserverlib .ClientEvent `json:"event,omitempty"`
42
- EventsAfter []gomatrixserverlib .ClientEvent `json:"events_after,omitempty"`
43
- EventsBefore []gomatrixserverlib .ClientEvent `json:"events_before,omitempty"`
44
- Start string `json:"start"`
45
- State []gomatrixserverlib .ClientEvent `json:"state,omitempty"`
41
+ End string `json:"end"`
42
+ Event * synctypes .ClientEvent `json:"event,omitempty"`
43
+ EventsAfter []synctypes .ClientEvent `json:"events_after,omitempty"`
44
+ EventsBefore []synctypes .ClientEvent `json:"events_before,omitempty"`
45
+ Start string `json:"start"`
46
+ State []synctypes .ClientEvent `json:"state,omitempty"`
46
47
}
47
48
48
49
func Context (
@@ -94,7 +95,7 @@ func Context(
94
95
}
95
96
}
96
97
97
- stateFilter := gomatrixserverlib .StateFilter {
98
+ stateFilter := synctypes .StateFilter {
98
99
NotSenders : filter .NotSenders ,
99
100
NotTypes : filter .NotTypes ,
100
101
Senders : filter .Senders ,
@@ -167,27 +168,27 @@ func Context(
167
168
return jsonerror .InternalServerError ()
168
169
}
169
170
170
- eventsBeforeClient := gomatrixserverlib .HeaderedToClientEvents (eventsBeforeFiltered , gomatrixserverlib .FormatAll )
171
- eventsAfterClient := gomatrixserverlib .HeaderedToClientEvents (eventsAfterFiltered , gomatrixserverlib .FormatAll )
171
+ eventsBeforeClient := synctypes .HeaderedToClientEvents (eventsBeforeFiltered , synctypes .FormatAll )
172
+ eventsAfterClient := synctypes .HeaderedToClientEvents (eventsAfterFiltered , synctypes .FormatAll )
172
173
173
174
newState := state
174
175
if filter .LazyLoadMembers {
175
176
allEvents := append (eventsBeforeFiltered , eventsAfterFiltered ... )
176
177
allEvents = append (allEvents , & requestedEvent )
177
- evs := gomatrixserverlib .HeaderedToClientEvents (allEvents , gomatrixserverlib .FormatAll )
178
+ evs := synctypes .HeaderedToClientEvents (allEvents , synctypes .FormatAll )
178
179
newState , err = applyLazyLoadMembers (ctx , device , snapshot , roomID , evs , lazyLoadCache )
179
180
if err != nil {
180
181
logrus .WithError (err ).Error ("unable to load membership events" )
181
182
return jsonerror .InternalServerError ()
182
183
}
183
184
}
184
185
185
- ev := gomatrixserverlib .HeaderedToClientEvent (& requestedEvent , gomatrixserverlib .FormatAll )
186
+ ev := synctypes .HeaderedToClientEvent (& requestedEvent , synctypes .FormatAll )
186
187
response := ContextRespsonse {
187
188
Event : & ev ,
188
189
EventsAfter : eventsAfterClient ,
189
190
EventsBefore : eventsBeforeClient ,
190
- State : gomatrixserverlib .HeaderedToClientEvents (newState , gomatrixserverlib .FormatAll ),
191
+ State : synctypes .HeaderedToClientEvents (newState , synctypes .FormatAll ),
191
192
}
192
193
193
194
if len (response .State ) > filter .Limit {
@@ -261,7 +262,7 @@ func applyLazyLoadMembers(
261
262
device * userapi.Device ,
262
263
snapshot storage.DatabaseTransaction ,
263
264
roomID string ,
264
- events []gomatrixserverlib .ClientEvent ,
265
+ events []synctypes .ClientEvent ,
265
266
lazyLoadCache caching.LazyLoadCache ,
266
267
) ([]* gomatrixserverlib.HeaderedEvent , error ) {
267
268
eventSenders := make (map [string ]struct {})
@@ -280,7 +281,7 @@ func applyLazyLoadMembers(
280
281
}
281
282
282
283
// Query missing membership events
283
- filter := gomatrixserverlib .DefaultStateFilter ()
284
+ filter := synctypes .DefaultStateFilter ()
284
285
filter .Senders = & wantUsers
285
286
filter .Types = & []string {gomatrixserverlib .MRoomMember }
286
287
memberships , err := snapshot .GetStateEventsForRoom (ctx , roomID , & filter )
@@ -296,9 +297,9 @@ func applyLazyLoadMembers(
296
297
return memberships , nil
297
298
}
298
299
299
- func parseRoomEventFilter (req * http.Request ) (* gomatrixserverlib .RoomEventFilter , error ) {
300
+ func parseRoomEventFilter (req * http.Request ) (* synctypes .RoomEventFilter , error ) {
300
301
// Default room filter
301
- filter := & gomatrixserverlib .RoomEventFilter {Limit : 10 }
302
+ filter := & synctypes .RoomEventFilter {Limit : 10 }
302
303
303
304
l := req .URL .Query ().Get ("limit" )
304
305
f := req .URL .Query ().Get ("filter" )
0 commit comments