aboutsummaryrefslogtreecommitdiffstats
path: root/src/gun_tcp.erl
AgeCommit message (Collapse)Author
2022-12-12macOS: Error out on eaddrnotavail instead of retryingLoïc Hoguin
This is to avoid reconnecting forever in a loop on bad configuration (such as IP in a different subnet).
2020-11-12Update copyright yearsLoïc Hoguin
2019-07-27Fix ssl and other typesLoïc Hoguin
2019-07-24Add push_promise_start/push_promise_end eventsLoïc Hoguin
2019-07-22Split domain lookup/connect/TLS handshake and add eventsLoïc Hoguin
This changes the way we connect to servers entirely. We now have three states when connecting (domain_lookup, connect and tls_handshake when applicable) and as a result three corresponding timeout options. Each state has a start/end event associated and the event data was tweaked to best match each event. Since the TLS handshake is separate, the transport_opts option was also split into two: tcp_opts and tls_opts.
2019-01-03Update copyright yearsLoïc Hoguin
2018-09-26Keep track of the intermediaries the connection go throughLoïc Hoguin
Also augment the CONNECT tests to confirm that the intermediaries are accounted for.
2018-06-04Remove the dependency on RanchLoïc Hoguin
We instead of two new modules, gun_tcp and gun_tls. They only have 6 functions so far, much less than what Ranch provided before. Also renames ssl to tls where applicable. It's still possible to use the ssl transport option but it's now undocumented.