diff options
author | Neil Alexander <neilalexander@users.noreply.github.com> | 2020-07-16 13:52:08 +0100 |
---|---|---|
committer | Neil Alexander <neilalexander@users.noreply.github.com> | 2020-07-16 13:52:08 +0100 |
commit | e5208c2ec9b5e1878c3f9860c98de29a9d95ca18 (patch) | |
tree | 1661c2f912202d2aea4130c2ac55e77d47ecbbcb /federationsender/inthttp/server.go | |
parent | f5e7e7513ca0ecddafc967e3b20f35cb1201a151 (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.go | 13 |
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} + }), + ) } |