Navigation Menu

Skip to content

Commit

Permalink
improved 32bit Perl support of Mojo::Transaction::WebSocket
Browse files Browse the repository at this point in the history
  • Loading branch information
kraih committed May 3, 2012
1 parent c0dacfe commit 5e25e95
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
1 change: 1 addition & 0 deletions Changes
@@ -1,6 +1,7 @@
This file documents the revision history for Perl extension Mojolicious.

2.93 2012-05-03
- Improved 32bit Perl support of Mojo::Transaction::WebSocket.
- Improved documentation.
- Improved tests.

Expand Down
6 changes: 3 additions & 3 deletions lib/Mojo/Transaction/WebSocket.pm
Expand Up @@ -61,15 +61,15 @@ sub build_frame {
$frame .= pack 'n', $len;
}

# Extended payload (64bit)
# Extended payload (64bit with 32bit fallback)
else {
warn "-- Extended 64bit payload ($len)\n$payload\n" if DEBUG;
vec($prefix, 0, 8) = $masked ? (127 | 0b10000000) : 127;
$frame .= $prefix;
$frame
.= $Config{ivsize} > 4
? pack('Q>', $len)
: pack('NN', $len >> 32, $len & 0xFFFFFFFF);
: pack('NN', 0, $len & 0xFFFFFFFF);
}

# Mask payload
Expand Down Expand Up @@ -154,7 +154,7 @@ sub parse_frame {
warn "-- Extended 16bit payload ($len)\n" if DEBUG;
}

# Extended payload (64bit)
# Extended payload (64bit with 32bit fallback)
elsif ($len == 127) {
return unless length $clone > 10;
$hlen = 10;
Expand Down

0 comments on commit 5e25e95

Please sign in to comment.