de.fhg.fokus.diameter.DiameterPeer.DiameterPeerTest Class Reference

List of all members.

Detailed Description

This class tests the DiameterPeer for correct behaviour.

Author:
Dragos Vingarzan vingarzan -at- fokus dot fraunhofer dot de

Definition at line 47 of file DiameterPeerTest.java.

Static Public Member Functions

static DiameterMessage UAR (DiameterPeer dp)
static void test (String[] args) throws InterruptedException
static void main (String[] args) throws InterruptedException

Static Private Attributes

static final Logger LOGGER = Logger.getLogger(DiameterPeerTest.class)
 The logger.


Member Function Documentation

static DiameterMessage de.fhg.fokus.diameter.DiameterPeer.DiameterPeerTest.UAR ( DiameterPeer  dp  )  [static]

Definition at line 52 of file DiameterPeerTest.java.

References de.fhg.fokus.diameter.DiameterPeer.data.DiameterMessage.addAVP(), de.fhg.fokus.diameter.DiameterPeer.data.AVP.addChildAVP(), de.fhg.fokus.diameter.DiameterPeer.DiameterPeer.newRequest(), and de.fhg.fokus.diameter.DiameterPeer.data.AVP.setData().

Referenced by de.fhg.fokus.diameter.DiameterPeer.DiameterPeerTest.test().

00053     {
00054         AVP a,b;
00055         DiameterMessage uar = dp.newRequest(300,16777216);
00056         /*session-id*/
00057         a = new AVP(263,true,0);
00058         a.setData("test.open-ims.test;11271298949"+System.currentTimeMillis());
00059         uar.addAVP(a);
00060         /*destination-host*/
00061         a = new AVP(293,true,0);
00062         a.setData("hss.open-ims.test");
00063         /*destination-realm*/
00064         a = new AVP(283,true,0);
00065         a.setData("open-ims.test");
00066         /*vendor-specific app id */
00067         a = new AVP(260,true,0);
00068             b = new AVP(266,true,0);
00069             b.setData(10415);
00070             a.addChildAVP(b);
00071             b = new AVP(258,true,0);
00072             b.setData(16777216);
00073             a.addChildAVP(b);
00074         uar.addAVP(a);
00075         /*auth-session-state*/
00076         a = new AVP(277,true,0);
00077         a.setData(1);
00078         uar.addAVP(a);
00079         /*user-name*/
00080         a = new AVP(1,true,0);
00081         a.setData("alice@open-ims.test");       
00082         uar.addAVP(a);
00083         /*public-id*/
00084         a = new AVP(601,true,10415);
00085         a.setData("sip:alice@open-ims.test");
00086         uar.addAVP(a);
00087         /*visited-network-id*/
00088         a = new AVP(600,true,10415);
00089         a.setData("open-ims.test");
00090         uar.addAVP(a);
00091 
00092         return uar;
00093     }

static void de.fhg.fokus.diameter.DiameterPeer.DiameterPeerTest.test ( String[]  args  )  throws InterruptedException [static]

Definition at line 97 of file DiameterPeerTest.java.

References de.fhg.fokus.diameter.DiameterPeer.DiameterPeer.addEventListener(), de.fhg.fokus.diameter.DiameterPeer.TestEventListener.diameterPeer, de.fhg.fokus.diameter.DiameterPeer.DiameterPeer.enableTransactions(), de.fhg.fokus.diameter.DiameterPeer.DiameterPeerTest.LOGGER, de.fhg.fokus.diameter.DiameterPeer.DiameterPeer.sendRequestBlocking(), de.fhg.fokus.diameter.DiameterPeer.DiameterPeer.shutdown(), de.fhg.fokus.diameter.DiameterPeer.data.DiameterMessage.toString(), and de.fhg.fokus.diameter.DiameterPeer.DiameterPeerTest.UAR().

Referenced by de.fhg.fokus.diameter.DiameterPeer.DiameterPeerTest.main().

00097                                                                        {
00098         
00099         if (args.length != 2) {
00100             LOGGER.error("Provide two XML config files as input");
00101             System.exit(0);
00102         } else {
00103             LOGGER.info("DiameterPeer Starting...");
00104             
00105             // Create a Diameter client.
00106             String filename = args[0];
00107             LOGGER.debug("Opening Config file: "+filename);
00108             DiameterPeer dp1 = new DiameterPeer(filename);
00109             dp1.enableTransactions(10,1);
00110             
00111             // Create a Diameter server.
00112             String filename2 = args[1];
00113             LOGGER.debug("Opening Config file: "+filename2);
00114             DiameterPeer dp2 = new DiameterPeer(filename2);
00115             TestEventListener eventlistener = new TestEventListener();
00116             eventlistener.diameterPeer = dp2;
00117             dp2.addEventListener(eventlistener);
00118             
00119             
00120             Thread.sleep(2000);
00121             DiameterMessage uar = UAR(dp1);
00122             
00123             DiameterMessage uaa = dp1.sendRequestBlocking("cartman",uar);
00124             if (uaa==null) LOGGER.debug("SendBlocking timed-out");
00125             else LOGGER.debug("SendBlocking answer: "+uaa.toString());
00126     
00127             Thread.sleep(600*1000);
00128         
00129             dp1.shutdown();
00130             Thread.sleep(10000);
00131             LOGGER.debug("... DiameterPeer Done");
00132         }
00133     }   

static void de.fhg.fokus.diameter.DiameterPeer.DiameterPeerTest.main ( String[]  args  )  throws InterruptedException [static]

Definition at line 137 of file DiameterPeerTest.java.

References de.fhg.fokus.diameter.DiameterPeer.DiameterPeerTest.test().

00137                                                                        {
00138         test(args);
00139     }


Member Data Documentation

final Logger de.fhg.fokus.diameter.DiameterPeer.DiameterPeerTest.LOGGER = Logger.getLogger(DiameterPeerTest.class) [static, private]

The logger.

Definition at line 50 of file DiameterPeerTest.java.

Referenced by de.fhg.fokus.diameter.DiameterPeer.DiameterPeerTest.test().


The documentation for this class was generated from the following file:
Generated on Tue Oct 14 04:04:20 2008 for Open IMS Core JavaDiameterPeer by  doxygen 1.5.2