Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions lib/debug/server_cdp.rb
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ def send **msg
fin = 0b10000000
opcode = 0b00000001
frame << fin + opcode

mask = 0b10000000 # A client must mask all frames in a WebSocket Protocol.
bytesize = msg.bytesize
if bytesize < 126
Expand All @@ -125,16 +125,16 @@ def send **msg
payload_len = 0b01111111
ex_payload_len = [bytesize].pack('Q>').bytes
end

frame << mask + payload_len
frame.push *ex_payload_len if ex_payload_len

frame.push *masking_key = 4.times.map{rand(1..255)}
masked = []
msg.bytes.each_with_index do |b, i|
masked << (b ^ masking_key[i % 4])
end

frame.push *masked
@sock.print frame.pack 'c*'
end
Expand Down Expand Up @@ -244,7 +244,7 @@ def send_response req, **res
end

def send_fail_response req, **res
@web_sock.send id: req['id'], error: res
@ws_server.send id: req['id'], error: res
end

def send_event method, **params
Expand Down