HACKING ISSUES LICENSE NEWS README
Kgio DefaultWaiters File Pipe PipeMethods Socket SocketMethods TCPServer TCPSocket UNIXServer UNIXSocket

Methods

#kgio_accept #kgio_tryaccept

class Kgio::UNIXServer

Kgio::UNIXServer should be used in place of the plain UNIXServer when kgio_accept and kgio_tryaccept methods are needed.

Public Instance Methods

server = Kgio::UNIXServer.new("/path/to/unix/socket")
server.kgio_accept -> Kgio::Socket or nil
server.kgio_accept(klass = MySocket) -> MySocket or nil
server.kgio_accept(nil, flags) -> Kgio::Socket or nil source

Initiates a blocking accept and returns a generic Kgio::Socket object with the kgio_addr attribute set (to the value of Kgio::LOCALHOST) on success.

On Ruby implementations using native threads, this can use a blocking accept(2) (or accept4(2)) system call to avoid thundering herds.

An optional klass argument may be specified to override the Kgio::Socket-class on a successful return value.

An optional flags argument may also be specified. flags is a bitmask that may contain any combination of:

server = Kgio::UNIXServer.new("/path/to/unix/socket")
server.kgio_tryaccept -> Kgio::Socket or nil
server.kgio_tryaccept(klass = MySocket) -> MySocket or nil
server.kgio_tryaccept(nil, flags) -> Kgio::Socket or nil source

Initiates a non-blocking accept and returns a generic Kgio::Socket object with the kgio_addr attribute set (to the value of Kgio::LOCALHOST) on success.

An optional klass argument may be specified to override the Kgio::Socket-class on a successful return value.

An optional flags argument may also be specified. flags is a bitmask that may contain any combination of:

Parent: cUNIXServer
Pages Classes Methods


mail archives: https://yhbt.net/kgio-public/
	http://7fh6tueqddpjyxjmgtdiueylzoqt6pt7hec3pukyptlmohoowvhde4yd.onion/kgio-public/ 
	nntp://news.public-inbox.org/inbox.comp.lang.ruby.kgio 
	nntp://7fh6tueqddpjyxjmgtdiueylzoqt6pt7hec3pukyptlmohoowvhde4yd.onion/inbox.comp.lang.ruby.kgio 
	 
public: kgio-public@yhbt.net
source code: git clone https://yhbt.net/kgio.git
	torsocks git clone http://7fh6tueqddpjyxjmgtdiueylzoqt6pt7hec3pukyptlmohoowvhde4yd.onion/kgio.git