ruby-changes:40527
From: normal <ko1@a...>
Date: Tue, 17 Nov 2015 11:30:56 +0900 (JST)
Subject: [ruby-changes:40527] normal:r52608 (trunk): socket: update doc for recvfrom_nonblock [ci skip]
normal 2015-11-17 11:29:19 +0900 (Tue, 17 Nov 2015) New Revision: 52608 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=52608 Log: socket: update doc for recvfrom_nonblock [ci skip] * ext/socket/lib/socket.rb (Socket#recvfrom_nonblock): UDPSocket#recvfrom_nonblock): update doc for `exception: false` and destination buffer [ruby-core:69542] [Feature #11229] [ruby-core:69543] [Feature #11242] Modified files: trunk/ChangeLog trunk/ext/socket/lib/socket.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 52607) +++ ChangeLog (revision 52608) @@ -1,3 +1,11 @@ https://github.com/ruby/ruby/blob/trunk/ChangeLog#L1 +Tue Nov 17 11:27:23 2015 Eric Wong <e@8...> + + * ext/socket/lib/socket.rb (Socket#recvfrom_nonblock): + UDPSocket#recvfrom_nonblock): + update doc for `exception: false` and destination buffer + [ruby-core:69542] [Feature #11229] + [ruby-core:69543] [Feature #11242] + Tue Nov 17 11:25:05 2015 Eric Turner <ericturnerdev@g...> * array.c (rb_ary_dig), hash.c (rb_hash_dig): [DOC] Update Index: ext/socket/lib/socket.rb =================================================================== --- ext/socket/lib/socket.rb (revision 52607) +++ ext/socket/lib/socket.rb (revision 52608) @@ -456,8 +456,7 @@ class Socket < BasicSocket https://github.com/ruby/ruby/blob/trunk/ext/socket/lib/socket.rb#L456 end # call-seq: - # socket.recvfrom_nonblock(maxlen) => [mesg, sender_addrinfo] - # socket.recvfrom_nonblock(maxlen, flags) => [mesg, sender_addrinfo] + # socket.recvfrom_nonblock(maxlen[, flags[, outbuf[, opts]]]) => [mesg, sender_addrinfo] # # Receives up to _maxlen_ bytes from +socket+ using recvfrom(2) after # O_NONBLOCK is set for the underlying file descriptor. @@ -473,6 +472,8 @@ class Socket < BasicSocket https://github.com/ruby/ruby/blob/trunk/ext/socket/lib/socket.rb#L472 # === Parameters # * +maxlen+ - the maximum number of bytes to receive from the socket # * +flags+ - zero or more of the +MSG_+ options + # * +outbuf+ - destination String buffer + # * +opts+ - keyword hash, supporting `exception: false` # # === Example # # In one file, start this first @@ -511,7 +512,12 @@ class Socket < BasicSocket https://github.com/ruby/ruby/blob/trunk/ext/socket/lib/socket.rb#L512 # # If the exception is Errno::EWOULDBLOCK or Errno::EAGAIN, # it is extended by IO::WaitReadable. - # So IO::WaitReadable can be used to rescue the exceptions for retrying recvfrom_nonblock. + # So IO::WaitReadable can be used to rescue the exceptions for retrying + # recvfrom_nonblock. + # + # By specifying `exception: false`, the options hash allows you to indicate + # that accept_nonblock should not raise an IO::WaitReadable exception, but + # return the symbol :wait_readable instead. # # === See # * Socket#recvfrom @@ -1204,7 +1210,7 @@ end https://github.com/ruby/ruby/blob/trunk/ext/socket/lib/socket.rb#L1210 class UDPSocket < IPSocket # call-seq: - # udpsocket.recvfrom_nonblock(maxlen [, flags [, options]]) => [mesg, sender_inet_addr] + # udpsocket.recvfrom_nonblock(maxlen [, flags[, outbuf [, options]]]) => [mesg, sender_inet_addr] # # Receives up to _maxlen_ bytes from +udpsocket+ using recvfrom(2) after # O_NONBLOCK is set for the underlying file descriptor. @@ -1220,6 +1226,7 @@ class UDPSocket < IPSocket https://github.com/ruby/ruby/blob/trunk/ext/socket/lib/socket.rb#L1226 # === Parameters # * +maxlen+ - the number of bytes to receive from the socket # * +flags+ - zero or more of the +MSG_+ options + # * +outbuf+ - destination String buffer # * +options+ - keyword hash, supporting `exception: false` # # === Example @@ -1254,8 +1261,8 @@ class UDPSocket < IPSocket https://github.com/ruby/ruby/blob/trunk/ext/socket/lib/socket.rb#L1261 # # === See # * Socket#recvfrom - def recvfrom_nonblock(len, flag = 0, str = nil, exception: true) - __recvfrom_nonblock(len, flag, str, exception) + def recvfrom_nonblock(len, flag = 0, outbuf = nil, exception: true) + __recvfrom_nonblock(len, flag, outbuf, exception) end end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/