Package com.sun.jini.discovery
Interface MulticastAnnouncementEncoder
- All Superinterfaces:
DiscoveryFormatProvider
- All Known Implementing Classes:
Server
Interface implemented by classes which encode multicast announcement data according to discovery
protocol formats.
- Since:
- 2.0
- Author:
- Sun Microsystems, Inc.
-
Method Summary
Modifier and TypeMethodDescriptionvoidencodeMulticastAnnouncement(MulticastAnnouncement announcement, DatagramBufferFactory bufs, InvocationConstraints constraints) 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.Methods inherited from interface com.sun.jini.discovery.DiscoveryFormatProvider
getFormatName
-
Method Details
-
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.nullconstraints 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, ornull- Throws:
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- ifannouncementorbufsisnull
-