public interface MulticastRequestEncoder extends DiscoveryFormatProvider
Modifier and Type | Method and Description |
---|---|
void |
encodeMulticastRequest(MulticastRequest request,
DatagramBufferFactory bufs,
InvocationConstraints constraints)
Encodes the given multicast request data into byte buffers obtained from the provided
datagram buffer factory, in a manner that satisfies the specified absolute constraints.
|
getFormatName
void encodeMulticastRequest(MulticastRequest request, DatagramBufferFactory bufs, InvocationConstraints constraints) throws IOException
null
constraints are considered equivalent to empty constraints. Multicast
request data that is too large to fit in a single datagram buffer is split across multiple
buffers, with the constraints applied to each; this method is responsible for determining if
and when to split the data based on the available space in the obtained buffers.request
- the request data to encodebufs
- the factory for producing buffers in which to write encoded dataconstraints
- the constraints to apply when encoding the data, or null
IOException
- if an error occurs in encoding the data to
sendUnsupportedConstraintException
- if unable to satisfy the specified
constraintsSecurityException
- if the given constraints cannot be
satisfied due to insufficient caller
permissionsNullPointerException
- if request
or bufs
is null
Throws IOException if an error occurs in
encoding the data to send. Throws
UnsupportedConstraintException if unable
to satisfy the specified constraints.
Throws SecurityException if the given
constraints cannot be satisfied due to
insufficient caller permissions.Copyright © GigaSpaces.