class BasicSocket

def buffered?

@returns [Boolean] True if the socket is buffered.
Check if the socket is buffered.
def buffered?
	return false unless super
	
	if ip_protocol_tcp?
		return !self.getsockopt(::Socket::IPPROTO_TCP, ::Socket::TCP_NODELAY).bool
	else
		return true
	end
end