fix(loadtest): added retry with wss to avoid browser security errors
This commit is contained in:
@@ -263,13 +263,24 @@
|
|||||||
|
|
||||||
function setupWebSocket ()
|
function setupWebSocket ()
|
||||||
{
|
{
|
||||||
const wsUrl = 'ws://' + window.location.host + '/ws'
|
let wsUrl = 'ws://' + window.location.host + '/ws'
|
||||||
ws = new WebSocket( wsUrl )
|
let triedSecure = false
|
||||||
|
|
||||||
|
function connect ( url )
|
||||||
|
{
|
||||||
|
ws = new WebSocket( url )
|
||||||
ws.onopen = () => console.log( 'WebSocket connected' )
|
ws.onopen = () => console.log( 'WebSocket connected' )
|
||||||
ws.onclose = () => console.log( 'WebSocket disconnected' )
|
ws.onclose = () => console.log( 'WebSocket disconnected' )
|
||||||
ws.onerror = ( error ) => console.error( 'WebSocket error:', error )
|
ws.onerror = ( error ) =>
|
||||||
|
{
|
||||||
|
console.error( 'WebSocket error:', error )
|
||||||
|
if ( !triedSecure )
|
||||||
|
{
|
||||||
|
triedSecure = true
|
||||||
|
wsUrl = 'wss://' + window.location.host + '/ws'
|
||||||
|
connect( wsUrl )
|
||||||
|
}
|
||||||
|
}
|
||||||
ws.onmessage = ( event ) =>
|
ws.onmessage = ( event ) =>
|
||||||
{
|
{
|
||||||
const data = JSON.parse( event.data )
|
const data = JSON.parse( event.data )
|
||||||
@@ -306,6 +317,9 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
connect( wsUrl )
|
||||||
|
}
|
||||||
|
|
||||||
function setRunningState ()
|
function setRunningState ()
|
||||||
{
|
{
|
||||||
isRunning = true
|
isRunning = true
|
||||||
|
|||||||
Reference in New Issue
Block a user