Package org.apache.hc.core5.http.impl.io
Class NoResponseOutOfOrderStrategy
java.lang.Object
org.apache.hc.core5.http.impl.io.NoResponseOutOfOrderStrategy
- All Implemented Interfaces:
ResponseOutOfOrderStrategy
@Contract(threading=IMMUTABLE)
public final class NoResponseOutOfOrderStrategy
extends Object
implements ResponseOutOfOrderStrategy
An implementation of
ResponseOutOfOrderStrategy which does not check for early responses.
Early response detection requires 1ms blocking reads and incurs a hefty performance cost for
large uploads.- Since:
- 5.1
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanisEarlyResponseDetected(ClassicHttpRequest request, HttpClientConnection connection, InputStream inputStream, long totalBytesSent, long nextWriteSize) Called before each write to the to a socketOutputStreamwith the number of bytes that have already been sent, and the size of the write that will occur if this check does not encounter an out of order response.
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
NoResponseOutOfOrderStrategy
public NoResponseOutOfOrderStrategy()
-
-
Method Details
-
isEarlyResponseDetected
public boolean isEarlyResponseDetected(ClassicHttpRequest request, HttpClientConnection connection, InputStream inputStream, long totalBytesSent, long nextWriteSize) Description copied from interface:ResponseOutOfOrderStrategyCalled before each write to the to a socketOutputStreamwith the number of bytes that have already been sent, and the size of the write that will occur if this check does not encounter an out of order response.- Specified by:
isEarlyResponseDetectedin interfaceResponseOutOfOrderStrategy- Parameters:
request- The current request.connection- The connection used to send the current request.inputStream- The response stream, this may be used to check for an early response.totalBytesSent- Number of bytes that have already been sent.nextWriteSize- The size of a socket write operation that will follow this check.- Returns:
- True if an early response was detected, otherwise false.
-