]> sjero.net Git - linphone/blob - p2pproxy/dependencies-src/jstun-src-0.7.1/de/javawi/jstun/test/demo/BindingLifetimeTestDemo.java
37e20f84669233ee7b39fdfe1ad5313e394a7ef1
[linphone] / p2pproxy / dependencies-src / jstun-src-0.7.1 / de / javawi / jstun / test / demo / BindingLifetimeTestDemo.java
1 /*
2  * This file is part of JSTUN. 
3  * 
4  * Copyright (c) 2005 Thomas King <king@t-king.de> - All rights
5  * reserved.
6  * 
7  * This software is licensed under either the GNU Public License (GPL),
8  * or the Apache 2.0 license. Copies of both license agreements are
9  * included in this distribution.
10  */
11
12 package de.javawi.jstun.test.demo;
13
14 import java.util.logging.FileHandler;
15 import java.util.logging.Handler;
16 import java.util.logging.Level;
17 import java.util.logging.Logger;
18 import java.util.logging.SimpleFormatter;
19
20 import de.javawi.jstun.test.BindingLifetimeTest;
21
22 public class BindingLifetimeTestDemo {
23         public static void main(String args[]) {
24                 try {
25                         Handler fh = new FileHandler("logging.txt");
26                         fh.setFormatter(new SimpleFormatter());
27                         Logger.getLogger("de.javawi.stun").addHandler(fh);
28                         Logger.getLogger("de.javawi.stun").setLevel(Level.ALL);
29                         BindingLifetimeTest test = new BindingLifetimeTest("iphone-stun.freenet.de", 3478);
30                         // iphone-stun.freenet.de:3478
31                         // larry.gloo.net:3478
32                         // stun.xten.net:3478
33                         test.test();
34                         boolean continueWhile = true;
35                         while(continueWhile) {
36                                 Thread.sleep(5000);
37                                 if (test.getLifetime() != -1) {
38                                         System.out.println("Lifetime: " + test.getLifetime() + " Finished: " + test.isCompleted());
39                                         if (test.isCompleted()) continueWhile = false;
40                                 }
41                         }
42                 } catch (Exception e) {
43                         System.out.println(e.getMessage());
44                         e.printStackTrace();
45                 }
46         }
47 }