|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--JavaGroups.Channel
|
+--JavaGroups.JChannel
JChannel is a pure Java implementation of Channel.
| Fields inherited from class JavaGroups.Channel |
BLOCK,
GET_STATE_EVENTS,
LOCAL,
SUSPECT,
VIEW |
| Constructor Summary | |
JChannel()
|
|
JChannel(java.lang.Object properties)
|
|
| Method Summary | |
void |
BlockOk()
Called to acknowledge a Block (callback in MembershipListener or
BlockEvent received from call to Receive). |
void |
Close()
Destroys the channel. |
void |
Connect(java.lang.Object group_address)
Connects the channel to a group. |
void |
Disconnect()
Disconnects the channel from the current group (if connected), leaving the group. |
void |
Down(Event evt)
Access to event mechanism of channels. |
void |
finalize()
|
boolean |
GetAllStates(java.util.Vector targets,
long timeout)
Retrieves the current group state. |
java.lang.Object |
GetGroupAddress()
Returns the group address of the group of which the channel is a member. |
java.lang.Object |
GetLocalAddress()
Returns the channel's own address. |
java.lang.Object |
GetOpt(int option)
Gets an option. |
boolean |
GetState(java.lang.Object target,
long timeout)
Retrieves the current group state. |
View |
GetView()
Gets the current view. |
java.lang.Object |
Peek(long timeout)
Just peeks at the next message, view or block. |
java.lang.Object |
Receive(long timeout)
Receives a message, a view change or a block event. |
void |
ReturnState(java.lang.Object state)
Called by the application is response to receiving a GetState object when
calling Receive. |
void |
Send(Message msg)
Sends a message to a destination. |
void |
SetOpt(int option,
java.lang.Object value)
Sets an option. |
void |
Up(Event evt)
Called by the ProtocolStack when a message is received. |
| Methods inherited from class JavaGroups.Channel |
SetChannelListener,
SetUpHandler |
| Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Constructor Detail |
public JChannel()
throws ChannelException
public JChannel(java.lang.Object properties)
throws ChannelException
| Method Detail |
public void Connect(java.lang.Object group_address)
throws ChannelClosed
group_address - A String denoting the group name.public void Disconnect()
Channel.Connectpublic void Close()
public void finalize()
public void Send(Message msg)
throws ChannelNotConnected,
ChannelClosed
null address sends the message
to all group members.
oneway field which determines whether a response is
expected etc.
msg - The message to be sent. Destination and buffer should be set. A null destination
means to send to all group members.
public java.lang.Object Receive(long timeout)
throws ChannelNotConnected,
ChannelClosed,
Timeout
SetOpt, the
type of objects to be received can be determined (e.g. not views and blocks, just
messages).
The possible types returned can be:
Message. Normal message
Event. All other events (used by JChannel)
View. A view change.
BlockEvent. A block event indicating an impending view change.
SuspectEvent. A notification of a suspected member.
GetStateEvent. The current state of the application should be
returned using ReturnState.
SetStateEvent. The state of a single/all members as requested previously
by having called instanceof operator can be used to discriminate between different types
returned.timeout - Value in milliseconds. Value <= 0 means wait forever
public java.lang.Object Peek(long timeout)
throws ChannelNotConnected,
ChannelClosed,
Timeout
timeout - Value in milliseconds. Value <= 0 means wait foreverReceivepublic View GetView()
Receive to do so. The view may only be available after a successful
Connect. The result of calling this method on an unconnected channel
is implementation defined (may return null). Calling it on a channel that is not
enabled to receive view events (via SetOpt) returns
null. Calling this method on a closed channel returns a null view.public java.lang.Object GetLocalAddress()
Send operation.public java.lang.Object GetGroupAddress()
Connect. Calling this method on a closed
channel returns null.
public void SetOpt(int option,
java.lang.Object value)
BLOCK (0). Turn the reception of BLOCK events on/off (value is Boolean).
Default is off. If set to on, receiving VIEW events will be set to on, too.
VIEW (1). Turn the reception of VIEW events on/off (value is Boolean).
Default is on.
SUSPECT (2). Turn the reception of SUSPECT events on/off (value is Boolean).
Default is on.
LOCAL (3). Receive its own broadcast messages to the group
(value is Boolean). Default is on.
GET_STATE_EVENTS (4). Turn the reception of GetState events on/off
(value is Boolean). Default is off, which means that no other members can
ask this member for its state (null will be returned).
public java.lang.Object GetOpt(int option)
null.option - The option to be returned.public void BlockOk()
MembershipListener or
BlockEvent received from call to Receive).
After sending BlockOk, no messages should be sent until a new view has been received.
Calling this method on a closed channel has no effect.
public boolean GetState(java.lang.Object target,
long timeout)
timeout
milliseconds have elapsed. The argument of GET_STATE_OK should be a single object.target - The address of the member from which the state is to be retrieved. If it is
null, the oldest member is contacted.timeout - Milliseconds to wait for the response (0 = wait indefinitely).
public boolean GetAllStates(java.util.Vector targets,
long timeout)
timeout
milliseconds have elapsed. The argument of GET_STATE_OK should be a vector of objects.targets - A list of members which are contacted for states. If the list is null,
all the current members of the group will be contacted.timeout - Milliseconds to wait for the response (0 = wait indefinitely).public void ReturnState(java.lang.Object state)
GetState object when
calling Receive.state - The state of the application as a Serializable or Externaizable
(to send over the network).public void Up(Event evt)
Receives will dequeue it.public void Down(Event evt)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||