public class OutgoingMulticastRequest extends Object
IncomingMulticastRequest
Modifier and Type | Field and Description |
---|---|
protected static int |
minMaxPacketSize
The minimum size we allow for an outgoing packet.
|
protected static int |
protocolVersion
The current version of the multicast announcement protocol.
|
Constructor and Description |
---|
OutgoingMulticastRequest() |
Modifier and Type | Method and Description |
---|---|
static DatagramPacket[] |
marshal(int responsePort,
String[] groups,
ServiceID[] heard)
Using the default maximum packet size, marshal a multicast request
into one or more datagram packets.
|
static DatagramPacket[] |
marshal(int responsePort,
String[] groups,
ServiceID[] heard,
int maxPacketSize)
Using the given maximum packet size, marshal a multicast request
into one or more datagram packets.
|
protected static final int minMaxPacketSize
protected static final int protocolVersion
public static DatagramPacket[] marshal(int responsePort, String[] groups, ServiceID[] heard) throws IOException
The datagram packets returned will have been initialized for sending to the appropriate multicast address and UDP port.
responsePort
- the port to which respondents should
connect in order to start unicast discoverygroups
- the set of groups in which the requestor is
interestedheard
- the set of ServiceIDs from which the requestor has
already heardIOException
- an error occurred during marshalling.IllegalArgumentException
- when the number and length of the
group names to marshal, relative
to the value of the default packet
size maximum, is too large.public static DatagramPacket[] marshal(int responsePort, String[] groups, ServiceID[] heard, int maxPacketSize) throws IOException
The datagram packets returned will have been initialized for sending to the appropriate multicast address and UDP port.
responsePort
- the port to which respondents should
connect in order to start unicast discoverygroups
- the set of groups in which the requestor is
interestedheard
- the set of ServiceIDs from which the requestor has
already heardmaxPacketSize
- the maximum size to allow for an outgoing packetIOException
- an error occurred during marshallingIllegalArgumentException
- when the value of the
maxPacketSize
argument
is less than the default packet
size maximum; or when the number
and length of the group names to
marshal, relative to the value of
the maxPacketSize
argument, is too large.Copyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.