[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]