|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.jonathan.protocols.multicast_ip.MulticastIpProtocol
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.
Protocol
Constructor Summary | |
MulticastIpProtocol(MarshallerFactory marshaller_factory)
Build a new MulticastIpProtocol |
Method Summary | |
Protocol |
createProtocol(NamingContext adapter)
|
ProtocolGraph |
createProtocolGraph(ProtocolGraph[] subgraphs,
org.objectweb.jonathan.apis.kernel.Context hints)
Creates a new protocol graph with a number of given sub protocol graphs. |
SessionIdentifier |
createSessionIdentifier(Properties info,
SessionIdentifier[] next)
Creates a new session identifier with the provided info |
int |
getMtu()
Returns the MulticastIpProtocol MTU (maximum transmition unit). |
boolean |
isAnInvocationProtocol()
Returns false |
ProtocolGraph |
newProtocolGraph(String address,
int port)
Builds a new Protocol graph associated with an (IP multicast address, port) pair |
SessionIdentifier |
newSessionIdentifier(String address,
int port)
Builds a new SessionIdentifier associated with an (IP multicast address, port) pair |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public MulticastIpProtocol(MarshallerFactory marshaller_factory)
marshaller_factory
- the MarshallerFactory used by the protocol to build
incoming messagesMethod Detail |
public boolean isAnInvocationProtocol()
isAnInvocationProtocol
in interface Protocol
public int getMtu()
public SessionIdentifier newSessionIdentifier(String address, int port) throws CommunicationException
CommunicationException
- raised if the supplied parameters do not
correspond to a valid IP multicast addresspublic SessionIdentifier createSessionIdentifier(Properties info, SessionIdentifier[] next) throws org.objectweb.jonathan.apis.kernel.JonathanException
Protocol
createSessionIdentifier
in interface Protocol
org.objectweb.jonathan.apis.kernel.JonathanException
public ProtocolGraph newProtocolGraph(String address, int port) throws CommunicationException
CommunicationException
- raised if the supplied parameters do not
correspond to a valid IP multicast addresspublic ProtocolGraph createProtocolGraph(ProtocolGraph[] subgraphs, org.objectweb.jonathan.apis.kernel.Context hints) throws org.objectweb.jonathan.apis.kernel.JonathanException
Protocol
createProtocolGraph
in interface Protocol
subgraphs
- the lower-level graphshints
- the information req'd to build the graph
org.objectweb.jonathan.apis.kernel.JonathanException
- if the hints or the subgraphs are
invalid for this protocolpublic Protocol createProtocol(NamingContext adapter)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |