class Sass::VersionContext

The {Observer} for {Embedded#info}.

def initialize(transport, id)

def initialize(transport, id)
  @id = id
  super(transport)
  send_message EmbeddedProtocol::InboundMessage::VersionRequest.new(id: @id)
end

def update(error, message)

def update(error, message)
  raise error unless error.nil?
  case message
  when EmbeddedProtocol::OutboundMessage::VersionResponse
    return unless message.id == @id
    Thread.new do
      super(nil, message)
    end
  end
rescue StandardError => e
  Thread.new do
    super(e, nil)
  end
end