|
@@ -78,6 +78,9 @@ class Ws
|
|
|
} catch (\Exception $e) {
|
|
} catch (\Exception $e) {
|
|
|
echo $e;
|
|
echo $e;
|
|
|
exit(250);
|
|
exit(250);
|
|
|
|
|
+ } catch (\Error $e) {
|
|
|
|
|
+ echo $e;
|
|
|
|
|
+ exit(250);
|
|
|
}
|
|
}
|
|
|
} // Close connection.
|
|
} // Close connection.
|
|
|
else {
|
|
else {
|
|
@@ -93,6 +96,9 @@ class Ws
|
|
|
} catch (\Exception $e) {
|
|
} catch (\Exception $e) {
|
|
|
echo $e;
|
|
echo $e;
|
|
|
exit(250);
|
|
exit(250);
|
|
|
|
|
+ } catch (\Error $e) {
|
|
|
|
|
+ echo $e;
|
|
|
|
|
+ exit(250);
|
|
|
}
|
|
}
|
|
|
} // Send pong package to client.
|
|
} // Send pong package to client.
|
|
|
else {
|
|
else {
|
|
@@ -116,6 +122,9 @@ class Ws
|
|
|
} catch (\Exception $e) {
|
|
} catch (\Exception $e) {
|
|
|
echo $e;
|
|
echo $e;
|
|
|
exit(250);
|
|
exit(250);
|
|
|
|
|
+ } catch (\Error $e) {
|
|
|
|
|
+ echo $e;
|
|
|
|
|
+ exit(250);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
// Consume data from receive buffer.
|
|
// Consume data from receive buffer.
|
|
@@ -194,7 +203,7 @@ class Ws
|
|
|
$pack = '';
|
|
$pack = '';
|
|
|
$length = $length_flag = strlen($payload);
|
|
$length = $length_flag = strlen($payload);
|
|
|
if (65535 < $length) {
|
|
if (65535 < $length) {
|
|
|
- $pack = pack('NN', ($length & 0xFFFFFFFF00000000) >> 0b100000, $length & 0x00000000FFFFFFFF);
|
|
|
|
|
|
|
+ $pack = pack('NN', ($length & 0xFFFFFFFF00000000) >> 32, $length & 0x00000000FFFFFFFF);
|
|
|
$length_flag = 127;
|
|
$length_flag = 127;
|
|
|
} else if (125 < $length) {
|
|
} else if (125 < $length) {
|
|
|
$pack = pack('n*', $length);
|
|
$pack = pack('n*', $length);
|
|
@@ -312,6 +321,9 @@ class Ws
|
|
|
} catch (\Exception $e) {
|
|
} catch (\Exception $e) {
|
|
|
echo $e;
|
|
echo $e;
|
|
|
exit(250);
|
|
exit(250);
|
|
|
|
|
+ } catch (\Error $e) {
|
|
|
|
|
+ echo $e;
|
|
|
|
|
+ exit(250);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
// Headbeat.
|
|
// Headbeat.
|