Module: HTTPClient::DebugSocket

Extended by:
SocketWrap
Defined in:
lib/httpclient/session.rb

Overview

Module for intercepting Socket methods and dumps in/out to given debugging device. debug_dev must respond to <<.

Instance Method Summary collapse

Methods included from SocketWrap

closed?, eof?, flush, initialize, sync, sync=

Instance Method Details

#<<(str) ⇒ Object



509
510
511
512
# File 'lib/httpclient/session.rb', line 509

def <<(str)
  super
  debug(str)
end

#closeObject



486
487
488
489
# File 'lib/httpclient/session.rb', line 486

def close
  super
  debug("! CONNECTION CLOSED\n")
end

#debug_dev=(debug_dev) ⇒ Object



482
483
484
# File 'lib/httpclient/session.rb', line 482

def debug_dev=(debug_dev)
  @debug_dev = debug_dev
end

#gets(*args) ⇒ Object



491
492
493
494
495
# File 'lib/httpclient/session.rb', line 491

def gets(*args)
  str = super
  debug(str)
  str
end

#read(*args) ⇒ Object



497
498
499
500
501
# File 'lib/httpclient/session.rb', line 497

def read(*args)
  str = super
  debug(str)
  str
end

#readpartial(*args) ⇒ Object



503
504
505
506
507
# File 'lib/httpclient/session.rb', line 503

def readpartial(*args)
  str = super
  debug(str)
  str
end