Package org.apache.hc.core5.http.impl.io
Class SocketHolder
- java.lang.Object
-
- org.apache.hc.core5.http.impl.io.SocketHolder
-
public class SocketHolder extends java.lang.ObjectUtility class that holds aSocketalong with copies of itsInputStreamandOutputStream.- Since:
- 5.0
-
-
Field Summary
Fields Modifier and Type Field Description private java.net.SocketbaseSocketprivate java.util.concurrent.atomic.AtomicReference<java.io.InputStream>inputStreamRefprivate java.util.concurrent.atomic.AtomicReference<java.io.OutputStream>outputStreamRefprivate javax.net.ssl.SSLSocketsslSocket
-
Constructor Summary
Constructors Constructor Description SocketHolder(java.net.Socket socket)SocketHolder(javax.net.ssl.SSLSocket sslSocket, java.net.Socket baseSocket)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.net.SocketgetBaseSocket()java.io.InputStreamgetInputStream()protected java.io.InputStreamgetInputStream(java.net.Socket socket)java.io.OutputStreamgetOutputStream()protected java.io.OutputStreamgetOutputStream(java.net.Socket socket)java.net.SocketgetSocket()javax.net.ssl.SSLSocketgetSSLSocket()java.lang.StringtoString()
-
-
-
Field Detail
-
sslSocket
private final javax.net.ssl.SSLSocket sslSocket
-
baseSocket
private final java.net.Socket baseSocket
-
inputStreamRef
private final java.util.concurrent.atomic.AtomicReference<java.io.InputStream> inputStreamRef
-
outputStreamRef
private final java.util.concurrent.atomic.AtomicReference<java.io.OutputStream> outputStreamRef
-
-
Method Detail
-
getSocket
public final java.net.Socket getSocket()
-
getBaseSocket
@Internal public java.net.Socket getBaseSocket()
- Since:
- 5.3
-
getSSLSocket
@Internal public javax.net.ssl.SSLSocket getSSLSocket()
- Since:
- 5.3
-
getInputStream
public final java.io.InputStream getInputStream() throws java.io.IOException- Throws:
java.io.IOException
-
getInputStream
protected java.io.InputStream getInputStream(java.net.Socket socket) throws java.io.IOException- Throws:
java.io.IOException
-
getOutputStream
protected java.io.OutputStream getOutputStream(java.net.Socket socket) throws java.io.IOException- Throws:
java.io.IOException
-
getOutputStream
public final java.io.OutputStream getOutputStream() throws java.io.IOException- Throws:
java.io.IOException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-