mirror of
https://github.com/strukturag/nextcloud-spreed-signaling
synced 2024-05-17 21:16:33 +02:00
Include available features in header of backend requests to Nextcloud.
The header "X-Spreed-Signaling-Features" will contain a comma-separated list of feature flags.
This commit is contained in:
parent
2f8e7f9f66
commit
a05acc9cb4
|
@ -56,6 +56,7 @@ const (
|
||||||
)
|
)
|
||||||
|
|
||||||
type BackendClient struct {
|
type BackendClient struct {
|
||||||
|
hub *Hub
|
||||||
transport *http.Transport
|
transport *http.Transport
|
||||||
version string
|
version string
|
||||||
backends *BackendConfiguration
|
backends *BackendConfiguration
|
||||||
|
@ -342,6 +343,9 @@ func (b *BackendClient) PerformJSONRequest(ctx context.Context, u *url.URL, requ
|
||||||
req.Header.Set("Accept", "application/json")
|
req.Header.Set("Accept", "application/json")
|
||||||
req.Header.Set("OCS-APIRequest", "true")
|
req.Header.Set("OCS-APIRequest", "true")
|
||||||
req.Header.Set("User-Agent", "nextcloud-spreed-signaling/"+b.version)
|
req.Header.Set("User-Agent", "nextcloud-spreed-signaling/"+b.version)
|
||||||
|
if b.hub != nil {
|
||||||
|
req.Header.Set("X-Spreed-Signaling-Features", strings.Join(b.hub.info.Features, ", "))
|
||||||
|
}
|
||||||
|
|
||||||
// Add checksum so the backend can validate the request.
|
// Add checksum so the backend can validate the request.
|
||||||
AddBackendChecksum(req, data, secret)
|
AddBackendChecksum(req, data, secret)
|
||||||
|
|
1
hub.go
1
hub.go
|
@ -333,6 +333,7 @@ func NewHub(config *goconf.ConfigFile, nats NatsClient, r *mux.Router, version s
|
||||||
geoip: geoip,
|
geoip: geoip,
|
||||||
geoipOverrides: geoipOverrides,
|
geoipOverrides: geoipOverrides,
|
||||||
}
|
}
|
||||||
|
backend.hub = hub
|
||||||
hub.upgrader.CheckOrigin = hub.checkOrigin
|
hub.upgrader.CheckOrigin = hub.checkOrigin
|
||||||
r.HandleFunc("/spreed", func(w http.ResponseWriter, r *http.Request) {
|
r.HandleFunc("/spreed", func(w http.ResponseWriter, r *http.Request) {
|
||||||
hub.serveWs(w, r)
|
hub.serveWs(w, r)
|
||||||
|
|
Loading…
Reference in a new issue