lib/mongo/socket/unix.rb in mongo-2.12.4 vs lib/mongo/socket/unix.rb in mongo-2.13.0.beta1
- old
+ new
@@ -1,6 +1,6 @@
-# Copyright (C) 2014-2019 MongoDB, Inc.
+# Copyright (C) 2014-2020 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
#
@@ -18,33 +18,41 @@
# 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).
+ # @option options [ Address ] :connection_address Address of the
+ # connection that created this socket.
+ # @option options [ Integer ] :connection_generation Generation of the
+ # connection (for non-monitoring connections) that created this socket.
+ # @option options [ true | false ] :monitor Whether this socket was
+ # created by a monitoring connection.
#
# @since 2.0.0
+ # @api private
def initialize(path, timeout, options = {})
- @path, @timeout, @options = path, timeout, options
+ super(timeout, options)
+ @path = path
@socket = ::UNIXSocket.new(path)
set_socket_options(@socket)
end
+ # @return [ String ] path The path to connect to.
+ attr_reader :path
+
private
- def address
+ def human_address
path
end
end
end
end