Pass client version to server

This commit is contained in:
Marcel Pociot
2021-06-16 21:00:13 +02:00
parent 1d97d63d2b
commit c9cb29ed35
3 changed files with 8 additions and 2 deletions

View File

@@ -77,9 +77,11 @@ class Client
$deferred = new Deferred();
$promise = $deferred->promise();
$exposeVersion = config('app.version');
$wsProtocol = $this->configuration->port() === 443 ? 'wss' : 'ws';
connect($wsProtocol."://{$this->configuration->host()}:{$this->configuration->port()}/expose/control?authToken={$authToken}", [], [
connect($wsProtocol."://{$this->configuration->host()}:{$this->configuration->port()}/expose/control?authToken={$authToken}&version={$exposeVersion}", [], [
'X-Expose-Control' => 'enabled',
], $this->loop)
->then(function (WebSocket $clientConnection) use ($sharedUrl, $subdomain, $serverHost, $deferred, $authToken) {

View File

@@ -2,6 +2,7 @@
namespace App\Server\Connections;
use App\Http\QueryParameters;
use Evenement\EventEmitterTrait;
use Ratchet\ConnectionInterface;
@@ -16,6 +17,7 @@ class ControlConnection
public $authToken;
public $subdomain;
public $client_id;
public $client_version;
public $proxies = [];
protected $shared_at;
@@ -28,6 +30,7 @@ class ControlConnection
$this->authToken = $authToken;
$this->serverHost = $serverHost;
$this->shared_at = now()->toDateTimeString();
$this->client_version = QueryParameters::create($socket->httpRequest)->get('version');
}
public function setMaximumConnectionLength(int $maximumConnectionLength)
@@ -65,6 +68,7 @@ class ControlConnection
'host' => $this->host,
'server_host' => $this->serverHost,
'client_id' => $this->client_id,
'client_version' => $this->client_version,
'auth_token' => $this->authToken,
'subdomain' => $this->subdomain,
'shared_at' => $this->shared_at,