mturk 2005/04/13 23:46:28 Modified: jni/examples/org/apache/tomcat/jni Echo.java Log: Update Examples for a slightly changed api. Revision Changes Path 1.2 +10 -8 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.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- Echo.java 5 Feb 2005 12:34:47 -0000 1.1 +++ Echo.java 14 Apr 2005 06:46:28 -0000 1.2 @@ -89,6 +89,7 @@ while (true) { long clientSock = Socket.accept(serverSock, pool); System.out.println("Accepted id: " + i); + Socket.timeoutSet(clientSock, 10000000); Worker worker = new Worker(clientSock, i++, this.getClass().getName()); Echo.incThreads(); @@ -110,7 +111,7 @@ try { pool = Pool.create(Echo.echoPool); - serverPollset = Poll.create(16, pool, 0); + serverPollset = Poll.create(16, pool, 0, 10000000); } catch( Exception ex ) { ex.printStackTrace(); @@ -119,7 +120,7 @@ public void add(long socket, int workerId) { int rv = Poll.add(serverPollset, socket, workerId, - Poll.APR_POLLIN, 0); + Poll.APR_POLLIN); if (rv == Status.APR_SUCCESS) { System.out.println("Added worker " + workerId + " to pollset"); nsocks++; @@ -150,7 +151,8 @@ for (int n = 0; n < rv; n++) { long clientSock = Poll.socket(desc[n]); int workerId = (int)Poll.data(desc[n]); - remove(clientSock, workerId); + System.out.println("Poll flags " + Poll.events(desc[n])); + remove(clientSock, workerId); Worker worker = new Worker(clientSock, workerId, this.getClass().getName()); Echo.incThreads(); @@ -188,10 +190,10 @@ public void run() { boolean doClose = false; try { - Socket.send(clientSock, wellcomeMsg, wellcomeMsg.length); + Socket.send(clientSock, wellcomeMsg, 0, wellcomeMsg.length); /* Do a blocking read byte at a time */ byte [] buf = new byte[1]; - while (Socket.recv(clientSock, buf, 1) == 1) { + while (Socket.recv(clientSock, buf, 0, 1) == 1) { if (buf[0] == '\n') break; else if (buf[0] == 'Q') { @@ -202,7 +204,7 @@ if (doClose) { try { byte [] msg = ("Bye from worker: " + workerId + "\r\n").getBytes(); - Socket.send(clientSock, msg, msg.length); + Socket.send(clientSock, msg, 0, msg.length); } catch(Exception e) { } Socket.close(clientSock); @@ -210,7 +212,7 @@ else { try { byte [] msg = ("Recycling worker: " + workerId + "\r\n").getBytes(); - Socket.send(clientSock, msg, msg.length); + Socket.send(clientSock, msg, 0, msg.length); } catch(Exception e) { } /* Put the socket to the keep-alive poll */ Echo.echoPoller.add(clientSock, workerId);
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]