Sha256: 1659ef7083d117b73a8477b165d6759667bf2ee0cc0ff7c3b8e3cbe99739cf72

Contents?: true

Size: 1.41 KB

Versions: 21

Compression:

Stored size: 1.41 KB

Contents

# Copyright (C) 2014-2019 MongoDB, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#   http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

module Mongo
  class Socket

    # Wrapper for Unix sockets.
    #
    # @since 2.0.0
    class Unix < Socket

      # @return [ String ] path The path to connect to.
      attr_reader :path

      # Initializes a new Unix socket.
      #
      # @example Create the Unix socket.
      #   Unix.new('/path/to.sock', 5)
      #
      # @param [ String ] path The path.
      # @param [ Float ] timeout The socket timeout value.
      # @param [ Hash ] options The options.
      #
      # @option options [ Float ] :connect_timeout Connect timeout (unused).
      #
      # @since 2.0.0
      def initialize(path, timeout, options = {})
        @path, @timeout, @options = path, timeout, options
        @socket = ::UNIXSocket.new(path)
        set_socket_options(@socket)
      end

      private

      def address
        path
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
mongo-2.12.4 lib/mongo/socket/unix.rb
mongo-2.11.6 lib/mongo/socket/unix.rb
mongo-2.12.3 lib/mongo/socket/unix.rb
mongo-2.12.2 lib/mongo/socket/unix.rb
mongo-2.10.5 lib/mongo/socket/unix.rb
mongo-2.11.5 lib/mongo/socket/unix.rb
mongo-2.12.1 lib/mongo/socket/unix.rb
mongo-2.12.0.rc0 lib/mongo/socket/unix.rb
mongo-2.11.4 lib/mongo/socket/unix.rb
mongo-2.10.4 lib/mongo/socket/unix.rb
mongo-2.11.3 lib/mongo/socket/unix.rb
mongo-2.11.2 lib/mongo/socket/unix.rb
mongo-2.11.1 lib/mongo/socket/unix.rb
mongo-2.10.3 lib/mongo/socket/unix.rb
mongo-2.11.0 lib/mongo/socket/unix.rb
mongo-2.9.2 lib/mongo/socket/unix.rb
mongo-2.10.2 lib/mongo/socket/unix.rb
mongo-2.11.0.rc0 lib/mongo/socket/unix.rb
mongo-2.10.1 lib/mongo/socket/unix.rb
mongo-2.10.0 lib/mongo/socket/unix.rb