I'm doing https connections from my RoboVM app running in iPhone and they result in the following exception fairly often:
java.net.SocketTimeoutException: Read timed out
at com.android.org.conscrypt.NativeCrypto.SSL_read(Native Method)
at com.android.org.conscrypt.OpenSSLSocketImpl$SSLInputStream.read(OpenSSLSocketImpl.java)
at java.io.InputStream.read(InputStream.java)
at java.io.BufferedInputStream.fillbuf(BufferedInputStream.java)
at java.io.BufferedInputStream.read(BufferedInputStream.java)
at com.android.okhttp.internal.Util.readAsciiLine(Util.java)
at com.android.okhttp.internal.http.RawHeaders.fromBytes(RawHeaders.java)
at com.android.okhttp.internal.http.HttpTransport.readResponseHeaders(HttpTransport.java)
at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java)
at com.android.okhttp.internal.http.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java)
...