mturk       2005/04/16 08:47:42

  Modified:    jni/examples/org/apache/tomcat/jni Echo.java
  Log:
  Display remote connection socket info.
  
  Revision  Changes    Path
  1.5       +15 -2     
jakarta-tomcat-connectors/jni/examples/org/apache/tomcat/jni/Echo.java
  
  Index: Echo.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jni/examples/org/apache/tomcat/jni/Echo.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- Echo.java 16 Apr 2005 10:46:55 -0000      1.4
  +++ Echo.java 16 Apr 2005 15:47:42 -0000      1.5
  @@ -90,6 +90,19 @@
                   while (true) {
                       long clientSock = Socket.accept(serverSock, pool);
                       System.out.println("Accepted id: " +  i);
  +                    try {
  +                        long sa = Address.get(Socket.APR_REMOTE, clientSock);
  +                        Sockaddr addr = new Sockaddr();
  +                        if (Address.fill(addr, sa)) {
  +                            System.out.println("Host: " + 
Address.getnameinfo(clientSock, 0));
  +                            System.out.println("IP: " + Address.getip(sa) +
  +                                               ":" + addr.port);
  +                        }
  +                    } catch (Exception e) {
  +                        // Ignore
  +                        e.printStackTrace();
  +                    }
  +
                       Socket.timeoutSet(clientSock, 10000000);
                       Worker worker = new Worker(clientSock, i++,
                                                  this.getClass().getName());
  @@ -153,7 +166,7 @@
                           long clientSock = Poll.socket(desc[n]);
                           int  workerId   = (int)Poll.data(desc[n]);
                           System.out.println("Poll flags " + 
Poll.events(desc[n]));
  -                        remove(clientSock, workerId);                        
  +                        remove(clientSock, workerId);
                           Worker worker = new Worker(clientSock, workerId,
                                                      
this.getClass().getName());
                           Echo.incThreads();
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to