You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by df...@apache.org on 2003/07/29 20:59:08 UTC
cvs commit: jakarta-commons/net/src/java/org/apache/commons/net FingerClient.java
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: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org