# 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