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 TypeMethodDescriptionvoidclose()Not supported.longObtains the size of the random data.booleanTells that this entity is repeatable, in a way.final booleanTells that this entity is not streaming.voidwriteTo(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:
isRepeatablein interfaceorg.apache.hc.core5.http.HttpEntity- Overrides:
isRepeatablein 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:
writeToin interfaceorg.apache.hc.core5.http.HttpEntity- Overrides:
writeToin classorg.apache.hc.core5.http.io.entity.AbstractHttpEntity- Parameters:
out- where to write the content to- Throws:
IOException
-
close
- Throws:
IOException
-