Class RandomHandler.RandomEntity
java.lang.Object
org.apache.hc.core5.http.io.entity.AbstractHttpEntity
org.apache.hc.client5.testing.classic.RandomHandler.RandomEntity
- All Implemented Interfaces:
Closeable
,AutoCloseable
,org.apache.hc.core5.http.EntityDetails
,org.apache.hc.core5.http.HttpEntity
- Enclosing class:
RandomHandler
public static class RandomHandler.RandomEntity
extends org.apache.hc.core5.http.io.entity.AbstractHttpEntity
An entity that generates random data.
This is an outgoing entity, it supports
writeTo
but not getContent
.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionRandomEntity
(long len) Creates a new entity generating the given amount of data. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Not supported.long
Obtains the size of the random data.boolean
Tells that this entity is repeatable, in a way.final boolean
Tells that this entity is not streaming.void
writeTo
(OutputStream out) Generates the random content.Methods inherited from class org.apache.hc.core5.http.io.entity.AbstractHttpEntity
getContentEncoding, getContentType, getTrailerNames, getTrailers, isChunked, toString, writeTo
-
Field Details
-
RANGE
private static final byte[] RANGEThe range from which to generate random data. -
length
protected final long lengthThe length of the random data to generate.
-
-
Constructor Details
-
RandomEntity
public RandomEntity(long len) Creates a new entity generating the given amount of data.- Parameters:
len
- the number of random bytes to generate, 0 to maxint
-
-
Method Details
-
isStreaming
public final boolean isStreaming()Tells that this entity is not streaming.- Returns:
- false
-
isRepeatable
public boolean isRepeatable()Tells that this entity is repeatable, in a way. Repetitions will generate different random data, unless perchance the same random data is generated twice.- Specified by:
isRepeatable
in interfaceorg.apache.hc.core5.http.HttpEntity
- Overrides:
isRepeatable
in classorg.apache.hc.core5.http.io.entity.AbstractHttpEntity
- Returns:
true
-
getContentLength
public long getContentLength()Obtains the size of the random data.- Returns:
- the number of random bytes to generate
-
getContent
Not supported. This method throws an exception.- Returns:
- never anything
-
writeTo
Generates the random content.- Specified by:
writeTo
in interfaceorg.apache.hc.core5.http.HttpEntity
- Overrides:
writeTo
in classorg.apache.hc.core5.http.io.entity.AbstractHttpEntity
- Parameters:
out
- where to write the content to- Throws:
IOException
-
close
- Throws:
IOException
-