|
|
|
@ -1025,15 +1025,24 @@ public class EmailService implements AutoCloseable {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static void configureSocketOptions(Socket socket) throws SocketException {
|
|
|
|
|
int timeout = socket.getSoTimeout();
|
|
|
|
|
boolean keepAlive = socket.getKeepAlive();
|
|
|
|
|
int linger = socket.getSoLinger();
|
|
|
|
|
|
|
|
|
|
Log.i("Socket type=" + socket.getClass() +
|
|
|
|
|
" timeout=" + socket.getSoTimeout() +
|
|
|
|
|
" linger=" + socket.getSoLinger() +
|
|
|
|
|
" keepalive=" + socket.getKeepAlive());
|
|
|
|
|
" timeout=" + timeout +
|
|
|
|
|
" keep-alive=" + keepAlive +
|
|
|
|
|
" linger=" + linger);
|
|
|
|
|
|
|
|
|
|
if (socket.getKeepAlive()) {
|
|
|
|
|
Log.e("Socket keep-alive");
|
|
|
|
|
if (keepAlive) {
|
|
|
|
|
Log.e("Socket keep-alive=" + keepAlive);
|
|
|
|
|
socket.setKeepAlive(false);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (linger >= 0) {
|
|
|
|
|
Log.e("Socket linger=" + linger);
|
|
|
|
|
socket.setSoLinger(false, -1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class UntrustedException extends MessagingException {
|
|
|
|
|