Fix ws exceptions on socket close event
This commit is contained in:
parent
c74ed4914b
commit
fb7a94ddd4
|
@ -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) => {
|
||||
|
|
|
@ -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.')');
|
||||
|
|
|
@ -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]);
|
||||
|
|
Loading…
Reference in New Issue