mturk       2005/06/17 04:23:33

  Modified:    jni/examples/org/apache/tomcat/jni Echo.java SSLServer.java
  Log:
  Update examples.
  
  Revision  Changes    Path
  1.12      +13 -14    
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.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- Echo.java 28 May 2005 12:13:02 -0000      1.11
  +++ Echo.java 17 Jun 2005 11:23:33 -0000      1.12
  @@ -153,23 +153,23 @@
               }
           }
   
  -        public void add(long socket, int workerId) {
  -            int rv = Poll.add(serverPollset, socket, workerId,
  +        public void add(long socket) {
  +            int rv = Poll.add(serverPollset, socket,
                                 Poll.APR_POLLIN);
               if (rv == Status.APR_SUCCESS) {
  -                System.out.println("Added worker " + workerId + " to 
pollset");
  +                System.out.println("Added worker to pollset");
                   nsocks++;
               }
           }
   
  -        public void remove(long socket, int workerId) {
  +        public void remove(long socket) {
               int rv = Poll.remove(serverPollset, socket);
               if (rv == Status.APR_SUCCESS) {
                  nsocks--;
  -               System.out.println("Removed worker " + workerId + " from 
pollset");
  +               System.out.println("Removed worker from pollset");
               }
               else {
  -               System.out.println("Failed removing worker " + workerId + " 
from pollset");
  +               System.out.println("Failed removing worker from pollset");
               }
           }
   
  @@ -180,17 +180,16 @@
                           Thread.sleep(1);
                           continue;
                       }
  -                    /* Four times size then  created pollset */
  +                    /* Two times size then  created pollset */
                       long [] desc = new long[64];
                       /* USe 1 second poll timeout */
                       int rv = Poll.poll(serverPollset, 1000000, desc, false);
                       if (rv > 0) {
                           for (int n = 0; n < rv; n++) {
  -                            long clientSock = desc[n*4+1];
  -                            int  workerId   = (int)desc[n*4+2];
  -                            System.out.println("Poll flags " + desc[n*4]);
  -                            remove(clientSock, workerId);
  -                            Worker worker = new Worker(clientSock, workerId,
  +                            long clientSock = desc[n*2+1];
  +                            System.out.println("Poll flags " + desc[n*2]);
  +                            remove(clientSock);
  +                            Worker worker = new Worker(clientSock, n,
                                                          
this.getClass().getName());
                               Echo.incThreads();
                               worker.start();
  @@ -262,7 +261,7 @@
                           Socket.send(clientSock, msg, 0, msg.length);
                       } catch(Exception e) { }
                       /* Put the socket to the keep-alive poll */
  -                    Echo.echoPoller.add(clientSock, workerId);
  +                    Echo.echoPoller.add(clientSock);
                   }
               } catch (Exception e) {
                   Socket.close(clientSock);
  
  
  
  1.8       +14 -12    
jakarta-tomcat-connectors/jni/examples/org/apache/tomcat/jni/SSLServer.java
  
  Index: SSLServer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jni/examples/org/apache/tomcat/jni/SSLServer.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- SSLServer.java    15 Jun 2005 15:15:54 -0000      1.7
  +++ SSLServer.java    17 Jun 2005 11:23:33 -0000      1.8
  @@ -154,7 +154,7 @@
                       }
                       else {
                           System.out.println("Handshake error: " + 
SSL.getLastError());
  -                        SSLSocket.close(sslSocket);
  +                        Socket.destroy(sslSocket);
                       }
                   }
               }
  @@ -179,27 +179,29 @@
           public void run() {
               boolean doClose = false;
               try {
  -                SSLSocket.send(clientSock, wellcomeMsg, 0, 
wellcomeMsg.length);
  +                Socket.send(clientSock, wellcomeMsg, 0, wellcomeMsg.length);
                   while (!doClose) {
                       /* Do a blocking read byte at a time */
                       byte [] buf = new byte[1];
  -                    int ret;
  -                    ret = SSLSocket.recv(clientSock, buf, 0, 1);
  -                    if (ret != 1)
  -                        throw(new Exception("SSLSocket.recv failed"));
  -                    if (buf[0] == 'Q')
  -                        doClose = true;
  +                    while (Socket.recv(clientSock, buf, 0, 1) == 1) {
  +                        if (buf[0] == '\n')
  +                            break;
  +                        else if (buf[0] == 'Q') {
  +                            doClose = true;
  +                            break;
  +                        }
  +                    }
                       if (doClose) {
                           try {
                               byte [] msg = ("Bye from worker: " + workerId + 
"\r\n").getBytes();
  -                            SSLSocket.send(clientSock, msg, 0, msg.length);
  +                            Socket.send(clientSock, msg, 0, msg.length);
                           } catch(Exception e) { }
   
  -                        SSLSocket.close(clientSock);
  +                        Socket.close(clientSock);
                       }
                   }
               } catch (Exception e) {
  -                SSLSocket.close(clientSock);
  +                Socket.destroy(clientSock);
                   e.printStackTrace();
               }
               Echo.decThreads();
  
  
  

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

Reply via email to