Changeset 15320 in josm


Ignore:
Timestamp:
2019-08-25T11:49:58+02:00 (5 years ago)
Author:
stoecker
Message:

add a workaround for IPv6 routing issues to api.openstreetmap.org

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/MainApplication.java

    r15229 r15320  
    11921192                                /* be sure it REALLY works */
    11931193                                SSLSocketFactory.getDefault().createSocket(a, 443).close();
     1194                                hasv6 = true;
     1195                                /* in case of routing problems to the main openstreetmap domain don't enable IPv6 */
     1196                                for (InetAddress b : InetAddress.getAllByName("api.openstreetmap.org")) {
     1197                                    if (b instanceof Inet6Address) {
     1198                                        if (b.isReachable(1000)) {
     1199                                            SSLSocketFactory.getDefault().createSocket(b, 443).close();
     1200                                        } else {
     1201                                            hasv6 = false;
     1202                                        }
     1203                                        break; /* we're done */
     1204                                    }
     1205                                }
    11941206                                Utils.updateSystemProperty("java.net.preferIPv6Addresses", "true");
    11951207                                if (!wasv6) {
     
    11981210                                    Logging.info(tr("Detected useable IPv6 network, preferring IPv6 over IPv4."));
    11991211                                }
    1200                                 hasv6 = true;
    12011212                            }
    12021213                            break; /* we're done */
Note: See TracChangeset for help on using the changeset viewer.