summaryrefslogtreecommitdiff
path: root/ruby_2_2/ext/socket/tcpsocket.c
diff options
context:
space:
mode:
Diffstat (limited to 'ruby_2_2/ext/socket/tcpsocket.c')
-rw-r--r--ruby_2_2/ext/socket/tcpsocket.c82
1 files changed, 0 insertions, 82 deletions
diff --git a/ruby_2_2/ext/socket/tcpsocket.c b/ruby_2_2/ext/socket/tcpsocket.c
deleted file mode 100644
index 6217e424d9..0000000000
--- a/ruby_2_2/ext/socket/tcpsocket.c
+++ /dev/null
@@ -1,82 +0,0 @@
-/************************************************
-
- tcpsocket.c -
-
- created at: Thu Mar 31 12:21:29 JST 1994
-
- Copyright (C) 1993-2007 Yukihiro Matsumoto
-
-************************************************/
-
-#include "rubysocket.h"
-
-/*
- * call-seq:
- * TCPSocket.new(remote_host, remote_port, local_host=nil, local_port=nil)
- *
- * Opens a TCP connection to +remote_host+ on +remote_port+. If +local_host+
- * and +local_port+ are specified, then those parameters are used on the local
- * end to establish the connection.
- */
-static VALUE
-tcp_init(int argc, VALUE *argv, VALUE sock)
-{
- VALUE remote_host, remote_serv;
- VALUE local_host, local_serv;
-
- rb_scan_args(argc, argv, "22", &remote_host, &remote_serv,
- &local_host, &local_serv);
-
- return rsock_init_inetsock(sock, remote_host, remote_serv,
- local_host, local_serv, INET_CLIENT);
-}
-
-static VALUE
-tcp_sockaddr(struct sockaddr *addr, socklen_t len)
-{
- return rsock_make_ipaddr(addr, len);
-}
-
-/*
- * call-seq:
- * TCPSocket.gethostbyname(hostname) => [official_hostname, alias_hostnames, address_family, *address_list]
- *
- * Lookups host information by _hostname_.
- *
- * TCPSocket.gethostbyname("localhost")
- * #=> ["localhost", ["hal"], 2, "127.0.0.1"]
- *
- */
-static VALUE
-tcp_s_gethostbyname(VALUE obj, VALUE host)
-{
- rb_secure(3);
- return rsock_make_hostent(host, rsock_addrinfo(host, Qnil, SOCK_STREAM, AI_CANONNAME),
- tcp_sockaddr);
-}
-
-void
-rsock_init_tcpsocket(void)
-{
- /*
- * Document-class: TCPSocket < IPSocket
- *
- * TCPSocket represents a TCP/IP client socket.
- *
- * A simple client may look like:
- *
- * require 'socket'
- *
- * s = TCPSocket.new 'localhost', 2000
- *
- * while line = s.gets # Read lines from socket
- * puts line # and print them
- * end
- *
- * s.close # close socket when done
- *
- */
- rb_cTCPSocket = rb_define_class("TCPSocket", rb_cIPSocket);
- rb_define_singleton_method(rb_cTCPSocket, "gethostbyname", tcp_s_gethostbyname, 1);
- rb_define_method(rb_cTCPSocket, "initialize", tcp_init, -1);
-}