-139
-140
-141
+136
+137
+138
|
- # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 139
+ # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 136
def protocol
@protocol
@@ -897,7 +768,8 @@
- Returns the value of attribute socktype
+
+ Returns the value of attribute socktype.
@@ -905,20 +777,20 @@
-
-
+
+
-140
-141
-142
+137
+138
+139
|
- # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 140
+ # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 137
def socktype
@socktype
@@ -950,14 +822,14 @@
+24
25
26
27
-28
-29
+28
|
- # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 25
+ # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 24
def self.foreach(nodename, service, family=nil, socktype=nil, protocol=nil, flags=0, &block)
a = self.getaddrinfo(nodename, service, family, socktype, protocol, flags)
@@ -984,12 +856,12 @@
+30
31
-32
-33
+32
|
- # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 31
+ # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 30
def self.ip(host)
Addrinfo.new(Socket.sockaddr_in(0, host))
@@ -1014,12 +886,12 @@
+34
35
-36
-37
+36
|
- # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 35
+ # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 34
def self.tcp(host, port)
Addrinfo.getaddrinfo(host, port, nil, Socket::SOCK_STREAM, Socket::IPPROTO_TCP)[0]
@@ -1044,12 +916,12 @@
+38
39
-40
-41
+40
|
- # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 39
+ # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 38
def self.udp(host, port)
Addrinfo.getaddrinfo(host, port, nil, Socket::SOCK_DGRAM, Socket::IPPROTO_UDP)[0]
@@ -1074,12 +946,12 @@
+42
43
-44
-45
+44
|
- # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 43
+ # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 42
def self.unix(path, socktype=Socket::SOCK_STREAM)
Addrinfo.new(Socket.sockaddr_un(path), Socket::AF_UNIX, socktype)
@@ -1110,6 +982,9 @@
+139
+140
+141
142
143
144
@@ -1120,13 +995,10 @@
149
150
151
-152
-153
-154
-155
+152
|
- # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 142
+ # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 139
def _to_array
case @family
@@ -1162,12 +1034,12 @@
+46
47
-48
-49
+48
|
- # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 47
+ # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 46
def afamily
@family
@@ -1175,84 +1047,6 @@
|
-
-
-
-
-
- #getnameinfo ⇒ Object
-
-
-
-
-
-
-
-
-
-
-
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
- |
-
- # File 'mrbgems/mruby-socket/src/socket.c', line 191
-
-static mrb_value
-mrb_addrinfo_getnameinfo(mrb_state *mrb, mrb_value self)
-{
- mrb_int flags;
- mrb_value ary, host, sastr, serv;
- int error;
-
- flags = 0;
- mrb_get_args(mrb, "|i", &flags);
- host = mrb_str_buf_new(mrb, NI_MAXHOST);
- serv = mrb_str_buf_new(mrb, NI_MAXSERV);
-
- sastr = mrb_iv_get(mrb, self, mrb_intern_lit(mrb, "@sockaddr"));
- if (!mrb_string_p(sastr)) {
- mrb_raise(mrb, E_SOCKET_ERROR, "invalid sockaddr");
- }
- error = getnameinfo((struct sockaddr *)RSTRING_PTR(sastr), (socklen_t)RSTRING_LEN(sastr), RSTRING_PTR(host), NI_MAXHOST, RSTRING_PTR(serv), NI_MAXSERV, (int)flags);
- if (error) {
- mrb_raisef(mrb, E_SOCKET_ERROR, "getnameinfo: %s", gai_strerror(error));
- }
- ary = mrb_ary_new_capa(mrb, 2);
- mrb_str_resize(mrb, host, strlen(RSTRING_PTR(host)));
- mrb_ary_push(mrb, ary, host);
- mrb_str_resize(mrb, serv, strlen(RSTRING_PTR(serv)));
- mrb_ary_push(mrb, ary, serv);
- return ary;
-}
- |
-
-
@@ -1266,10 +1060,8 @@
- def family_addrinfo(host, port=nil)
-def getnameinfo(flags=0)
- Socket.getnameinfo
-end
+
+ def family_addrinfo(host, port=nil) def getnameinfo(flags=0) Socket.getnameinfo end
@@ -1277,14 +1069,17 @@
-
-
+
+
+61
+62
+63
64
65
66
@@ -1295,13 +1090,10 @@
71
72
73
-74
-75
-76
-77
+74
|
- # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 64
+ # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 61
def inspect
if ipv4? or ipv6?
@@ -1312,10 +1104,10 @@
else
proto = '???'
end
- "#<Addrinfo: #{inspect_sockaddr} #{proto}>"
else
- "#<Addrinfo: #{self.unix_path} SOCK_STREAM>"
+ proto = "SOCK_STREAM"
end
+ "#<Addrinfo: #{inspect_sockaddr} #{proto}>"
end
|
@@ -1337,6 +1129,9 @@
+76
+77
+78
79
80
81
@@ -1346,13 +1141,10 @@
85
86
87
-88
-89
-90
-91
+88
- # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 79
+ # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 76
def inspect_sockaddr
if ipv4?
@@ -1385,7 +1177,6 @@
-
@@ -1404,20 +1195,20 @@
-
-
+
+
-93
-94
-95
+90
+91
+92
|
- # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 93
+ # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 90
def ip?
ipv4? or ipv6?
@@ -1442,12 +1233,12 @@
-97
-98
-99
+94
+95
+96
|
- # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 97
+ # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 94
def ip_address
ip_unpack[0]
@@ -1472,12 +1263,12 @@
-101
-102
-103
+98
+99
+100
|
- # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 101
+ # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 98
def ip_port
ip_unpack[1]
@@ -1502,13 +1293,13 @@
-105
-106
-107
-108
+102
+103
+104
+105
|
- # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 105
+ # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 102
def ip_unpack
h, p = getnameinfo(Socket::NI_NUMERICHOST|Socket::NI_NUMERICSERV)
@@ -1532,7 +1323,6 @@
-
@@ -1551,20 +1341,20 @@
-
-
+
+
-110
-111
-112
+107
+108
+109
|
- # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 110
+ # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 107
def ipv4?
@family == Socket::AF_INET
@@ -1585,9 +1375,8 @@
- def ipv4_loopback?
-def ipv4_multicast?
-def ipv4_private?
+
+ def ipv4_loopback? def ipv4_multicast? def ipv4_private?
@@ -1608,20 +1397,20 @@
-
-
+
+
-118
-119
-120
+115
+116
+117
|
- # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 118
+ # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 115
def ipv6?
@family == Socket::AF_INET6
@@ -1642,18 +1431,8 @@
- def ipv6_loopback?
-def ipv6_mc_global?
-def ipv6_mc_linklocal?
-def ipv6_mc_nodelocal?
-def ipv6_mc_orilocal?
-def ipv6_mc_sitelocal?
-def ipv6_multicast?
-def ipv6_to_ipv4
-def ipv6_unspecified
-def ipv6_v4compat?
-def ipv6_v4mapped?
-def listen(backlog=5)
+
+ def ipv6_loopback? def ipv6_mc_global? def ipv6_mc_linklocal? def ipv6_mc_nodelocal? def ipv6_mc_orilocal? def ipv6_mc_sitelocal? def ipv6_multicast? def ipv6_to_ipv4 def ipv6_unspecified def ipv6_v4compat? def ipv6_v4mapped? def listen(backlog=5)
@@ -1661,20 +1440,20 @@
-
-
+
+
-135
-136
-137
+132
+133
+134
|
- # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 135
+ # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 132
def pfamily
@family
@@ -1703,12 +1482,12 @@
-157
-158
-159
+154
+155
+156
|
- # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 157
+ # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 154
def to_sockaddr
@sockaddr
@@ -1731,7 +1510,6 @@
-
@@ -1750,20 +1528,20 @@
-
-
+
+
-163
-164
-165
+160
+161
+162
|
- # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 163
+ # File 'mrbgems/mruby-socket/mrblib/socket.rb', line 160
def unix?
@family == Socket::AF_UNIX
@@ -1771,69 +1549,17 @@
|
-
-
-
-
-
- #unix_path ⇒ Object
-
-
-
-
-
-
-
-
-
-
-
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
- |
-
- # File 'mrbgems/mruby-socket/src/socket.c', line 220
-
-static mrb_value
-mrb_addrinfo_unix_path(mrb_state *mrb, mrb_value self)
-{
- mrb_value sastr;
-
- sastr = mrb_iv_get(mrb, self, mrb_intern_lit(mrb, "@sockaddr"));
- if (((struct sockaddr *)RSTRING_PTR(sastr))->sa_family != AF_UNIX)
- mrb_raise(mrb, E_SOCKET_ERROR, "need AF_UNIX address");
- if (RSTRING_LEN(sastr) < (mrb_int)offsetof(struct sockaddr_un, sun_path) + 1) {
- return mrb_str_new(mrb, "", 0);
- } else {
- return mrb_str_new_cstr(mrb, ((struct sockaddr_un *)RSTRING_PTR(sastr))->sun_path);
- }
-}
- |
-
-
-
+
| | | | | |