Класс: 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. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
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. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
38 39 40 | # File 'utils/socket.rb', line 38 def path @path end |
Подробное описание методов экземпляра
#accept_nonblock ⇒ UNIXSocket
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
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