Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/spreed.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJoachim Bauch <bauch@struktur.de>2020-07-31 17:59:57 +0300
committerJoachim Bauch <bauch@struktur.de>2020-07-31 17:59:57 +0300
commitd69419279535cd5e2de623ccd0c4babc020bc895 (patch)
treec63b0bc832a598ad6f10f8617673ed833edf53cf /lib
parente21b25507da200343ec32e4a4f55045fac3942f2 (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.php8
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,