Package org.jgroups.tests.rt.transports
Class JGroupsTransport
java.lang.Object
org.jgroups.tests.rt.transports.JGroupsTransport
- All Implemented Interfaces:
Receiver,RtTransport
- Since:
- 4.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected JChannelprotected booleanprotected final Logprotected booleanprotected RtReceiverprotected View -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the addresses of all cluster members.Returns the local addres of this member.String[]options()Prints the accepted options, e.g.voidSets options on this transport.voidCalled when a message is received.voidreceive(MessageBatch batch) Called when a batch of messages is receivedvoidreceiver(RtReceiver receiver) Sets the receiver whoseRtReceiver.receive(Object,byte[],int,int)callback will be invoked whenever a message is receivedvoidSends a messagevoidStarts the transport, e.g.voidstop()Stops the transport, e.g.voidviewAccepted(View view) Called when a change in membership has occurred.
-
Field Details
-
ch
-
receiver
-
view
-
oob
protected boolean oob -
dont_bundle
protected boolean dont_bundle -
log
-
-
Constructor Details
-
JGroupsTransport
public JGroupsTransport()
-
-
Method Details
-
options
Description copied from interface:RtTransportPrints the accepted options, e.g. [-host host] [-port port] [-server host]- Specified by:
optionsin interfaceRtTransport- Returns:
-
options
Description copied from interface:RtTransportSets options on this transport. Usually done after creation and beforeRtTransport.start(String...)is called, but may also be called at runtime.- Specified by:
optionsin interfaceRtTransport- Parameters:
options- The options- Throws:
Exception
-
receiver
Description copied from interface:RtTransportSets the receiver whoseRtReceiver.receive(Object,byte[],int,int)callback will be invoked whenever a message is received- Specified by:
receiverin interfaceRtTransport- Parameters:
receiver-
-
localAddress
Description copied from interface:RtTransportReturns the local addres of this member.- Specified by:
localAddressin interfaceRtTransport- Returns:
- The local address. Implementations without cluster membership may return null
-
clusterMembers
Description copied from interface:RtTransportReturns the addresses of all cluster members. May return null if not implemented- Specified by:
clusterMembersin interfaceRtTransport- Returns:
- The list of all members in the cluster
-
start
Description copied from interface:RtTransportStarts the transport, e.g. connecting to a server socket- Specified by:
startin interfaceRtTransport- Parameters:
options- Options passed to the transport at startup time. May be null- Throws:
Exception
-
stop
public void stop()Description copied from interface:RtTransportStops the transport, e.g. stopping the accept() loop in a TCP-based server- Specified by:
stopin interfaceRtTransport
-
send
Description copied from interface:RtTransportSends a message- Specified by:
sendin interfaceRtTransport- Parameters:
dest- The destination addressbuf- The bufferoffset- The offset at which the data startslength- The length (in bytes) of the data to send- Throws:
Exception
-
receive
Description copied from interface:ReceiverCalled when a batch of messages is received -
receive
Description copied from interface:ReceiverCalled when a message is received. -
viewAccepted
Description copied from interface:ReceiverCalled when a change in membership has occurred. No long running actions, sending of messages or anything that could block should be done in this callback. If some long running action needs to be performed, it should be done in a separate thread.Note that on reception of the first view (a new member just joined), the channel will not yet be in the connected state. This only happens when
JChannel.connect(String)returns.- Specified by:
viewAcceptedin interfaceReceiver
-