Spec-Zone.ru › Homebrew

Модуль: Utils::UNIXSocketExt Закрытый

Расширяет:
T::Generic
Определён в:
utils/socket.rb

Обзор

Этот модуль является частью закрытого API. Этот модуль можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого модуля, поскольку он может быть удалён или изменён без предупреждения.

Обёртка вокруг UNIXSocket, позволяющая использовать пути длиной более 104 символов в macOS.

Краткое описание методов класса свернуть

  • .open(path, &_block) {|unix_socket| ... } ⇒ T.type_parameter(:U) закрытый
  • .sockaddr_un(path) ⇒ String закрытый

Подробное описание методов класса

.open(path, &_block) {|unix_socket| ... } ⇒ T.type_parameter(:U)

Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Параметры:

  • path (String)
  • _block (T.proc.params(arg0: UNIXSocket).returns(T.type_parameter(:U)))

Передаётся в блок:

  • (unix_socket)

Возвращает:

  • (T.type_parameter(:U))


17
18
19
20
21
22
23
# File 'utils/socket.rb', line 17

def self.open(path, &_block)
  socket = Socket.new(:UNIX, :STREAM)
  socket.connect(sockaddr_un(path))
  unix_socket = UNIXSocket.for_fd(socket.fileno)
  socket.autoclose = false # Transfer autoclose responsibility to UNIXSocket
  yield unix_socket
end

.sockaddr_un(path) ⇒ String

Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Параметры:

  • path (String)

Возвращает:

  • (String)


26
27
28
# File 'utils/socket.rb', line 26

def self.sockaddr_un(path)
  Socket.sockaddr_un(path)
end

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Utils/UNIXSocketExt.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API