io/tcpserver.rb in trepanning-0.1.0 vs io/tcpserver.rb in trepanning-0.1.1

- old
+ new

@@ -10,29 +10,32 @@ class Trepan # Debugger Server Input/Output Socket. class TCPDbgServer < Trepan::InOutBase include Trepanning::TCPPacking - - DEFAULT_INIT_OPTS = {:open => true} - - SERVER_SOCKET_OPTS = { - :host => Trepan::DEFAULT_SETTINGS[:host], - :port => Trepan::DEFAULT_SETTINGS[:port], # A non-privileged port - :timeout => 5, # FIXME: not used - :reuse => true, # FIXME: not used. Allow port to be resued on close? - # Python has: 'posix' == os.name - } + unless defined?(SERVER_SOCKET_OPTS) + DEFAULT_INIT_OPTS = {:open => true} + + SERVER_SOCKET_OPTS = { + :host => Trepan::DEFAULT_SETTINGS[:host], + :port => Trepan::DEFAULT_SETTINGS[:port], # A non-privileged port + :timeout => 5, # FIXME: not used + :reuse => true, # FIXME: not used. Allow port to be resued on close? + # Python has: 'posix' == os.name + } + end + attr_reader :state def initialize(opts={}) @opts = DEFAULT_INIT_OPTS.merge(opts) @input = @output = @session = nil @buf = '' # Read buffer @state = :disconnected @port = nil # Current port in use @host = nil # current host in use + @line_edit = false open(@opts) if @opts[:open] end def connected? :connected == @state