# File lib/core/connection_driver.rb, line 118
    def tick(now=Time.now)
      transport = Cproton.pni_connection_driver_transport(@impl)
      ms = Cproton.pn_transport_tick(transport, (now.to_r * 1000).to_i)
      @next_tick = ms.zero? ? nil : Time.at(ms.to_r / 1000);
      unless @next_tick
        idle = Cproton.pn_transport_get_idle_timeout(transport);
        @next_tick = now + (idle.to_r / 1000) unless idle.zero?
      end
      @next_tick
    end