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