Fix ws exceptions on socket close event

This commit is contained in:
Calvo 2023-05-04 14:34:50 +02:00
parent c74ed4914b
commit fb7a94ddd4
3 changed files with 6 additions and 3 deletions

View File

@ -181,6 +181,7 @@ $handle_test_js = "var handleTest = function (event) {
changeTestMessage(errorMessage);
hideLoadingImage();
showMessage();
ws.close();
};
ws.onopen = () => {
@ -188,6 +189,7 @@ $handle_test_js = "var handleTest = function (event) {
showSuccessImage();
hideLoadingImage();
hideMessage();
ws.close();
};
ws.onclose = (event) => {

View File

@ -301,7 +301,7 @@ class WSManager extends WebSocketServer
\db_pandora_audit(
AUDIT_LOG_WEB_SOCKETS,
'WebSocket connection started',
$user->account->idUser
'N/A'
);
$this->stderr('ONLINE '.$user->address.'('.$user->account->idUser.')');
@ -424,7 +424,7 @@ class WSManager extends WebSocketServer
\db_pandora_audit(
AUDIT_LOG_WEB_SOCKETS,
'WebSocket connection finished',
$user->account->idUser
'N/A'
);
$this->stderr('OFFLINE '.$user->address.'('.$user->account->idUser.')');

View File

@ -521,7 +521,7 @@ abstract class WebSocketServer
} else if ($numBytes == 0) {
$this->disconnect($socket);
$this->stderr(
'Client disconnected. TCP connection lost: '.$socket
'Client disconnected. TCP connection lost.'
);
} else {
$user = $this->getUserBySocket($socket);
@ -581,6 +581,7 @@ abstract class WebSocketServer
$sockErrNo=null
) {
$user = $this->getUserBySocket($socket);
if ($user !== null) {
if (array_key_exists($user->id, $this->users)) {
unset($this->users[$user->id]);