org.objectweb.jonathan.libs.protocols.multicast_ip
Class MulticastIpProtocol
java.lang.Object
|
+--org.objectweb.jonathan.libs.protocols.multicast_ip.MulticastIpProtocol
- All Implemented Interfaces:
- Protocol
- public class MulticastIpProtocol
- extends Object
- implements Protocol
The MulticastIpProtocol class is a protocol class encapsulating the
IP Multicast protocol. Each Session created by this class is dedicated to a
(IP multicast address, port) network endpoint.
A simple threading model is used: a thread is dedicated to
each Session created by MulticastIpProtocol.
- See Also:
Protocol
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MulticastIpProtocol
public MulticastIpProtocol(MarshallerFactory marshaller_factory)
- Build a new MulticastIpProtocol
- Parameters:
marshaller_factory - the MarshallerFactory used by the protocol to build
incoming messages
isAnInvocationProtocol
public boolean isAnInvocationProtocol()
- Returns false
- Specified by:
isAnInvocationProtocol in interface Protocol
- Returns:
- false
getMtu
public int getMtu()
- Returns the MulticastIpProtocol MTU (maximum transmition unit). The upper
protocol must make sure to supply messages to MulticastIpProtocol whose size
does not exceed this MTU, otherwise messages will be truncated
- Returns:
- the MulticastIpProtocol MTU (maximum transmition unit)
newSessionIdentifier
public SessionIdentifier newSessionIdentifier(String address,
int port)
throws CommunicationException
- Builds a new SessionIdentifier associated with an (IP multicast address,
port) pair
- Returns:
- the created SessionIdentifier
- Throws:
CommunicationException - raised if the supplied parameters do not
correspond to a valid IP multicast address
newProtocolGraph
public ProtocolGraph newProtocolGraph(String address,
int port)
throws CommunicationException
- Builds a new Protocol graph associated with an (IP multicast address,
port) pair
- Returns:
- the created graph
- Throws:
CommunicationException - raised if the supplied parameters do not
correspond to a valid IP multicast address