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.Object
Utility class that holds aSocket
along with copies of itsInputStream
andOutputStream
.- Since:
- 5.0
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.atomic.AtomicReference<java.io.InputStream>
inputStreamRef
private java.util.concurrent.atomic.AtomicReference<java.io.OutputStream>
outputStreamRef
private java.net.Socket
socket
-
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.InputStream
getInputStream()
protected java.io.InputStream
getInputStream(java.net.Socket socket)
java.io.OutputStream
getOutputStream()
protected java.io.OutputStream
getOutputStream(java.net.Socket socket)
java.net.Socket
getSocket()
java.lang.String
toString()
-
-
-
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:
toString
in classjava.lang.Object
-
-