class Selective::Ruby::Core::NamedPipe

def read

def read
  return unless read_pipe
  begin
    message = read_pipe.gets.chomp
  rescue NoMethodError => e
    if e.name == :chomp
      raise ConnectionLostError
    else
      raise e
    end
  end
  message
end