Sha256: f6c7849ac8fa69ce00c06d24904a372ee2942211adc85073d2788f82858b7f38

Contents?: true

Size: 587 Bytes

Versions: 3

Compression:

Stored size: 587 Bytes

Contents

# encoding: utf-8

module Hatetepe
  module Connection
    module Status
      def closed?
        @connection.closed.fulfilled?
      end

      def closed_by_timeout?
        closed? && @connection.closed.value == Errno::ETIMEDOUT
      end

      def closed_by_self?
        closed? && @connection.closed.value == :self
      end

      def closed_by_remote?
        closed? && !closed_by_timeout? && !closed_by_self?
      end

      # XXX this exists only to support spec/integration/timeout_spec
      def closed_reason
        @connection.closed.value
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
hatetepe-0.6.0.pre.2 lib/hatetepe/connection/status.rb
hatetepe-0.6.0.pre.1 lib/hatetepe/connection/status.rb
hatetepe-0.6.0.pre lib/hatetepe/connection/status.rb