# File lib/core/connection.rb, line 250
    def each_link
      return enum_for(:each_link) unless block_given?
      l = Cproton.pn_link_head(@impl, 0);
      while l
        l2 = l                  #  get next before yield, in case yield closes l and unlinks it
        l = Cproton.pn_link_next(l, 0)
        yield Link.wrap(l2)
      end
      self
    end