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 peer
public 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/Elect
public 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-OpenNOTE: 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-OpenNOTE: 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
IOException
public void rcvConnAck(Peer p, com.bea.wcp.diameter.transport.Connection c) throws IOException
IOException
public void rcvConnNack(Peer p) throws IOException
IOException
public void rcvCER(Peer p, Peer.CER m) throws IOException
IOException
public void rcvCEA(Peer p, Peer.CEA m) throws IOException
IOException
public void iPeerDisc(Peer p) throws IOException
IOException
public void rPeerDisc(Peer p) throws IOException
IOException
public void rcvHndAck(Peer p)
public void rcvHndNack(Peer p)