class Sass::Embedded::Channel

It establishes connection between {Host} and {Dispatcher}.
The {Channel} class.

def close

def close
  @mutex.synchronize do
    @dispatcher.close
  end
end

def closed?

def closed?
  @mutex.synchronize do
    @dispatcher.closed?
  end
end

def connect(observer)

def connect(observer)
  @mutex.synchronize do
    begin
      id = @dispatcher.subscribe(observer)
    rescue EOFError
      @dispatcher = Dispatcher.new
      id = @dispatcher.subscribe(observer)
    end
    Connection.new(@dispatcher, id)
  end
end

def initialize

def initialize
  @dispatcher = Dispatcher.new
  @mutex = Mutex.new
end