Robert Swain
d09a65abbe
Add Apache Version 2.0 license and headers to all golang files
2017-04-21 00:40:52 +02:00
Kegsay
2fadb9e409
Make it possible to point Riot at Dendrite ( #74 )
2017-04-20 17:11:53 +01:00
Kegsay
203e706b99
Move syncserver to its own directory ( #66 )
2017-04-12 16:06:26 +01:00
Kegsay
9a266762b4
Return events based on 'since' value ( #57 )
2017-04-10 15:12:18 +01:00
Kegsay
de9e3e5417
Add structs for HTTP long-polling ( #56 )
2017-04-07 14:32:42 +01:00
Kegsay
a423008987
Read roomserver output log and remember position across restarts ( #52 )
2017-03-29 14:05:43 +01:00
Kegsay
e347aa05fe
Make a dendrite-sync-server binary ( #48 )
...
Currently the HTTP handlers are attached to an API mux which is created inside
Setup(). In the future, we'll want to split this out so a single mux can have
both sync and clientapi handlers attached to it.
2017-03-22 17:39:08 +00:00
Kegsay
a7390953dd
Implement /state event sending ( #41 )
2017-03-17 11:21:52 +00:00
Kegsay
742e4aca85
Factor out writing events to the roomserver input log ( #40 )
2017-03-15 13:36:26 +00:00
Kegsay
6739f65752
Implement event sending part of /rooms/$roomid/send/$type/$txnid ( #39 )
...
This involves:
- Parsing the HTTP request
- Requesting auth events from the roomserver via the Query API
- Building the event
- Doing auth checks on the event
- Sending it to the roomserver input log
2017-03-15 11:22:40 +00:00
Kegsay
2fcf6fd6eb
Send /createRoom events to kafka ( #33 )
2017-03-10 16:19:23 +00:00
Kegsay
49ed708ca4
Create the initial set of state events for room creation ( #32 )
2017-03-10 11:32:53 +00:00
Kegsay
8ba9d4af04
Add /createRoom endpoint and unmarshal HTTP body ( #27 )
2017-03-07 16:11:08 +00:00
Kegsay
45d1e61a9d
Update to use util.JSONResponse ( #18 )
2017-02-24 12:32:27 +00:00
Kegsay
f1bb59d24a
Use gorilla/mux to route HTTP requests ( #11 )
...
* Add basic routing based on matched paths
* Make /sync and /send use the right API paths
2017-02-20 15:41:29 +00:00