Spec-Zone.ru › Homebrew

Класс: Utils::UNIXServerExt Частный

Наследует:
Socket
  • Object
  • Socket
  • Utils::UNIXServerExt
показать все
Расширен модулем:
T::Generic
Определён в:
utils/socket.rb

Обзор

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

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

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

Elem =

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

type_member(:out) { { fixed: String } }

Краткое описание атрибутов экземпляра свернуть

  • #path ⇒ String только для чтения частный

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

  • #accept_nonblock ⇒ UNIXSocket частный
  • #initialize(path) ⇒ void конструктор частный

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

#initialize(path) ⇒ void

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

Параметры:

  • path (String)


41
42
43
44
45
46
# File 'utils/socket.rb', line 41

def initialize(path)
  super(:UNIX, :STREAM)
  bind(UNIXSocketExt.sockaddr_un(path))
  listen(Socket::SOMAXCONN)
  @path = path
end

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

#path ⇒ String (только для чтения)

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

Возвращает:

  • (String)


38
39
40
# File 'utils/socket.rb', line 38

def path
  @path
end

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

#accept_nonblock ⇒ UNIXSocket

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

Возвращает:

  • (UNIXSocket)


49
50
51
52
53
# File 'utils/socket.rb', line 49

def accept_nonblock
  socket, = super
  socket.autoclose = false # Transfer autoclose responsibility to UNIXSocket
  UNIXSocket.for_fd(socket.fileno)
end

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

Spec-Zone.ru

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