类:Mongo::Address::Unix

继承:
对象
  • 对象
显示全部
定义于:
构建2.19mongo

Overview

设置套接字地址。

由于:

  • 2.0.0

常量摘要折叠

MATCH =

用于匹配套接字路径的正则表达式。

由于:

  • 2.0.0

regexp.new('\.sock').冻结

实例属性摘要折叠

类方法摘要折叠

实例方法摘要折叠

构造函数详情

#initialize (托管, port = nil, host_name = nil) ⇒ Unix

初始化套接字解析程序。

例子:

初始化解析程序。

Unix.new("/path/to/socket.sock", "/path/to/socket.sock")

参数:

  • 主机 ( string )

    主机。

由于:

  • 2.0.0



59
60
61
# File 'build/Ruby-driver-v 2.19 /lib/mongo/address/unix.rb', 第59行

def 初始化(主机, 端口=nil, host_name=nil)
  @host = 主机
end

实例属性详细信息

#主机string (只读)

返回 host 主机。

返回:

  • ( string )

    主机 主机。

由于:

  • 2.0.0



27
28
29
# File 'build/Ruby-driver-v 2.19 /lib/mongo/address/unix.rb', 第27行

def 主机
  @host
end

# port =" nil " (只读)

返回 port 将始终为零。

返回:

  • ( nil )

    port 将始终为零。

由于:

  • 2.0.0



30
31
32
# File 'build/Ruby-driver-v 2.19 /lib/mongo/address/unix.rb', 第30行

def 端口
  @port
end

类方法详细信息

parse (address) ⇒ Array<String>

解析套接字路径。

例子:

解析地址。

Unix.parse("/path/to/socket.sock")

参数:

  • 地址 ( string )

    要解析的地址。

返回:

  • ( Array<String> )

    包含托管(套接字路径)的列表。

由于:

  • 2.0.0



47
48
49
# File 'build/Ruby-driver-v 2.19 /lib/mongo/address/unix.rb', 第47行

def self.parse(地址)
  [ 地址 ]
end

实例方法详细信息

# socket (socket_timeout, options = {}) ⇒ Mongo::Socket::Unix

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

根据给定的选项,获取所提供地址类型的套接字。

例子:

获取 Unix 套接字。

address.socket(5)

参数:

  • socket_timeout (浮点)

    套接字超时。

  • 选项 哈希 (默认为: {}

    选项。

选项哈希 ( options ):

  • :connect_timeout 浮点

    连接超时。

返回:

由于:

  • 2.0.0



77
78
79
# File 'build/Ruby-driver-v 2.19 /lib/mongo/address/unix.rb', 第77行

def 套接字(socket_timeout, 选项 = {})
  套接字::Unix.new(主机, socket_timeout, 选项)
end