|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jgroups.stack.Protocol
org.jgroups.protocols.TP
org.jgroups.protocols.SHARED_LOOPBACK
public class SHARED_LOOPBACK
Loopback transport shared by all channels within the same VM. Property for testing is that no messages are lost. Allows us to test various protocols (with ProtocolTester) at maximum speed.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.jgroups.protocols.TP |
---|
TP.Bundler, TP.DiagnosticsHandler, TP.ProbeHandler, TP.ProtocolAdapter |
Field Summary |
---|
Fields inherited from class org.jgroups.stack.Protocol |
---|
down_prot, ergonomics, id, log, name, stack, stats, up_prot |
Constructor Summary | |
---|---|
SHARED_LOOPBACK()
|
Method Summary | |
---|---|
java.lang.Object |
down(Event evt)
Caller by the layer above this layer. |
java.lang.String |
getInfo()
|
protected PhysicalAddress |
getPhysicalAddress()
|
void |
init()
Called after instance has been created (null constructor) and before protocol is started. |
void |
sendMulticast(byte[] data,
int offset,
int length)
Send to all members in the group. |
protected void |
sendToSingleMember(Address dest,
byte[] buf,
int offset,
int length)
|
void |
sendUnicast(PhysicalAddress dest,
byte[] data,
int offset,
int length)
Send a unicast to 1 member. |
void |
start()
Creates the unicast and multicast sockets and starts the unicast and multicast receiver threads |
void |
stop()
This method is called on a Channel.disconnect() . |
boolean |
supportsMulticasting()
Whether or not hardware multicasting is supported |
java.lang.String |
toString()
|
Methods inherited from class org.jgroups.stack.Protocol |
---|
downThreadEnabled, dumpStats, enableStats, getConfigurableObjects, getDownProtocol, getId, getLevel, getName, getProperties, getProtocolStack, getTransport, getUpProtocol, getValue, isErgonomics, printStats, providedDownServices, providedUpServices, requiredDownServices, requiredUpServices, setDownProtocol, setErgonomics, setId, setLevel, setProperties, setPropertiesInternal, setProperty, setProtocolStack, setUpProtocol, setValue, setValues, statsEnabled, upThreadEnabled |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public SHARED_LOOPBACK()
Method Detail |
---|
public boolean supportsMulticasting()
TP
supportsMulticasting
in class TP
public java.lang.String toString()
toString
in class TP
public void sendMulticast(byte[] data, int offset, int length) throws java.lang.Exception
TP
sendMulticast
in class TP
data
- The data to be sent. This is not a copy, so don't modify it
java.lang.Exception
public void sendUnicast(PhysicalAddress dest, byte[] data, int offset, int length) throws java.lang.Exception
TP
sendUnicast
in class TP
dest
- Must be a non-null unicast addressdata
- The data to be sent. This is not a copy, so don't modify it
java.lang.Exception
protected void sendToSingleMember(Address dest, byte[] buf, int offset, int length) throws java.lang.Exception
sendToSingleMember
in class TP
java.lang.Exception
public java.lang.String getInfo()
getInfo
in class TP
protected PhysicalAddress getPhysicalAddress()
getPhysicalAddress
in class TP
public void init() throws java.lang.Exception
Protocol
init
in class TP
java.lang.Exception
- Thrown if protocol cannot be initialized successfully. This will cause the
ProtocolStack to fail, so the channel constructor will throw an exceptionpublic void start() throws java.lang.Exception
TP
start
in class TP
java.lang.Exception
- Thrown if protocol cannot be started successfully. This will cause the ProtocolStack
to fail, so Channel.connect(String)
will throw an exceptionpublic void stop()
Protocol
Channel.disconnect()
. Stops work (e.g. by closing multicast socket).
Will be called from top to bottom. This means that at the time of the method invocation the
neighbor protocol below is still working. This method will replace the
STOP, STOP_OK, CLEANUP and CLEANUP_OK events. The ProtocolStack guarantees that
when this method is called all messages in the down queue will have been flushed
stop
in class TP
public java.lang.Object down(Event evt)
TP
down
in class TP
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |