# File ruby/bstream.rb, line 715 def initialize(id) @id = id @debug = false @handler_table = Hash.new @handler_lock = Monitor.new @salt = rand(1000000000).to_s @sid_counter = 0 @sid_lock = Monitor.new @sending_queue = Queue.new @receiving_table = Hash.new @socket_lock = Monitor.new @socket_waiter = @socket_lock.new_cond @socket_state = :socket_not_connected @socket = nil @receiving_thread = nil @sending_thread = nil end