Skip to content

Commit

Permalink
improve WebSocket debug messages
Browse files Browse the repository at this point in the history
  • Loading branch information
kraih committed Jan 16, 2015
1 parent cc68204 commit 79ec88f
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 6 deletions.
3 changes: 2 additions & 1 deletion Changes
@@ -1,5 +1,5 @@

5.73 2015-01-16
5.73 2015-01-17
- Deprecated Mojolicious::Routes::Route::bridge in favor of
Mojolicious::Routes::Route::under.
- Removed deprecated object-oriented Mojo::JSON API.
Expand All @@ -8,6 +8,7 @@
- Removed deprecated AUTOLOAD and pluck methods from Mojo::Collection.
- Removed deprecated AUTOLOAD and val methods from Mojo::DOM.
- Improved get command to use the user agent of the application.
- Improved WebSocket debug messages.
- Fixed JSON Pointer escaping bug.
- Fixed portability bug in monkey_patch tests.

Expand Down
10 changes: 5 additions & 5 deletions lib/Mojo/Transaction/WebSocket.pm
Expand Up @@ -5,7 +5,7 @@ use Compress::Raw::Zlib 'Z_SYNC_FLUSH';
use Config;
use Mojo::JSON qw(encode_json j);
use Mojo::Transaction::HTTP;
use Mojo::Util qw(b64_encode decode encode sha1_bytes xor_encode);
use Mojo::Util qw(b64_encode decode dumper encode sha1_bytes xor_encode);

use constant DEBUG => $ENV{MOJO_WEBSOCKET_DEBUG} || 0;

Expand Down Expand Up @@ -45,19 +45,19 @@ sub build_frame {
my $len = length $payload;
my $masked = $self->masked;
if ($len < 126) {
warn "-- Small payload ($len)\n$payload\n" if DEBUG;
warn "-- Small payload ($len)\n@{[dumper $payload]}" if DEBUG;
$frame .= pack 'C', $masked ? ($len | 128) : $len;
}

# Extended payload (16-bit)
elsif ($len < 65536) {
warn "-- Extended 16-bit payload ($len)\n$payload\n" if DEBUG;
warn "-- Extended 16-bit payload ($len)\n@{[dumper $payload]}" if DEBUG;
$frame .= pack 'Cn', $masked ? (126 | 128) : 126, $len;
}

# Extended payload (64-bit with 32-bit fallback)
else {
warn "-- Extended 64-bit payload ($len)\n$payload\n" if DEBUG;
warn "-- Extended 64-bit payload ($len)\n@{[dumper $payload]}" if DEBUG;
$frame .= pack 'C', $masked ? (127 | 128) : 127;
$frame .= MODERN ? pack('Q>', $len) : pack('NN', 0, $len & 0xffffffff);
}
Expand Down Expand Up @@ -202,7 +202,7 @@ sub parse_frame {
# Payload
my $payload = $len ? substr($$buffer, 0, $len, '') : '';
$payload = xor_encode($payload, substr($payload, 0, 4, '') x 128) if $masked;
warn "$payload\n" if DEBUG;
warn dumper $payload if DEBUG;

return [$fin, $rsv1, $rsv2, $rsv3, $op, $payload];
}
Expand Down

0 comments on commit 79ec88f

Please sign in to comment.