diff options
author | Joachim Bauch <bauch@struktur.de> | 2020-07-31 17:59:57 +0300 |
---|---|---|
committer | Joachim Bauch <bauch@struktur.de> | 2020-07-31 17:59:57 +0300 |
commit | d69419279535cd5e2de623ccd0c4babc020bc895 (patch) | |
tree | c63b0bc832a598ad6f10f8617673ed833edf53cf /lib | |
parent | e21b25507da200343ec32e4a4f55045fac3942f2 (diff) |
Pass base URL of Nextcloud to signaling server in backend requests.
Signed-off-by: Joachim Bauch <bauch@struktur.de>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Signaling/BackendNotifier.php | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/Signaling/BackendNotifier.php b/lib/Signaling/BackendNotifier.php index 0eee7badd..3633086cd 100644 --- a/lib/Signaling/BackendNotifier.php +++ b/lib/Signaling/BackendNotifier.php @@ -30,6 +30,7 @@ use OCA\Talk\Participant; use OCA\Talk\Room; use OCP\Http\Client\IClientService; use OCP\ILogger; +use OCP\IUrlGenerator; use OCP\Security\ISecureRandom; class BackendNotifier { @@ -43,17 +44,21 @@ class BackendNotifier { private $secureRandom; /** @var Manager */ private $signalingManager; + /** @var IUrlGenerator */ + private $urlGenerator; public function __construct(Config $config, ILogger $logger, IClientService $clientService, ISecureRandom $secureRandom, - Manager $signalingManager) { + Manager $signalingManager, + IURLGenerator $urlGenerator) { $this->config = $config; $this->logger = $logger; $this->clientService = $clientService; $this->secureRandom = $secureRandom; $this->signalingManager = $signalingManager; + $this->urlGenerator = $urlGenerator; } /** @@ -113,6 +118,7 @@ class BackendNotifier { $hash = hash_hmac('sha256', $random . $body, $this->config->getSignalingSecret()); $headers['Spreed-Signaling-Random'] = $random; $headers['Spreed-Signaling-Checksum'] = $hash; + $headers['Spreed-Signaling-Backend'] = $this->urlGenerator->getBaseUrl(); $params = [ 'headers' => $headers, |