public class VertxContextPRNG extends Object
When applicable, use of VertxContextPRNG rather than create new PRNG objects is helpful to keep the system entropy usage to the minimum avoiding potential blocking across the application.
The use of VertxContextPRNG is particularly appropriate when multiple handlers use random numbers.
NOTE: This class has been automatically generated from theoriginal
non RX-ified interface using Vert.x codegen.Modifier and Type | Field and Description |
---|---|
static io.vertx.lang.rx.TypeArg<VertxContextPRNG> |
__TYPE_ARG |
Constructor and Description |
---|
VertxContextPRNG(Object delegate) |
VertxContextPRNG(VertxContextPRNG delegate) |
Modifier and Type | Method and Description |
---|---|
void |
close()
stop seeding the PRNG
|
static VertxContextPRNG |
current()
Get or create a secure non blocking random number generator using the current vert.x context.
|
static VertxContextPRNG |
current(Vertx vertx)
Get or create a secure non blocking random number generator using the current vert.x instance.
|
boolean |
equals(Object o) |
VertxContextPRNG |
getDelegate() |
int |
hashCode() |
static VertxContextPRNG |
newInstance(VertxContextPRNG arg) |
boolean |
nextBoolean()
Returns a secure random boolean
|
void |
nextBytes(byte[] bytes)
Fills the given byte array with random bytes.
|
double |
nextDouble()
Returns a secure random double value.
|
float |
nextFloat()
Returns a secure random float value.
|
double |
nextGaussian()
Returns a secure random double value.
|
int |
nextInt()
Returns a secure random int
|
int |
nextInt(int bound)
Returns a secure random int, between 0 (inclusive) and the specified bound (exclusive).
|
long |
nextLong()
Returns a secure random long
|
String |
nextString(int length)
Returns a Base64 url encoded String of random data with the given length.
|
String |
toString() |
public static final io.vertx.lang.rx.TypeArg<VertxContextPRNG> __TYPE_ARG
public VertxContextPRNG(VertxContextPRNG delegate)
public VertxContextPRNG(Object delegate)
public VertxContextPRNG getDelegate()
public static VertxContextPRNG current()
IllegalStateException
is thrown.
Note, if a context isn't allowed to be used, for example, exceptions are thrown on getting and putting data,
the VertxContextPRNG falls back to instantiate a new instance of the PRNG per call.public static VertxContextPRNG current(Vertx vertx)
vertx
- a Vert.x instance.public void close()
public String nextString(int length)
length
- the desired string length before Base64 encoding.public int nextInt()
public int nextInt(int bound)
bound
- the upper bound (exclusive), which must be positive.public boolean nextBoolean()
public long nextLong()
public float nextFloat()
public double nextDouble()
public double nextGaussian()
public void nextBytes(byte[] bytes)
bytes
- a byte array.public static VertxContextPRNG newInstance(VertxContextPRNG arg)
Copyright © 2023 Eclipse. All rights reserved.