public class PeerState extends State
| Modifier and Type | Field and Description |
|---|---|
static PeerState |
CLOSED
STATE EVENT ACTION NEXT STATE
-----------------------------------------------------------------
Closed Start* I-Snd-Conn-Req Wait-Conn-Ack
R-Conn-CER R-Accept, R-Open
Process-CER,
R-Snd-CEA
|
static PeerState |
CLOSING
STATE EVENT ACTION NEXT STATE
-----------------------------------------------------------------
Closing I-Rcv-DPA I-Disc Closed
R-Rcv-DPA R-Disc Closed
Timeout Error Closed
I-Peer-Disc I-Disc Closed
R-Peer-Disc R-Disc Closed
|
static PeerState |
I_HANDSHAKE
STATE EVENT ACTION NEXT STATE
-----------------------------------------------------------------
I-Handshake I-Rcv-Hnd-Ack I-Open
I-Rcv-Hnd-Nack Cleanup Closed
Timeout Error Closed
|
static PeerState |
I_OPEN
STATE EVENT ACTION NEXT STATE
-----------------------------------------------------------------
I-Open Send-Message* I-Snd-Message I-Open
I-Rcv-Message Process I-Open
I-Rcv-DWR Process-DWR, I-Open
I-Snd-DWA
I-Rcv-DWA Process-DWA I-Open
R-Conn-CER R-Reject I-Open
Stop* I-Snd-DPR Closing
I-Rcv-DPR I-Snd-DPA, Closed
I-Disc
I-Peer-Disc I-Disc Closed
I-Rcv-CER I-Snd-CEA I-Open
I-Rcv-CEA Process-CEA I-Open
|
static PeerState |
R_HANDSHAKE
STATE EVENT ACTION NEXT STATE
-----------------------------------------------------------------
R-Handshake I-Rcv-Hnd-Ack R-Open
I-Rcv-Hnd-Nack Cleanup Closed
Timeout Error Closed
|
static PeerState |
R_OPEN
STATE EVENT ACTION NEXT STATE
-----------------------------------------------------------------
R-Open Send-Message* R-Snd-Message R-Open
R-Rcv-Message Process R-Open
R-Rcv-DWR Process-DWR, R-Open
R-Snd-DWA
R-Rcv-DWA Process-DWA R-Open
R-Conn-CER R-Reject R-Open
Stop* R-Snd-DPR Closing
R-Rcv-DPR R-Snd-DPA, Closed
R-Disc
R-Peer-Disc R-Disc Closed
R-Rcv-CER R-Snd-CEA R-Open
R-Rcv-CEA Process-CEA R-Open
|
static PeerState |
WAIT_CONN_ACK
STATE EVENT ACTION NEXT STATE
-----------------------------------------------------------------
Wait-Conn-Ack I-Rcv-Conn-Ack I-Snd-CER Wait-I-CEA
I-Rcv-Conn-Nack Cleanup Closed
R-Conn-CER R-Accept, Wait-Conn-Ack/
Process-CER Elect
Timeout Error Closed
|
static PeerState |
WAIT_CONN_ACK_ELECT
STATE EVENT ACTION NEXT STATE
-----------------------------------------------------------------
Wait-Conn-Ack/ I-Rcv-Conn-Ack I-Snd-CER,Elect Wait-Returns*
Elect I-Rcv-Conn-Nack R-Snd-CEA R-Open
R-Peer-Disc R-Disc Wait-Conn-Ack
R-Conn-CER R-Reject Wait-Conn-Ack/
Elect
Timeout Error Closed
|
static PeerState |
WAIT_I_CEA
STATE EVENT ACTION NEXT STATE
-----------------------------------------------------------------
Wait-I-CEA I-Rcv-CEA Process-CEA I-Open
R-Conn-CER R-Accept, Wait-Returns
Process-CER,
Elect
I-Peer-Disc I-Disc Closed
I-Rcv-Non-CEA Error Closed
Timeout Error Closed
|
static PeerState |
WAIT_RETURNS
STATE EVENT ACTION NEXT STATE
-----------------------------------------------------------------
Wait-Returns Win-Election* I-Disc,R-Snd-CEA R-Open
I-Peer-Disc I-Disc, R-Open
R-Snd-CEA
I-Rcv-CEA R-Disc I-Open
R-Peer-Disc R-Disc Wait-I-CEA
R-Conn-CER R-Reject Wait-Returns
Timeout Error Closed
|
| Modifier and Type | Method and Description |
|---|---|
void |
connCER(Peer p,
Peer.CER m) |
void |
iPeerDisc(Peer p) |
void |
rcvCEA(Peer p,
Peer.CEA m) |
void |
rcvCER(Peer p,
Peer.CER m) |
void |
rcvConnAck(Peer p,
com.bea.wcp.diameter.transport.Connection c) |
void |
rcvConnNack(Peer p) |
void |
rcvHndAck(Peer p) |
void |
rcvHndNack(Peer p) |
void |
rPeerDisc(Peer p) |
public static final PeerState CLOSED
STATE EVENT ACTION NEXT STATE
-----------------------------------------------------------------
Closed Start* I-Snd-Conn-Req Wait-Conn-Ack
R-Conn-CER R-Accept, R-Open
Process-CER,
R-Snd-CEA
public static final PeerState WAIT_CONN_ACK
STATE EVENT ACTION NEXT STATE
-----------------------------------------------------------------
Wait-Conn-Ack I-Rcv-Conn-Ack I-Snd-CER Wait-I-CEA
I-Rcv-Conn-Nack Cleanup Closed
R-Conn-CER R-Accept, Wait-Conn-Ack/
Process-CER Elect
Timeout Error Closed
public static final PeerState WAIT_I_CEA
STATE EVENT ACTION NEXT STATE
-----------------------------------------------------------------
Wait-I-CEA I-Rcv-CEA Process-CEA I-Open
R-Conn-CER R-Accept, Wait-Returns
Process-CER,
Elect
I-Peer-Disc I-Disc Closed
I-Rcv-Non-CEA Error Closed
Timeout Error Closed
public static final PeerState WAIT_CONN_ACK_ELECT
STATE EVENT ACTION NEXT STATE
-----------------------------------------------------------------
Wait-Conn-Ack/ I-Rcv-Conn-Ack I-Snd-CER,Elect Wait-Returns*
Elect I-Rcv-Conn-Nack R-Snd-CEA R-Open
R-Peer-Disc R-Disc Wait-Conn-Ack
R-Conn-CER R-Reject Wait-Conn-Ack/
Elect
Timeout Error Closed
(*) NOTE: Wait-Returns->Win-Election handled directly by peerpublic static final PeerState WAIT_RETURNS
STATE EVENT ACTION NEXT STATE
-----------------------------------------------------------------
Wait-Returns Win-Election* I-Disc,R-Snd-CEA R-Open
I-Peer-Disc I-Disc, R-Open
R-Snd-CEA
I-Rcv-CEA R-Disc I-Open
R-Peer-Disc R-Disc Wait-I-CEA
R-Conn-CER R-Reject Wait-Returns
Timeout Error Closed
(*) NOTE: Win-Election handled in Wait-Conn-Ack/Electpublic static final PeerState R_HANDSHAKE
STATE EVENT ACTION NEXT STATE
-----------------------------------------------------------------
R-Handshake I-Rcv-Hnd-Ack R-Open
I-Rcv-Hnd-Nack Cleanup Closed
Timeout Error Closed
public static final PeerState I_HANDSHAKE
STATE EVENT ACTION NEXT STATE
-----------------------------------------------------------------
I-Handshake I-Rcv-Hnd-Ack I-Open
I-Rcv-Hnd-Nack Cleanup Closed
Timeout Error Closed
public static final PeerState R_OPEN
STATE EVENT ACTION NEXT STATE
-----------------------------------------------------------------
R-Open Send-Message* R-Snd-Message R-Open
R-Rcv-Message Process R-Open
R-Rcv-DWR Process-DWR, R-Open
R-Snd-DWA
R-Rcv-DWA Process-DWA R-Open
R-Conn-CER R-Reject R-Open
Stop* R-Snd-DPR Closing
R-Rcv-DPR R-Snd-DPA, Closed
R-Disc
R-Peer-Disc R-Disc Closed
R-Rcv-CER R-Snd-CEA R-Open
R-Rcv-CEA Process-CEA R-Open
NOTE: The handling for R-Rcv-DPR is incorrect. According to RFC 3588
the peer who receives the DPA should disconnect the transport connection,
not the recepient of the DPR.public static final PeerState I_OPEN
STATE EVENT ACTION NEXT STATE
-----------------------------------------------------------------
I-Open Send-Message* I-Snd-Message I-Open
I-Rcv-Message Process I-Open
I-Rcv-DWR Process-DWR, I-Open
I-Snd-DWA
I-Rcv-DWA Process-DWA I-Open
R-Conn-CER R-Reject I-Open
Stop* I-Snd-DPR Closing
I-Rcv-DPR I-Snd-DPA, Closed
I-Disc
I-Peer-Disc I-Disc Closed
I-Rcv-CER I-Snd-CEA I-Open
I-Rcv-CEA Process-CEA I-Open
NOTE: The handling for I-Rcv-DPR is incorrect. According to RFC 3588
the peer who receives the DPA should disconnect the transport connection,
not the recepient of the DPR.public static final PeerState CLOSING
STATE EVENT ACTION NEXT STATE
-----------------------------------------------------------------
Closing I-Rcv-DPA I-Disc Closed
R-Rcv-DPA R-Disc Closed
Timeout Error Closed
I-Peer-Disc I-Disc Closed
R-Peer-Disc R-Disc Closed
public PeerState(String name)
public void connCER(Peer p, Peer.CER m) throws IOException
IOExceptionpublic void rcvConnAck(Peer p, com.bea.wcp.diameter.transport.Connection c) throws IOException
IOExceptionpublic void rcvConnNack(Peer p) throws IOException
IOExceptionpublic void rcvCER(Peer p, Peer.CER m) throws IOException
IOExceptionpublic void rcvCEA(Peer p, Peer.CEA m) throws IOException
IOExceptionpublic void iPeerDisc(Peer p) throws IOException
IOExceptionpublic void rPeerDisc(Peer p) throws IOException
IOExceptionpublic void rcvHndAck(Peer p)
public void rcvHndNack(Peer p)