ProxiedSSLSocket Class

  • java.lang.Object
    • java.net.Socket
      • javax.net.ssl.SSLSocket
        • com.microsoft.azure.sdk.iot.device.transport.ProxiedSSLSocket

public class ProxiedSSLSocket
extends javax.net.ssl.SSLSocket

Extension of an SSLSocket that sends an HTTP CONNECT packet to the proxy socket before sending the SSL handshake upstream.

Constructor Summary

Method Summary

Methods inherited from java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Methods inherited from java.net.Socket

java.net.Socket.<T>getOption java.net.Socket.<T>setOption java.net.Socket.bind java.net.Socket.close java.net.Socket.connect java.net.Socket.connect java.net.Socket.getChannel java.net.Socket.getInetAddress java.net.Socket.getInputStream java.net.Socket.getKeepAlive java.net.Socket.getLocalAddress java.net.Socket.getLocalPort java.net.Socket.getLocalSocketAddress java.net.Socket.getOOBInline java.net.Socket.getOutputStream java.net.Socket.getPort java.net.Socket.getReceiveBufferSize java.net.Socket.getRemoteSocketAddress java.net.Socket.getReuseAddress java.net.Socket.getSendBufferSize java.net.Socket.getSoLinger java.net.Socket.getSoTimeout java.net.Socket.getTcpNoDelay java.net.Socket.getTrafficClass java.net.Socket.isBound java.net.Socket.isClosed java.net.Socket.isConnected java.net.Socket.isInputShutdown java.net.Socket.isOutputShutdown java.net.Socket.sendUrgentData java.net.Socket.setKeepAlive java.net.Socket.setOOBInline java.net.Socket.setPerformancePreferences java.net.Socket.setReceiveBufferSize java.net.Socket.setReuseAddress java.net.Socket.setSendBufferSize java.net.Socket.setSoLinger java.net.Socket.setSoTimeout java.net.Socket.setSocketImplFactory java.net.Socket.setTcpNoDelay java.net.Socket.setTrafficClass java.net.Socket.shutdownInput java.net.Socket.shutdownOutput java.net.Socket.supportedOptions java.net.Socket.toString

Methods inherited from javax.net.ssl.SSLSocket

javax.net.ssl.SSLSocket.addHandshakeCompletedListener javax.net.ssl.SSLSocket.getApplicationProtocol javax.net.ssl.SSLSocket.getEnableSessionCreation javax.net.ssl.SSLSocket.getEnabledCipherSuites javax.net.ssl.SSLSocket.getEnabledProtocols javax.net.ssl.SSLSocket.getHandshakeApplicationProtocol javax.net.ssl.SSLSocket.getHandshakeApplicationProtocolSelector javax.net.ssl.SSLSocket.getHandshakeSession javax.net.ssl.SSLSocket.getNeedClientAuth javax.net.ssl.SSLSocket.getSSLParameters javax.net.ssl.SSLSocket.getSession javax.net.ssl.SSLSocket.getSupportedCipherSuites javax.net.ssl.SSLSocket.getSupportedProtocols javax.net.ssl.SSLSocket.getUseClientMode javax.net.ssl.SSLSocket.getWantClientAuth javax.net.ssl.SSLSocket.removeHandshakeCompletedListener javax.net.ssl.SSLSocket.setEnableSessionCreation javax.net.ssl.SSLSocket.setEnabledCipherSuites javax.net.ssl.SSLSocket.setEnabledProtocols javax.net.ssl.SSLSocket.setHandshakeApplicationProtocolSelector javax.net.ssl.SSLSocket.setNeedClientAuth javax.net.ssl.SSLSocket.setSSLParameters javax.net.ssl.SSLSocket.setUseClientMode javax.net.ssl.SSLSocket.setWantClientAuth javax.net.ssl.SSLSocket.startHandshake

Constructor Details

ProxiedSSLSocket

protected ProxiedSSLSocket(SSLSocketFactory socketFactory, Socket proxySocket, String proxyUsername, char[] proxyPassword)

Parameters:

socketFactory
proxySocket
proxyUsername
proxyPassword

Method Details

close

public void close()

Overrides:

ProxiedSSLSocket.close()

Throws:

java.io.IOException

connect

public void connect(SocketAddress socketAddress)

Overrides:

ProxiedSSLSocket.connect(SocketAddress socketAddress)

Parameters:

socketAddress

Throws:

java.io.IOException

connect

public void connect(SocketAddress socketAddress, int timeout)

Overrides:

ProxiedSSLSocket.connect(SocketAddress socketAddress, int timeout)

Parameters:

socketAddress
timeout

Throws:

java.io.IOException

Applies to

Azure SDK for Java

Latest