Author: fhanik Date: Thu Apr 13 14:06:57 2006 New Revision: 393941 URL: http://svn.apache.org/viewcvs?rev=393941&view=rev Log: Problem with reusing the send buffer on windows, still investigating, this is a temporary workaround
Modified: tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/transport/nio/NioSender.java tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/demos/ChannelCreator.java tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/demos/MapDemo.java Modified: tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/transport/nio/NioSender.java URL: http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/transport/nio/NioSender.java?rev=393941&r1=393940&r2=393941&view=diff ============================================================================== --- tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/transport/nio/NioSender.java (original) +++ tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/transport/nio/NioSender.java Thu Apr 13 14:06:57 2006 @@ -294,9 +294,11 @@ remaining = current.length; curPos = 0; ackbuf.clear(); - if ( writebuf != null ) writebuf.clear(); - else writebuf = getBuffer(length); - if ( writebuf.capacity() > length ) writebuf = getBuffer(length); +//todo, reuse the buffers, this causes problems on windows +// if ( writebuf != null ) writebuf.clear(); +// else writebuf = getBuffer(length); + writebuf = getBuffer(length); + if ( writebuf.capacity() < length ) writebuf = getBuffer(length); writebuf.put(data,offset,length); writebuf.rewind(); if (isConnected()) { Modified: tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/demos/ChannelCreator.java URL: http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/demos/ChannelCreator.java?rev=393941&r1=393940&r2=393941&view=diff ============================================================================== --- tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/demos/ChannelCreator.java (original) +++ tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/demos/ChannelCreator.java Thu Apr 13 14:06:57 2006 @@ -43,7 +43,8 @@ * @version 1.0 */ public class ChannelCreator { - + + org.apache.commons.logging.impl.LogFactoryImpl impl=null; public static StringBuffer usage() { StringBuffer buf = new StringBuffer(); buf.append("\n\t\t[-bind tcpbindaddress]") @@ -201,6 +202,7 @@ MessageDispatchInterceptor mi = new MessageDispatchInterceptor(); mi.setMaxQueueSize(asyncsize); channel.addInterceptor(mi); + System.out.println("Added MessageDispatchInterceptor"); } return channel; Modified: tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/demos/MapDemo.java URL: http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/demos/MapDemo.java?rev=393941&r1=393940&r2=393941&view=diff ============================================================================== --- tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/demos/MapDemo.java (original) +++ tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/demos/MapDemo.java Thu Apr 13 14:06:57 2006 @@ -44,8 +44,8 @@ protected LazyReplicatedMap map; protected SimpleTableDemo table; - public MapDemo(Channel channel ) { - map = new LazyReplicatedMap(null,channel,5000, "MapDemo",null); + public MapDemo(Channel channel, String mapName ) { + map = new LazyReplicatedMap(null,channel,5000, mapName,null); table = SimpleTableDemo.createAndShowGUI(map,channel.getLocalMember(false).getName()); channel.addChannelListener(this); channel.addMembershipListener(this); @@ -71,17 +71,21 @@ public static void usage() { System.out.println("Tribes MapDemo."); - System.out.println("Usage:\n\t" + - "java MapDemo [channel options]\n\t" + + System.out.println("Usage:\n\t" + + "java MapDemo [channel options] mapName\n\t" + "\tChannel options:" + ChannelCreator.usage()); } public static void main(String[] args) throws Exception { ManagedChannel channel = (ManagedChannel) ChannelCreator.createChannel(args); + String mapName = "MapDemo"; + if ( args.length > 0 && (!args[args.length-1].startsWith("-"))) { + mapName = args[args.length-1]; + } channel.start(channel.DEFAULT); Runtime.getRuntime().addShutdownHook(new Shutdown(channel)); - MapDemo demo = new MapDemo(channel); + MapDemo demo = new MapDemo(channel,mapName); System.out.println("System test complete, sleeping to let threads finish."); Thread.sleep(60 * 1000 * 60); --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]