Package org.apache.hc.core5.http.impl.io
Class SocketHolder
- java.lang.Object
-
- org.apache.hc.core5.http.impl.io.SocketHolder
-
- Direct Known Subclasses:
LoggingSocketHolder
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.util.concurrent.atomic.AtomicReference<java.io.InputStream>inputStreamRefprivate java.util.concurrent.atomic.AtomicReference<java.io.OutputStream>outputStreamRefprivate java.net.Socketsocket
-
Constructor Summary
Constructors Constructor Description SocketHolder(java.net.Socket socket)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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()java.lang.StringtoString()
-
-
-
Method Detail
-
getSocket
public final java.net.Socket getSocket()
-
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
-
-