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 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.