aboutsummaryrefslogtreecommitdiff
path: root/federationsender/inthttp/server.go
diff options
context:
space:
mode:
authorNeil Alexander <neilalexander@users.noreply.github.com>2020-07-16 13:52:08 +0100
committerNeil Alexander <neilalexander@users.noreply.github.com>2020-07-16 13:52:08 +0100
commite5208c2ec9b5e1878c3f9860c98de29a9d95ca18 (patch)
tree1661c2f912202d2aea4130c2ac55e77d47ecbbcb /federationsender/inthttp/server.go
parentf5e7e7513ca0ecddafc967e3b20f35cb1201a151 (diff)
Yggdrasil demo updates ("Bare QUIC")
Squashed commit of the following: commit 86c2388e13ffdbabdd50cea205652dccc40e1860 Merge: b0a3ee6c f5e7e751 Author: Neil Alexander <neilalexander@users.noreply.github.com> Date: Thu Jul 16 13:47:10 2020 +0100 Merge branch 'master' into neilalexander/yggbarequic commit b0a3ee6c5c063962384bb91c59ec753ddc8cfe5f Author: Neil Alexander <neilalexander@users.noreply.github.com> Date: Thu Jul 16 13:42:22 2020 +0100 Add support for broadcasting wake-up EDUs to known hosts commit 8a5c2020b3a4b705b5d5686a9e71990a49e6d471 Author: Neil Alexander <neilalexander@users.noreply.github.com> Date: Thu Jul 16 13:42:10 2020 +0100 Bare QUIC demo working commit d3939b3d6568cf4262c0391486a5203873b68bfc Author: Neil Alexander <neilalexander@users.noreply.github.com> Date: Wed Jul 15 11:42:43 2020 +0100 Support bare Yggdrasil sessions with encrypted QUIC
Diffstat (limited to 'federationsender/inthttp/server.go')
-rw-r--r--federationsender/inthttp/server.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/federationsender/inthttp/server.go b/federationsender/inthttp/server.go
index a4f3d63d..ee05cf95 100644
--- a/federationsender/inthttp/server.go
+++ b/federationsender/inthttp/server.go
@@ -76,4 +76,17 @@ func AddRoutes(intAPI api.FederationSenderInternalAPI, internalAPIMux *mux.Route
return util.JSONResponse{Code: http.StatusOK, JSON: &response}
}),
)
+ internalAPIMux.Handle(FederationSenderPerformBroadcastEDUPath,
+ httputil.MakeInternalAPI("PerformBroadcastEDU", func(req *http.Request) util.JSONResponse {
+ var request api.PerformBroadcastEDURequest
+ var response api.PerformBroadcastEDUResponse
+ if err := json.NewDecoder(req.Body).Decode(&request); err != nil {
+ return util.MessageResponse(http.StatusBadRequest, err.Error())
+ }
+ if err := intAPI.PerformBroadcastEDU(req.Context(), &request, &response); err != nil {
+ return util.ErrorResponse(err)
+ }
+ return util.JSONResponse{Code: http.StatusOK, JSON: &response}
+ }),
+ )
}