ruby-core@ruby-lang.org archive (unofficial mirror)
 help / color / mirror / Atom feed
* [ruby-core:100139] [Ruby master Feature#17187] Add connect_timeout to TCPSocket
@ 2020-09-25 11:17 glass.saga
  2020-09-25 11:21 ` [ruby-core:100141] " glass.saga
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: glass.saga @ 2020-09-25 11:17 UTC (permalink / raw)
  To: ruby-core

Issue #17187 has been reported by Glass_saga (Masaki Matsushita).

----------------------------------------
Feature #17187: Add connect_timeout to TCPSocket
https://bugs.ruby-lang.org/issues/17187

* Author: Glass_saga (Masaki Matsushita)
* Status: Open
* Priority: Normal
* Target version: 3.0
----------------------------------------
Add connect_timeout to TCPSocket.new in the same way as Socket.tcp.

```ruby
TCPSocket.new("192.0.2.1", 1234, connect_timeout: 1) #=> raise Errno::ETIMEDOUT
```

---Files--------------------------------
connect_timeout.patch (8.93 KB)


-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [ruby-core:100141] [Ruby master Feature#17187] Add connect_timeout to TCPSocket
  2020-09-25 11:17 [ruby-core:100139] [Ruby master Feature#17187] Add connect_timeout to TCPSocket glass.saga
@ 2020-09-25 11:21 ` glass.saga
  2020-10-26  5:00 ` [ruby-core:100549] " akr
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: glass.saga @ 2020-09-25 11:21 UTC (permalink / raw)
  To: ruby-core

Issue #17187 has been updated by Glass_saga (Masaki Matsushita).


Pull Request: https://github.com/ruby/ruby/pull/3585

----------------------------------------
Feature #17187: Add connect_timeout to TCPSocket
https://bugs.ruby-lang.org/issues/17187#change-87711

* Author: Glass_saga (Masaki Matsushita)
* Status: Open
* Priority: Normal
* Target version: 3.0
----------------------------------------
Add connect_timeout to TCPSocket.new in the same way as Socket.tcp.

```ruby
TCPSocket.new("192.0.2.1", 1234, connect_timeout: 1) #=> raise Errno::ETIMEDOUT
```

---Files--------------------------------
connect_timeout.patch (8.93 KB)


-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [ruby-core:100549] [Ruby master Feature#17187] Add connect_timeout to TCPSocket
  2020-09-25 11:17 [ruby-core:100139] [Ruby master Feature#17187] Add connect_timeout to TCPSocket glass.saga
  2020-09-25 11:21 ` [ruby-core:100141] " glass.saga
@ 2020-10-26  5:00 ` akr
  2020-10-26  5:00 ` [ruby-core:100550] " matz
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: akr @ 2020-10-26  5:00 UTC (permalink / raw)
  To: ruby-core

Issue #17187 has been updated by akr (Akira Tanaka).


document?

----------------------------------------
Feature #17187: Add connect_timeout to TCPSocket
https://bugs.ruby-lang.org/issues/17187#change-88178

* Author: Glass_saga (Masaki Matsushita)
* Status: Open
* Priority: Normal
* Target version: 3.0
----------------------------------------
Add connect_timeout to TCPSocket.new in the same way as Socket.tcp.

```ruby
TCPSocket.new("192.0.2.1", 1234, connect_timeout: 1) #=> raise Errno::ETIMEDOUT
```

---Files--------------------------------
connect_timeout.patch (8.93 KB)


-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [ruby-core:100550] [Ruby master Feature#17187] Add connect_timeout to TCPSocket
  2020-09-25 11:17 [ruby-core:100139] [Ruby master Feature#17187] Add connect_timeout to TCPSocket glass.saga
  2020-09-25 11:21 ` [ruby-core:100141] " glass.saga
  2020-10-26  5:00 ` [ruby-core:100549] " akr
@ 2020-10-26  5:00 ` matz
  2020-10-27 14:20 ` [ruby-core:100606] " glass.saga
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: matz @ 2020-10-26  5:00 UTC (permalink / raw)
  To: ruby-core

Issue #17187 has been updated by matz (Yukihiro Matsumoto).


Accepted.

Matz.


----------------------------------------
Feature #17187: Add connect_timeout to TCPSocket
https://bugs.ruby-lang.org/issues/17187#change-88179

* Author: Glass_saga (Masaki Matsushita)
* Status: Open
* Priority: Normal
* Target version: 3.0
----------------------------------------
Add connect_timeout to TCPSocket.new in the same way as Socket.tcp.

```ruby
TCPSocket.new("192.0.2.1", 1234, connect_timeout: 1) #=> raise Errno::ETIMEDOUT
```

---Files--------------------------------
connect_timeout.patch (8.93 KB)


-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [ruby-core:100606] [Ruby master Feature#17187] Add connect_timeout to TCPSocket
  2020-09-25 11:17 [ruby-core:100139] [Ruby master Feature#17187] Add connect_timeout to TCPSocket glass.saga
                   ` (2 preceding siblings ...)
  2020-10-26  5:00 ` [ruby-core:100550] " matz
@ 2020-10-27 14:20 ` glass.saga
  2020-12-28 14:53 ` [ruby-core:101783] " phobosk
  2020-12-29  6:56 ` [ruby-core:101804] " glass.saga
  5 siblings, 0 replies; 7+ messages in thread
From: glass.saga @ 2020-10-27 14:20 UTC (permalink / raw)
  To: ruby-core

Issue #17187 has been updated by Glass_saga (Masaki Matsushita).

Assignee set to Glass_saga (Masaki Matsushita)
Status changed from Open to Assigned

----------------------------------------
Feature #17187: Add connect_timeout to TCPSocket
https://bugs.ruby-lang.org/issues/17187#change-88237

* Author: Glass_saga (Masaki Matsushita)
* Status: Assigned
* Priority: Normal
* Assignee: Glass_saga (Masaki Matsushita)
* Target version: 3.0
----------------------------------------
Add connect_timeout to TCPSocket.new in the same way as Socket.tcp.

```ruby
TCPSocket.new("192.0.2.1", 1234, connect_timeout: 1) #=> raise Errno::ETIMEDOUT
```

---Files--------------------------------
connect_timeout.patch (8.93 KB)


-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [ruby-core:101783] [Ruby master Feature#17187] Add connect_timeout to TCPSocket
  2020-09-25 11:17 [ruby-core:100139] [Ruby master Feature#17187] Add connect_timeout to TCPSocket glass.saga
                   ` (3 preceding siblings ...)
  2020-10-27 14:20 ` [ruby-core:100606] " glass.saga
@ 2020-12-28 14:53 ` phobosk
  2020-12-29  6:56 ` [ruby-core:101804] " glass.saga
  5 siblings, 0 replies; 7+ messages in thread
From: phobosk @ 2020-12-28 14:53 UTC (permalink / raw)
  To: ruby-core

Issue #17187 has been updated by PhobosK (Phobos Kappa).

File ruby3-socksocket-fix.patch added

You forgot to add the new parameter *connect_timeout* to the return statement of the function **socks_init** in sockssocket.c.
Thus the now available official sources of Ruby 3.0.0 cannot compile when sockets are enabled giving the error:


```
x86_64-pc-linux-gnu-gcc -I. -I../../.ext/include/x86_64-linux -I../.././include -I../.././ext/socket -I../.. -I../../. -DRUBY_EXTCONF_H=\"extconf.h\"    -fPIC -march=native -O2 -pipe -fno-strict-aliasing -fPIC  -o sockssocket.o -c sockssocket.c
sockssocket.c: In function ‘socks_init’:
sockssocket.c:37:12: error: too few arguments to function ‘rsock_init_inetsock’
   37 |     return rsock_init_inetsock(sock, host, port, Qnil, Qnil, INET_SOCKS, Qnil);
      |            ^~~~~~~~~~~~~~~~~~~
In file included from sockssocket.c:11:
rubysocket.h:349:7: note: declared here
  349 | VALUE rsock_init_inetsock(VALUE sock, VALUE remote_host, VALUE remote_serv, VALUE local_host, VALUE local_serv, int type, VALUE resolv_timeout, VALUE connect_timeout);
      |       ^~~~~~~~~~~~~~~~~~~
make[2]: *** [Makefile:262: sockssocket.o] Error 1
make[2]: Leaving directory '/dev/shm/portage/dev-lang/ruby-3.0.0/work/ruby-3.0.0/ext/socket'
make[1]: *** [exts.mk:285: ext/socket/all] Error 2
make[1]: Leaving directory '/dev/shm/portage/dev-lang/ruby-3.0.0/work/ruby-3.0.0'
make: *** [uncommon.mk:300: build-ext] Error 2
```

I dunno if something else is missing also, but adding the *Qnil* as last parameter in line 37 of ext/socket/sockssocket.c

``` cpp
return rsock_init_inetsock(sock, host, port, Qnil, Qnil, INET_SOCKS, Qnil, Qnil);
```
fixes at least the compilation....

Thanks.

Great work BTW :)


----------------------------------------
Feature #17187: Add connect_timeout to TCPSocket
https://bugs.ruby-lang.org/issues/17187#change-89611

* Author: Glass_saga (Masaki Matsushita)
* Status: Closed
* Priority: Normal
* Assignee: Glass_saga (Masaki Matsushita)
----------------------------------------
Add connect_timeout to TCPSocket.new in the same way as Socket.tcp.

```ruby
TCPSocket.new("192.0.2.1", 1234, connect_timeout: 1) #=> raise Errno::ETIMEDOUT
```

---Files--------------------------------
connect_timeout.patch (8.93 KB)
ruby3-socksocket-fix.patch (361 Bytes)


-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [ruby-core:101804] [Ruby master Feature#17187] Add connect_timeout to TCPSocket
  2020-09-25 11:17 [ruby-core:100139] [Ruby master Feature#17187] Add connect_timeout to TCPSocket glass.saga
                   ` (4 preceding siblings ...)
  2020-12-28 14:53 ` [ruby-core:101783] " phobosk
@ 2020-12-29  6:56 ` glass.saga
  5 siblings, 0 replies; 7+ messages in thread
From: glass.saga @ 2020-12-29  6:56 UTC (permalink / raw)
  To: ruby-core

Issue #17187 has been updated by Glass_saga (Masaki Matsushita).


@PhobosK

Many thanks for reporting the issue!
I merged your patch.

----------------------------------------
Feature #17187: Add connect_timeout to TCPSocket
https://bugs.ruby-lang.org/issues/17187#change-89631

* Author: Glass_saga (Masaki Matsushita)
* Status: Closed
* Priority: Normal
* Assignee: Glass_saga (Masaki Matsushita)
----------------------------------------
Add connect_timeout to TCPSocket.new in the same way as Socket.tcp.

```ruby
TCPSocket.new("192.0.2.1", 1234, connect_timeout: 1) #=> raise Errno::ETIMEDOUT
```

---Files--------------------------------
connect_timeout.patch (8.93 KB)
ruby3-socksocket-fix.patch (361 Bytes)


-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2020-12-29  6:56 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-09-25 11:17 [ruby-core:100139] [Ruby master Feature#17187] Add connect_timeout to TCPSocket glass.saga
2020-09-25 11:21 ` [ruby-core:100141] " glass.saga
2020-10-26  5:00 ` [ruby-core:100549] " akr
2020-10-26  5:00 ` [ruby-core:100550] " matz
2020-10-27 14:20 ` [ruby-core:100606] " glass.saga
2020-12-28 14:53 ` [ruby-core:101783] " phobosk
2020-12-29  6:56 ` [ruby-core:101804] " glass.saga

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).