Sha256: e6ed47f3e75d89118c22a14965b25559b993fbe0a1378b7df6383a7c4d64e16a

Contents?: true

Size: 467 Bytes

Versions: 34

Compression:

Stored size: 467 Bytes

Contents

# frozen_string_literal: true

module Nonnative
  class SocketPairFactory
    class << self
      def create(kind, proxy)
        pair = case kind
               when :close_all
                 CloseAllSocketPair
               when :delay
                 DelaySocketPair
               when :invalid_data
                 InvalidDataSocketPair
               else
                 SocketPair
               end

        pair.new(proxy)
      end
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
nonnative-1.93.0 lib/nonnative/socket_pair_factory.rb
nonnative-1.92.0 lib/nonnative/socket_pair_factory.rb
nonnative-1.91.0 lib/nonnative/socket_pair_factory.rb
nonnative-1.90.1 lib/nonnative/socket_pair_factory.rb
nonnative-1.90.0 lib/nonnative/socket_pair_factory.rb
nonnative-1.89.0 lib/nonnative/socket_pair_factory.rb
nonnative-1.88.0 lib/nonnative/socket_pair_factory.rb
nonnative-1.87.0 lib/nonnative/socket_pair_factory.rb
nonnative-1.86.0 lib/nonnative/socket_pair_factory.rb
nonnative-1.85.1 lib/nonnative/socket_pair_factory.rb
nonnative-1.85.0 lib/nonnative/socket_pair_factory.rb
nonnative-1.84.1 lib/nonnative/socket_pair_factory.rb
nonnative-1.84.0 lib/nonnative/socket_pair_factory.rb
nonnative-1.83.0 lib/nonnative/socket_pair_factory.rb
nonnative-1.82.0 lib/nonnative/socket_pair_factory.rb
nonnative-1.81.0 lib/nonnative/socket_pair_factory.rb
nonnative-1.80.0 lib/nonnative/socket_pair_factory.rb
nonnative-1.79.0 lib/nonnative/socket_pair_factory.rb
nonnative-1.78.0 lib/nonnative/socket_pair_factory.rb
nonnative-1.77.0 lib/nonnative/socket_pair_factory.rb