Actions
Misc #10907
closedDocumentation of Addrinfo.new suggests default family of PF_UNSPEC while in practise it appears to be AF_INET
Status:
Rejected
Assignee:
-
Description
The documentation of Addrinfo.new states the following:
family is specified as an integer to specify the protocol family such as
Socket::PF_INET. It can be a symbol or a string which is the constant name
with or without PF_ prefix such as :INET, :INET6, :UNIX, "PF_INET", etc. If
omitted, PF_UNSPEC is assumed.
However, the behaviour contradicts this:
Addrinfo.new(Socket.sockaddr_in(80, 'localhost')).afamily == Socket::PF_UNSPEC # => false
Addrinfo.new(Socket.sockaddr_in(80, 'localhost')).afamily == Socket::AF_INET # => true
The question here is, which of the following is the case:
- The documentation is simply incorrect, the default is always
AF_INET
- The behaviour is incorrect, it should be
PF_UNSPEC
instead ofAF_INET
- This is platform specific (meaning the documentation should state this)
On Twitter Matz mentioned
(https://twitter.com/YorickPeterse/status/570700823526830080) thinking it was
platform specific, but I'd like to be 100% sure about this.
Actions
Like0
Like0Like0Like0Like0