00:04:24  * brrtquit (Client Quit)
00:25:06  * s3shsjoined
00:25:50  * rendarquit (Quit: std::lower_bound + std::less_equal *works* with a vector without duplicates!)
00:33:43  * fierydrakequit (Ping timeout: 250 seconds)
00:42:57  * s3shsquit (Quit: Computer has gone to sleep.)
00:50:40  * brsonquit (Ping timeout: 255 seconds)
01:07:27  * brsonjoined
01:45:46  * Fishrock123quit (Quit: Leaving...)
01:55:29  * brsonquit (Ping timeout: 240 seconds)
02:07:06  * dap_quit (Quit: Leaving.)
03:09:00  * brsonjoined
04:06:03  * fourqchanged nick to fourq|away
04:06:04  * fourq|awaychanged nick to fourq
04:30:35  * petka____quit (Quit: Connection closed for inactivity)
04:30:39  * brsonquit (Quit: leaving)
05:05:38  * benjamingr__quit (Quit: Connection closed for inactivity)
05:24:54  * s3shsjoined
05:44:38  * evanlucasquit (Read error: Connection reset by peer)
05:45:25  * evanlucasjoined
05:58:45  * s3shsquit (Quit: Computer has gone to sleep.)
06:04:39  * ruyi_du_quit (Read error: Connection reset by peer)
06:05:06  * ruyi_du_joined
06:35:18  * evanlucasquit (Read error: Connection reset by peer)
06:36:08  * evanlucasjoined
06:44:36  * evanlucasquit (Read error: Connection reset by peer)
06:45:26  * evanlucasjoined
06:47:50  * evanlucasquit (Read error: Connection reset by peer)
06:49:01  * evanlucasjoined
07:15:00  * rmgquit (Remote host closed the connection)
07:15:36  * rmgjoined
07:20:03  * rmgquit (Ping timeout: 240 seconds)
07:24:18  * evanlucasquit (Read error: Connection reset by peer)
07:25:55  * evanlucasjoined
07:29:50  * happy-dudequit (Quit: Connection closed for inactivity)
07:57:32  * jhamhaderjoined
09:05:23  * evanlucasquit (Read error: Connection reset by peer)
09:05:47  * evanlucasjoined
09:16:50  * rmgjoined
09:22:03  * rmgquit (Ping timeout: 276 seconds)
09:37:01  * jhamhaderquit (Quit: leaving)
10:12:17  * evanlucasquit (Read error: Connection reset by peer)
10:12:19  * evanluca_joined
10:15:22  * seishunjoined
11:25:30  * evanlucasjoined
11:25:35  * evanluca_quit (Read error: Connection reset by peer)
11:45:38  * evanlucasquit (Read error: Connection reset by peer)
11:46:18  * evanlucasjoined
12:15:06  * davijoined
12:15:06  * daviquit (Changing host)
12:15:06  * davijoined
12:16:48  * rendarjoined
12:19:07  * rmgjoined
12:23:33  * rmgquit (Ping timeout: 240 seconds)
12:29:04  * daviquit (Ping timeout: 240 seconds)
13:13:59  * evanlucasquit (Read error: Connection reset by peer)
13:14:39  * evanlucasjoined
13:19:54  * rmgjoined
13:25:09  * rmgquit (Ping timeout: 276 seconds)
14:39:31  * Left_Turnquit (Ping timeout: 248 seconds)
14:41:26  * davijoined
14:42:49  * tunniclm__joined
14:44:16  * alexforsterjoined
15:10:55  * s3shsjoined
15:11:31  * tunniclm__quit (Ping timeout: 248 seconds)
15:21:34  * mmickoquit (Remote host closed the connection)
15:44:58  * s3shsquit (Quit: Computer has gone to sleep.)
16:00:43  * s3shsjoined
16:14:31  * evanlucasquit (Read error: Connection reset by peer)
16:14:46  * evanlucasjoined
16:19:15  * s3shsquit (Quit: Computer has gone to sleep.)
16:19:22  * evanlucasquit (Read error: Connection reset by peer)
16:19:51  * evanlucasjoined
16:22:03  * rmgjoined
16:26:43  * rmgquit (Ping timeout: 248 seconds)
16:34:48  * rmgjoined
16:35:55  * Left_Turnjoined
16:48:10  * Fishrock123joined
16:57:30  * PerilousApricotjoined
17:28:20  * s3shsjoined
17:42:44  * brsonjoined
17:45:18  * dagobert_______changed nick to dagobert________
17:48:23  * kenansulaymanquit (Quit: ZNC - http://znc.in)
17:48:32  * kenansulaymanjoined
17:48:55  * kenansulaymanchanged nick to Guest88380
18:12:02  <evanlucas>can you call uv_tcp_bind on a handle with an ipv6 address and if it fails on an ipv4 address? or do you have to create a new handle?
18:16:43  <evanlucas>ah looks like bind will fail on osx, dsb, and sunos when doing that
18:25:35  * tumdedumquit (*.net *.split)
18:25:35  * txdvquit (*.net *.split)
18:25:36  * iamtakingiteasyquit (*.net *.split)
18:25:49  * txdvjoined
18:25:50  * iamtakingiteasyjoined
18:26:13  * tumdedumjoined
18:27:25  * saghulquit (*.net *.split)
18:27:26  * simpsonquit (*.net *.split)
18:27:26  * fourqquit (*.net *.split)
18:27:26  * matrixisequit (*.net *.split)
18:27:26  * julianduquequit (*.net *.split)
18:27:27  * chrisdickinsonquit (*.net *.split)
18:27:27  * jwilmquit (*.net *.split)
18:27:27  * indutnyquit (*.net *.split)
18:27:27  * jwilm_joined
18:27:28  * fourqjoined
18:27:30  * julianduquejoined
18:27:30  * saghuljoined
18:27:36  * matrixisejoined
18:27:37  * chrisdickinsonjoined
18:27:40  * indutnyjoined
18:27:52  * fourqchanged nick to Guest22829
18:27:52  * simpsonjoined
18:28:00  * indutnychanged nick to Guest77373
18:29:29  * mikealquit (Ping timeout: 240 seconds)
18:29:40  <Guest77373>evanlucas: not without closing it
18:30:03  <evanlucas>so, if you close it first, you can then bind again in the same socket?
18:30:16  <Guest77373>nope :)
18:30:21  <evanlucas>oh
18:30:23  <evanlucas>ok
18:30:45  <Guest77373>let me double check code
18:30:48  <Guest77373>just to be sure
18:30:50  * Guest77373is indutny
18:31:27  <evanlucas>hmmm it looks like you can?
18:31:40  <Guest77373>it depends
18:31:47  <Guest77373>if you have UV_TCP_IPV6ONLY
18:31:51  <Guest77373>than you technically can't
18:32:01  <Guest77373>because the IPV6_V6ONLY setsockopt won't be reset
18:32:11  <evanlucas>ahh
18:32:11  <Guest77373>otherwise code will work
18:32:13  * mikealjoined
18:32:17  <Guest77373>not sure about windows, though
18:32:17  * mikealquit (Changing host)
18:32:17  * mikealjoined
18:32:18  <evanlucas>fwiw, this is what I'm trying https://gist.github.com/evanlucas/09cef3af8e1123797b2c
18:32:19  <Guest77373>it may not work there at all
18:33:00  <evanlucas>and all node tests pass on OS X with that patch
18:33:23  <Guest77373>evanlucas: why is this necessary?
18:33:31  <Guest77373>evanlucas: I wrote that code, so I'm curious why
18:33:33  <Guest77373>evanlucas: :)
18:33:35  <evanlucas>I wouldn't say that it is
18:33:51  <evanlucas>I was just trying to see why we were creating an additional socket
18:33:59  <evanlucas>in the case that ipv6 fails to bind
18:34:15  <Guest77373>aaah wait
18:34:17  <Guest77373>it won't work at all
18:34:23  <Guest77373>AF_INET6 socket is created for ::
18:34:31  <Guest77373>and AF_INET is needed for 127.0.0.1
18:34:50  <Guest77373>hm...
18:34:55  <Guest77373>actually it won't work in reverse
18:35:28  <evanlucas>6 -> 4 or 4 -> 6?
18:35:32  <Guest77373>evanlucas: from what it looks like, I would say that this will work closs-platform
18:35:43  <Guest77373>evanlucas: but I'm not sure if libuv actually guarantees that
18:35:52  <Guest77373>since there are lots of other paths that won't work
18:35:56  <Guest77373>4 -> 6 - won't work
18:36:03  <Guest77373>IPV6_ONLY 6 to -> 4 won't work either
18:36:09  <Guest77373>on both platforms
18:36:20  <evanlucas>ok, so my patch would have to have a check for ipv6_only as well?
18:36:32  <Guest77373>I don't think that we can really do it
18:36:37  <Guest77373>what you do in your patch
18:36:53  <Guest77373>saghul: perhaps you have a stronger opinion on this
18:37:37  <Guest77373>evanlucas: it could be either libuv bug, or just unsupported behavior
18:37:46  <evanlucas>ok, was trying to learn more about how we were binding more than anything so that's fine if that is the case. I just noticed we were calling createServerHandle again and that seemed wasteful
18:38:02  <Guest77373>it is wasteful only on ipv4-only platforms
18:38:05  <Guest77373>right?
18:38:08  <evanlucas>yes
18:38:13  <Guest77373>most of the servers will succeed from the first call
18:38:53  <evanlucas>my machine is ipv4-only so that's how I noticed it. (this all came about from the issue with async_wrap that trevnorris brought up)
18:40:46  <evanlucas>Guest77373 thanks for the detailed response though :]
18:40:53  <Guest77373>yeah
18:40:55  <Guest77373>np
18:41:02  <Guest77373>hope saghul will help us decide
18:41:09  <Guest77373>once it will be morning in europe
18:41:33  * importantshockjoined
18:47:58  * PerilousApricotquit (Remote host closed the connection)
19:01:23  * importantshockquit (Remote host closed the connection)
19:05:21  * PerilousApricotjoined
19:13:29  * importantshockjoined
19:21:06  * fierydrakejoined
19:21:10  * s3shsquit (Quit: Computer has gone to sleep.)
19:46:42  * rendarquit (Ping timeout: 276 seconds)
19:48:55  * daviquit (Ping timeout: 244 seconds)
19:50:12  * s3shsjoined
19:50:47  * Guest77373changed nick to indutny
19:51:09  * brsonquit (Ping timeout: 250 seconds)
19:52:44  * rendarjoined
19:53:43  * brsonjoined
20:11:40  * importantshockquit
20:11:54  * importantshockjoined
20:12:56  * dap_joined
20:27:37  * alexforsterquit (Quit: Textual IRC Client: www.textualapp.com)
20:28:02  * happy-dudejoined
20:51:43  * davijoined
20:55:17  * petka____joined
21:04:29  * Guest22829changed nick to fourq
21:04:58  * fourqchanged nick to Guest56631
21:05:05  * Guest56631changed nick to four
21:05:27  * fourchanged nick to fourq
21:05:57  * fourqchanged nick to Guest48011
21:15:25  * Alcestjoined
21:15:40  * Alcestquit (K-Lined)
21:28:10  * alexforsterjoined
21:30:56  * Guest48011changed nick to fourq
21:30:59  * fourqquit (Changing host)
21:30:59  * fourqjoined
21:41:45  * daviquit (Ping timeout: 276 seconds)
21:51:06  * alexforsterquit (Quit: My Mac has gone to sleep. ZZZzzz…)
21:54:35  * s3shsquit (Quit: Computer has gone to sleep.)
22:05:03  * s3shsjoined
22:29:15  * s3shsquit (Quit: Computer has gone to sleep.)
22:34:02  * Fishrock123quit (Remote host closed the connection)
22:51:07  * alexforsterjoined
22:54:21  * PerilousApricotquit
22:59:03  * seishunquit (Ping timeout: 244 seconds)
23:03:34  * Fishrock123joined
23:03:53  * evanlucasquit (Read error: Connection reset by peer)
23:04:13  * evanlucasjoined
23:04:34  * alexforsterquit (Quit: Textual IRC Client: www.textualapp.com)
23:20:06  <rendar>evanlucas: if you create a socket with AF_INET6 you CANNOT uses that as an AF_INET
23:26:09  <rendar>evanlucas: when socket(2) returns a new socket, it has set internal kernel data structure (e.g. structures of function pointers) to AF_INET6 which (imho) are DIFFERENT than those of AF_INET, like they are also different than AF_UNIX and so on
23:26:35  <rendar>evanlucas: if you do a little research i think you will confirm this
23:30:13  * evanlucasquit (Read error: Connection reset by peer)
23:30:46  * evanlucasjoined
23:49:42  * s3shsjoined