Definition at line 51 of file Peer.java.
Public Member Functions | |
| Peer (String fqdn, String realm, int port) | |
| Creates a peer given the parameteres. | |
| boolean | sendMessage (DiameterMessage msg) |
| Send a Diameter messager. | |
| void | refreshTimer () |
| Renew this timer, so that a DWR/DWA exchange will be postponed. | |
Public Attributes | |
| DiameterPeer | diameterPeer |
| DiameterPeer API reference. | |
| String | FQDN |
| Fully Qualified Domain Name of the peer. | |
| int | port |
| Port number to connect to. | |
| String | Realm |
| Realm. | |
| int | state = StateMachine.Closed |
| State in the state machine. | |
| Communicator | I_comm |
| Communicator connected to the peer. | |
| Communicator | R_comm |
| Communicator for parallel first Receiver Connection. | |
| long | lastReceiveTime |
| Last time we received a message from this peer. | |
| boolean | waitingDWA = false |
| If we send a DWR and we are waiting for DWA. | |
| boolean | isDynamicPeer = false |
| If the peer is dynamic and should be removed on disconnect. | |
| Vector< Application > | AuthApp |
| Supported auth-application ids. | |
| Vector< Application > | AcctApp |
| Supported acct-application ids. | |
Static Private Attributes | |
| static final Logger | LOGGER = Logger.getLogger(Peer.class) |
| The logger. | |
| de.fhg.fokus.diameter.DiameterPeer.peer.Peer.Peer | ( | String | fqdn, | |
| String | realm, | |||
| int | port | |||
| ) |
Creates a peer given the parameteres.
| fqdn | ||
| realm | ||
| port |
Definition at line 101 of file Peer.java.
References de.fhg.fokus.diameter.DiameterPeer.peer.Peer.FQDN, and de.fhg.fokus.diameter.DiameterPeer.peer.Peer.Realm.
00101 { 00102 FQDN = fqdn; 00103 Realm = realm; 00104 this.port = port; 00105 this.AuthApp = new Vector<Application>(); 00106 this.AcctApp = new Vector<Application>(); 00107 }
| boolean de.fhg.fokus.diameter.DiameterPeer.peer.Peer.sendMessage | ( | DiameterMessage | msg | ) |
Send a Diameter messager.
A Peer found out in the Peer list according to the destination host or realm in the DiameterMessage will handle this message.
| msg | DiameterMessage being sent. |
Definition at line 118 of file Peer.java.
References de.fhg.fokus.diameter.DiameterPeer.peer.Peer.I_comm, de.fhg.fokus.diameter.DiameterPeer.peer.Peer.R_comm, de.fhg.fokus.diameter.DiameterPeer.transport.Communicator.sendMessage(), and de.fhg.fokus.diameter.DiameterPeer.peer.Peer.state.
Referenced by de.fhg.fokus.diameter.DiameterPeer.DiameterPeer.sendMessage().
00119 { 00120 switch (this.state){ 00121 case StateMachine.I_Open: 00122 //commented because it is processed by peer... anyway, useless... 00123 //StateMachine.process(this,StateMachine.Send_Message,msg,this.I_comm); 00124 return I_comm.sendMessage(msg); 00125 case StateMachine.R_Open: 00126 //commented because it is processed by peer... anyway, useless... 00127 //StateMachine.process(this,StateMachine.Send_Message,msg,this.R_comm); 00128 return R_comm.sendMessage(msg); 00129 default: 00130 System.err.println("Peer: Can't send message when not connected"); 00131 return false; 00132 } 00133 }
| void de.fhg.fokus.diameter.DiameterPeer.peer.Peer.refreshTimer | ( | ) |
Renew this timer, so that a DWR/DWA exchange will be postponed.
Definition at line 139 of file Peer.java.
Referenced by de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.R_Accept(), de.fhg.fokus.diameter.DiameterPeer.peer.PeerManager.run(), and de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.Snd_Message().
final Logger de.fhg.fokus.diameter.DiameterPeer.peer.Peer.LOGGER = Logger.getLogger(Peer.class) [static, private] |
DiameterPeer API reference.
Definition at line 57 of file Peer.java.
Referenced by de.fhg.fokus.diameter.DiameterPeer.transport.Communicator.Communicator(), de.fhg.fokus.diameter.DiameterPeer.peer.PeerManager.configurePeer(), de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.Elect(), de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.I_Snd_CER(), de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.Process_CER(), de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.Rcv_Process(), de.fhg.fokus.diameter.DiameterPeer.DiameterWorker.run(), de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.Snd_CE_add_applications(), de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.Snd_CEA(), de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.Snd_DPA(), de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.Snd_DPR(), de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.Snd_DWA(), and de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.Snd_DWR().
Fully Qualified Domain Name of the peer.
Definition at line 60 of file Peer.java.
Referenced by de.fhg.fokus.diameter.DiameterPeer.peer.PeerManager.getPeerByFQDN(), de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.I_Snd_Conn_Req(), de.fhg.fokus.diameter.DiameterPeer.peer.Peer.Peer(), de.fhg.fokus.diameter.DiameterPeer.peer.PeerManager.run(), and de.fhg.fokus.diameter.DiameterPeer.DiameterWorker.run().
Port number to connect to.
Definition at line 63 of file Peer.java.
Referenced by de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.I_Snd_Conn_Req().
Realm.
Definition at line 66 of file Peer.java.
Referenced by de.fhg.fokus.diameter.DiameterPeer.peer.Peer.Peer().
State in the state machine.
Definition at line 69 of file Peer.java.
Referenced by de.fhg.fokus.diameter.DiameterPeer.routing.RoutingEngine.getRoute(), de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.process(), de.fhg.fokus.diameter.DiameterPeer.transport.Communicator.processMessage(), de.fhg.fokus.diameter.DiameterPeer.peer.PeerManager.run(), de.fhg.fokus.diameter.DiameterPeer.peer.Peer.sendMessage(), de.fhg.fokus.diameter.DiameterPeer.DiameterPeer.sendMessage(), de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.Snd_DPR(), and de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.Snd_DWR().
Communicator connected to the peer.
Definition at line 72 of file Peer.java.
Referenced by de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.Cleanup(), de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.I_Disc(), de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.I_Snd_CER(), de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.I_Snd_Conn_Req(), de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.process(), de.fhg.fokus.diameter.DiameterPeer.transport.Communicator.run(), de.fhg.fokus.diameter.DiameterPeer.peer.Peer.sendMessage(), de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.Snd_DPR(), and de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.Snd_DWR().
Communicator for parallel first Receiver Connection.
Definition at line 75 of file Peer.java.
Referenced by de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.Cleanup(), de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.process(), de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.R_Accept(), de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.R_Disc(), de.fhg.fokus.diameter.DiameterPeer.peer.Peer.sendMessage(), de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.Snd_CEA(), de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.Snd_DPR(), and de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.Snd_DWR().
Last time we received a message from this peer.
Definition at line 78 of file Peer.java.
Referenced by de.fhg.fokus.diameter.DiameterPeer.peer.PeerManager.configurePeer(), and de.fhg.fokus.diameter.DiameterPeer.peer.PeerManager.run().
| boolean de.fhg.fokus.diameter.DiameterPeer.peer.Peer.waitingDWA = false |
If we send a DWR and we are waiting for DWA.
Definition at line 81 of file Peer.java.
Referenced by de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.Process_DWA(), and de.fhg.fokus.diameter.DiameterPeer.peer.PeerManager.run().
| boolean de.fhg.fokus.diameter.DiameterPeer.peer.Peer.isDynamicPeer = false |
If the peer is dynamic and should be removed on disconnect.
Definition at line 84 of file Peer.java.
Referenced by de.fhg.fokus.diameter.DiameterPeer.peer.PeerManager.addDynamicPeer(), and de.fhg.fokus.diameter.DiameterPeer.peer.PeerManager.run().
Supported auth-application ids.
Definition at line 87 of file Peer.java.
Referenced by de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.Process_CER().
Supported acct-application ids.
Definition at line 90 of file Peer.java.
Referenced by de.fhg.fokus.diameter.DiameterPeer.peer.StateMachine.Process_CER().
1.5.2