stdlib/socket/0/tcp_server.rbs in rbs-2.0.0 vs stdlib/socket/0/tcp_server.rbs in rbs-2.1.0
- old
+ new
@@ -1,5 +1,6 @@
+# <!-- rdoc-file=ext/socket/tcpserver.c -->
# TCPServer represents a TCP/IP server socket.
#
# A simple TCP server may look like:
#
# require 'socket'
@@ -22,23 +23,32 @@
# client.puts "Hello !"
# client.puts "Time is #{Time.now}"
# client.close
# end
# end
+#
class TCPServer < TCPSocket
public
+ # <!--
+ # rdoc-file=ext/socket/tcpserver.c
+ # - tcpserver.accept => tcpsocket
+ # -->
# Accepts an incoming connection. It returns a new TCPSocket object.
#
# TCPServer.open("127.0.0.1", 14641) {|serv|
# s = serv.accept
# s.puts Time.now
# s.close
# }
#
def accept: () -> TCPSocket
+ # <!--
+ # rdoc-file=ext/socket/lib/socket.rb
+ # - tcpserver.accept_nonblock([options]) => tcpsocket
+ # -->
# Accepts an incoming connection using accept(2) after O_NONBLOCK is set for the
# underlying file descriptor. It returns an accepted TCPSocket for the incoming
# connection.
#
# ### Example
@@ -68,13 +78,16 @@
#
# ### See
# * TCPServer#accept
# * Socket#accept
#
- #
def accept_nonblock: (?exception: boolish) -> (TCPSocket | :wait_readable)
+ # <!--
+ # rdoc-file=ext/socket/tcpserver.c
+ # - socket.listen( int ) => 0
+ # -->
# Listens for connections, using the specified `int` as the backlog. A call to
# *listen* only applies if the `socket` is of type SOCK_STREAM or
# SOCK_SEQPACKET.
#
# ### Parameter
@@ -140,13 +153,16 @@
#
# ### See
# * listen manual pages on unix-based systems
# * listen function in Microsoft's Winsock functions reference
#
- #
def listen: (Integer backlog) -> void
+ # <!--
+ # rdoc-file=ext/socket/tcpserver.c
+ # - tcpserver.sysaccept => file_descriptor
+ # -->
# Returns a file descriptor of a accepted connection.
#
# TCPServer.open("127.0.0.1", 28561) {|serv|
# fd = serv.sysaccept
# s = IO.for_fd(fd)
@@ -158,9 +174,13 @@
private
def __accept_nonblock: (untyped) -> untyped
+ # <!--
+ # rdoc-file=ext/socket/tcpserver.c
+ # - TCPServer.new([hostname,] port) => tcpserver
+ # -->
# Creates a new server socket bound to *port*.
#
# If *hostname* is given, the socket is bound to it.
#
# serv = TCPServer.new("127.0.0.1", 28561)