Sha256: d39356e25885d292b5dcbb98ca1be39af25d2437a36ec000db0b2059969b0dbc
Contents?: true
Size: 823 Bytes
Versions: 18
Compression:
Stored size: 823 Bytes
Contents
# Wraps the TCP socket and prints data sent and received. Used for debugging # the wire protocol. You can use this by passing a :socket_class to Browser. class Capybara::Driver::Webkit class SocketDebugger def self.open(host, port) real_socket = TCPSocket.open(host, port) new(real_socket) end def initialize(socket) @socket = socket end def read(length) received @socket.read(length) end def puts(line) sent line @socket.puts(line) end def print(content) sent content @socket.print(content) end def gets received @socket.gets end private def sent(content) Kernel.puts " >> " + content.to_s end def received(content) Kernel.puts " << " + content.to_s content end end end
Version data entries
18 entries across 18 versions & 4 rubygems