Method: BasicSocket#do_not_reverse_lookup=

Defined in:
basicsocket.c

#do_not_reverse_lookup=(bool) ⇒ Object

Sets the do_not_reverse_lookup flag of basicsocket.

TCPSocket.open("www.ruby-lang.org", 80) {|sock|
  p sock.do_not_reverse_lookup       #=> true
  p sock.peeraddr                    #=> ["AF_INET", 80, "221.186.184.68", "221.186.184.68"]
  sock.do_not_reverse_lookup = false
  p sock.peeraddr                    #=> ["AF_INET", 80, "carbon.ruby-lang.org", "54.163.249.195"]
}


600
601
602
603
604
605
606
607
608
609
610
611
612
613
# File 'basicsocket.c', line 600

static VALUE
bsock_do_not_reverse_lookup_set(VALUE sock, VALUE state)
{
    rb_io_t *fptr;

    GetOpenFile(sock, fptr);
    if (RTEST(state)) {
  fptr->mode |= FMODE_NOREVLOOKUP;
    }
    else {
  fptr->mode &= ~FMODE_NOREVLOOKUP;
    }
    return sock;
}