dfs 2003/07/29 11:59:08 Modified: net/src/java/org/apache/commons/net FingerClient.java Log: Mark Himsley <mark at mdsh dot com> reported a problem where the underlying socket, library classes, or native code was fragmenting a finger/whois query. Some whois servers don't wait for the second fragment to arrive. After consulting with Mark, I've added a BufferedOutputStream to prevent the fragmentation as long as the query is smaller than the buffer size. We may want to make the buffer size configurable. Revision Changes Path 1.5 +3 -1 jakarta-commons/net/src/java/org/apache/commons/net/FingerClient.java Index: FingerClient.java =================================================================== RCS file: /home/cvs/jakarta-commons/net/src/java/org/apache/commons/net/FingerClient.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- FingerClient.java 18 May 2003 04:03:16 -0000 1.4 +++ FingerClient.java 29 Jul 2003 18:59:08 -0000 1.5 @@ -58,6 +58,7 @@ import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; +import java.io.BufferedOutputStream; import java.io.DataOutputStream; /*** @@ -181,7 +182,8 @@ __query.append(username); __query.append(SocketClient.NETASCII_EOL); - output = new DataOutputStream(_output_); + output = + new DataOutputStream(new BufferedOutputStream(_output_, 1024)); output.writeBytes(__query.toString()); output.flush();
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]