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

Version Path
imseng-capybara-webkit-0.12.1 lib/capybara/driver/webkit/socket_debugger.rb
capybara-webkit-0.12.1 lib/capybara/driver/webkit/socket_debugger.rb
otherinbox-capybara-webkit-0.12.0 lib/capybara/driver/webkit/socket_debugger.rb
capybara-webkit-0.12.0 lib/capybara/driver/webkit/socket_debugger.rb
capybara-webkit-0.11.0 lib/capybara/driver/webkit/socket_debugger.rb
capybara-webkit-0.10.1 lib/capybara/driver/webkit/socket_debugger.rb
capybara-webkit-0.10.0 lib/capybara/driver/webkit/socket_debugger.rb
capybara-webkit-0.9.0 lib/capybara/driver/webkit/socket_debugger.rb
capybara-webkit-0.8.0 lib/capybara/driver/webkit/socket_debugger.rb
intentmedia-capybara-webkit-0.7.2.4 lib/capybara/driver/webkit/socket_debugger.rb
intentmedia-capybara-webkit-0.7.2.3 lib/capybara/driver/webkit/socket_debugger.rb
intentmedia-capybara-webkit-0.7.2.2 lib/capybara/driver/webkit/socket_debugger.rb
intentmedia-capybara-webkit-0.7.2.1 lib/capybara/driver/webkit/socket_debugger.rb
capybara-webkit-0.7.2 lib/capybara/driver/webkit/socket_debugger.rb
capybara-webkit-0.7.1 lib/capybara/driver/webkit/socket_debugger.rb
capybara-webkit-0.7.0 lib/capybara/driver/webkit/socket_debugger.rb
capybara-webkit-0.6.1 lib/capybara/driver/webkit/socket_debugger.rb
capybara-webkit-0.6.0 lib/capybara/driver/webkit/socket_debugger.rb