Sha256: cd424e42503644a27de8abe4f2f4da067b0d15ba62681022e1ae54480fe27f1f

Contents?: true

Size: 864 Bytes

Versions: 18

Compression:

Stored size: 864 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.
module Capybara::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

    def setsockopt(level, name, value)
    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 & 2 rubygems

Version Path
capybara-webkit-1.5.2 lib/capybara/webkit/socket_debugger.rb
capybara-webkit-1.5.1 lib/capybara/webkit/socket_debugger.rb
capybara-webkit-1.5.0 lib/capybara/webkit/socket_debugger.rb
capybara-webkit-1.4.1 lib/capybara/webkit/socket_debugger.rb
capybara-webkit-1.4.0 lib/capybara/webkit/socket_debugger.rb
capybara-webkit-1.3.1 lib/capybara/webkit/socket_debugger.rb
capybara-webkit-1.3.0 lib/capybara/webkit/socket_debugger.rb
capybara-webkit-1.2.0 lib/capybara/webkit/socket_debugger.rb
bitium-capybara-webkit-1.1.1 lib/capybara/webkit/socket_debugger.rb
capybara-webkit-0.13.2 lib/capybara/webkit/socket_debugger.rb
capybara-webkit-1.1.1 lib/capybara/webkit/socket_debugger.rb
capybara-webkit-1.1.0 lib/capybara/webkit/socket_debugger.rb
capybara-webkit-0.13.1 lib/capybara/webkit/socket_debugger.rb
capybara-webkit-1.0.0 lib/capybara/webkit/socket_debugger.rb
capybara-webkit-0.14.2 lib/capybara/webkit/socket_debugger.rb
capybara-webkit-0.14.1 lib/capybara/webkit/socket_debugger.rb
capybara-webkit-0.14.0 lib/capybara/webkit/socket_debugger.rb
capybara-webkit-0.13.0 lib/capybara/webkit/socket_debugger.rb