Skip to content

Commit caa1610

Browse files
authored
Merge pull request #132 from manuelm/master
Don't append payload per byte unless necessary
2 parents b932494 + 3389629 commit caa1610

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

lib/Base.php

+7-4
Original file line numberDiff line numberDiff line change
@@ -207,12 +207,15 @@ protected function sendFragment(bool $final, string $payload, string $opcode, bo
207207
$mask .= chr(rand(0, 255));
208208
}
209209
$data .= $mask;
210-
}
211210

212-
// Append payload to frame:
213-
for ($i = 0; $i < $payload_length; $i++) {
214-
$data .= ($masked === true) ? $payload[$i] ^ $mask[$i % 4] : $payload[$i];
211+
// Append payload to frame:
212+
for ($i = 0; $i < $payload_length; $i++) {
213+
$data .= $payload[$i] ^ $mask[$i % 4];
214+
}
215+
} else {
216+
$data .= $payload;
215217
}
218+
216219
$this->write($data);
217220
$this->logger->debug("Sent '{$opcode}' frame", [
218221
'opcode' => $opcode,

0 commit comments

Comments
 (0)