class Sass::Embedded::Dispatcher

def initialize

def initialize
  @compiler = Compiler.new
  @observers = {}
  @id = 0
  @mutex = Mutex.new
  Thread.new do
    loop do
      receive_message EmbeddedProtocol::OutboundMessage.decode @compiler.read
    rescue IOError, Errno::EBADF => e
      @mutex.synchronize do
        @id = PROTOCOL_ERROR_ID
        @observers.values
      end.each do |observer|
        observer.error e
      end
      break
    end
  end
end