
com.wavefront.agent.SSLSocketFactoryImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of proxy Show documentation
Show all versions of proxy Show documentation
Service for batching and relaying metric traffic to Wavefront
package com.wavefront.agent;
import java.io.IOException;
import java.net.InetAddress;
import java.net.Socket;
import javax.net.ssl.SSLSocketFactory;
/**
* Delegated SSLSocketFactory that sets SoTimeout explicitly.
*
* @author Clement Pang ([email protected]).
*/
public class SSLSocketFactoryImpl extends SSLSocketFactory {
private final SSLSocketFactory delegate;
private final int soTimeout;
public SSLSocketFactoryImpl(SSLSocketFactory delegate, int soTimeoutMs) {
this.delegate = delegate;
this.soTimeout = soTimeoutMs;
}
@Override
public Socket createSocket(Socket socket, String s, int i, boolean b) throws IOException {
Socket socket1 = delegate.createSocket(socket, s, i, b);
socket1.setSoTimeout(soTimeout);
return socket1;
}
@Override
public String[] getDefaultCipherSuites() {
return delegate.getDefaultCipherSuites();
}
@Override
public String[] getSupportedCipherSuites() {
return delegate.getSupportedCipherSuites();
}
@Override
public Socket createSocket() throws IOException {
Socket socket = delegate.createSocket();
socket.setSoTimeout(soTimeout);
return socket;
}
@Override
public Socket createSocket(InetAddress inetAddress, int i) throws IOException {
Socket socket = delegate.createSocket(inetAddress, i);
socket.setSoTimeout(soTimeout);
return socket;
}
@Override
public Socket createSocket(InetAddress inetAddress, int i, InetAddress inetAddress1, int i1) throws IOException {
Socket socket = delegate.createSocket(inetAddress, i, inetAddress1, i1);
socket.setSoTimeout(soTimeout);
return socket;
}
@Override
public Socket createSocket(String s, int i) throws IOException {
Socket socket = delegate.createSocket(s, i);
socket.setSoTimeout(soTimeout);
return socket;
}
@Override
public Socket createSocket(String s, int i, InetAddress inetAddress, int i1) throws IOException {
Socket socket = delegate.createSocket(s, i, inetAddress, i1);
socket.setSoTimeout(soTimeout);
return socket;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy