com.sun.jini.discovery
Interface MulticastAnnouncementEncoder
- All Superinterfaces:
- DiscoveryFormatProvider
- All Known Implementing Classes:
- Server, X500Server
public interface MulticastAnnouncementEncoder
- extends DiscoveryFormatProvider
Interface implemented by classes which encode multicast announcement data
according to discovery protocol formats.
- Since:
- 2.0
- Author:
- Sun Microsystems, Inc.
encodeMulticastAnnouncement
void encodeMulticastAnnouncement(MulticastAnnouncement announcement,
DatagramBufferFactory bufs,
InvocationConstraints constraints)
throws IOException
- Encodes the given multicast announcement data into byte buffers obtained
from the provided datagram buffer factory, in a manner that satisfies
the specified absolute constraints.
null constraints are
considered equivalent to empty constraints. Multicast announcement 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.
- Parameters:
announcement - the announcement data to encodebufs - the factory for producing buffers in which to write encoded
dataconstraints - the constraints to apply when encoding the data, or
null
- Throws:
IOException - if an error occurs in encoding the data to send
UnsupportedConstraintException - if unable to satisfy
the specified constraints
SecurityException - if the given constraints cannot be satisfied
due to insufficient caller permissions
NullPointerException - if announcement or
bufs is null
Copyright © GigaSpaces.