class IO::Endpoint::Wrapper

def bind(local_address, protocol: 0, **options, &block)

Options Hash: (**protocol)
  • The (Integer) -- socket protocol to use.

Parameters:
  • local_address (Address) -- The local address to bind to.
def bind(local_address, protocol: 0, **options, &block)
	socket = build(local_address.afamily, local_address.socktype, protocol, **options) do |socket|
		socket.bind(local_address.to_sockaddr)
	end
	
	return socket unless block_given?
	
	async do
		begin
			yield socket
		ensure
			socket.close
		end
	end
end