jochen 2005/05/14 14:17:49
Modified: src/java/org/apache/xmlrpc/client Tag: b20050512_streaming
XmlRpcStreamTransport.java XmlRpcHttpTransport.java
XmlRpcClient.java XmlRpcLocalTransport.java
src/test/org/apache/xmlrpc/test Tag: b20050512_streaming
SerializerTest.java
src/java/org/apache/xmlrpc/util Tag: b20050512_streaming
ThreadPool.java
src/java/org/apache/xmlrpc/webserver Tag:
b20050512_streaming WebServer.java Connection.java
src/java/org/apache/xmlrpc/server Tag: b20050512_streaming
XmlRpcStreamServer.java
. Tag: b20050512_streaming .classpath
Added: src/java/org/apache/xmlrpc/client Tag: b20050512_streaming
XmlRpcSunHttpTransportFactory.java
XmlRpcCommonsTransport.java
XmlRpcSunHttpTransport.java
XmlRpcCommonsTransportFactory.java
src/test/org/apache/xmlrpc/test Tag: b20050512_streaming
SunHttpTransportProvider.java
ClientProviderImpl.java ClientProvider.java
BaseTest.java BaseTest.properties
CommonsProvider.java
LocalStreamTransportProvider.java
WebServerProvider.java LocalTransportProvider.java
Removed: src/java/org/apache/xmlrpc/client Tag: b20050512_streaming
XmlRpcHttpTransportFactory.java
src/test/org/apache/xmlrpc/test Tag: b20050512_streaming
LocalTransportTest.java
LocalStreamTransportTest.java BaseTestCase.java
BaseTestCase.properties HttpTransportTest.java
Log:
Ported the Jakarta Commons httpclient transport. Reworked JUnit framework, so
that one test case can now be used with various transports.
Revision Changes Path
No revision
No revision
1.1.2.4 +0 -1
ws-xmlrpc/src/java/org/apache/xmlrpc/client/Attic/XmlRpcStreamTransport.java
Index: XmlRpcStreamTransport.java
===================================================================
RCS file:
/home/cvs/ws-xmlrpc/src/java/org/apache/xmlrpc/client/Attic/XmlRpcStreamTransport.java,v
retrieving revision 1.1.2.3
retrieving revision 1.1.2.4
diff -u -r1.1.2.3 -r1.1.2.4
--- XmlRpcStreamTransport.java 13 May 2005 21:06:37 -0000 1.1.2.3
+++ XmlRpcStreamTransport.java 14 May 2005 21:17:48 -0000 1.1.2.4
@@ -215,7 +215,6 @@
} catch (IOException e) {
throw new XmlRpcClientException(e.getMessage(),
e);
}
- System.out.println("Input: " + new
String(baos.toByteArray()));
pStream = new ByteArrayInputStream(baos.toByteArray());
}
1.1.2.3 +14 -66
ws-xmlrpc/src/java/org/apache/xmlrpc/client/Attic/XmlRpcHttpTransport.java
Index: XmlRpcHttpTransport.java
===================================================================
RCS file:
/home/cvs/ws-xmlrpc/src/java/org/apache/xmlrpc/client/Attic/XmlRpcHttpTransport.java,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -r1.1.2.2 -r1.1.2.3
--- XmlRpcHttpTransport.java 13 May 2005 21:06:37 -0000 1.1.2.2
+++ XmlRpcHttpTransport.java 14 May 2005 21:17:48 -0000 1.1.2.3
@@ -1,32 +1,25 @@
package org.apache.xmlrpc.client;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
-import java.net.HttpURLConnection;
-import java.net.URLConnection;
import org.apache.xmlrpc.common.XmlRpcStreamRequestConfig;
import org.apache.xmlrpc.util.HttpUtil;
-/** Default implementation of an HTTP transport, based on the
- * [EMAIL PROTECTED] java.net.HttpURLConnection} class.
+/** Abstract base implementation of an HTTP transport. Base class for the
+ * concrete implementations, like [EMAIL PROTECTED]
org.apache.xmlrpc.client.XmlRpcSunHttpTransport},
+ * or [EMAIL PROTECTED] org.apache.xmlrpc.client.XmlRpcCommonsTransport}.
*/
-public class XmlRpcHttpTransport extends XmlRpcStreamTransport {
- /** Creates a new instance.
- * @param pClient The client controlling this instance.
- * @param pFactory The factory creating this instance on behalf of the
client.
+public abstract class XmlRpcHttpTransport extends XmlRpcStreamTransport {
+ /** The user agent string.
*/
- public XmlRpcHttpTransport(XmlRpcClient pClient,
XmlRpcHttpTransportFactory pFactory) {
+ public static final String USER_AGENT = "Apache XML RPC 3.0";
+
+ protected XmlRpcHttpTransport(XmlRpcClient pClient,
XmlRpcTransportFactoryImpl pFactory) {
super(pClient, pFactory);
}
- protected void setRequestHeader(Object pConnection, String pHeader,
String pValue) {
- URLConnection conn = (URLConnection) pConnection;
- conn.setRequestProperty(pHeader, pValue);
- }
+ protected abstract void setRequestHeader(Object pConnection, String
pHeader, String pValue);
protected void setCredentials(XmlRpcHttpClientConfig pConfig, Object
pConnection)
throws XmlRpcClientException {
@@ -52,61 +45,16 @@
}
}
- protected Object newConnection(XmlRpcStreamRequestConfig pConfig)
throws XmlRpcClientException {
- XmlRpcHttpClientConfig config = (XmlRpcHttpClientConfig)
pConfig;
- try {
- URLConnection result =
config.getServerURL().openConnection();
- result.setUseCaches(false);
- result.setDoInput(true);
- result.setDoOutput(true);
- return result;
- } catch (IOException e) {
- throw new XmlRpcClientException("Failed to create HTTP
connection object", e);
- }
- }
-
- protected void closeConnection(Object pConnection) throws
XmlRpcClientException {
- if (pConnection instanceof HttpURLConnection) {
- ((HttpURLConnection) pConnection).disconnect();
- }
- }
-
- protected OutputStream newOutputStream(XmlRpcStreamRequestConfig
pConfig, Object pConnection)
- throws XmlRpcClientException {
- try {
- return ((URLConnection) pConnection).getOutputStream();
- } catch (IOException e) {
- throw new XmlRpcClientException("Failed to obtain
output stream to server", e);
- }
- }
-
- protected InputStream newInputStream(XmlRpcStreamRequestConfig pConfig,
Object pConnection)
- throws XmlRpcClientException {
- try {
- return ((URLConnection) pConnection).getInputStream();
- } catch (IOException e) {
- throw new XmlRpcClientException("Failed to obtain input
stream from server", e);
- }
- }
-
- protected void setContentType(XmlRpcHttpClientConfig pConfig, Object
pConnection) throws XmlRpcClientException {
- setRequestHeader(pConnection, "Content-Type", "text/html");
- }
+ protected String getUserAgent() { return USER_AGENT; }
protected void initConnection(XmlRpcStreamRequestConfig pConfig, Object
pConnection) throws XmlRpcClientException {
super.initConnection(pConfig, pConnection);
XmlRpcHttpClientConfig config = (XmlRpcHttpClientConfig)
pConfig;
- setContentType(config, pConnection);
+ setRequestHeader(pConnection, "Content-Type", "text/html");
+ setRequestHeader(pConnection, "User-Agent", getUserAgent());
setCredentials(config, pConnection);
setCompressionHeaders(config, pConnection);
}
- protected boolean isResponseGzipCompressed(XmlRpcStreamRequestConfig
pConfig, Object pConnection) {
- if (pConnection instanceof HttpURLConnection) {
- HttpURLConnection conn = (HttpURLConnection)
pConnection;
- return
HttpUtil.isUsingGzipEncoding(conn.getHeaderField("Content-Encoding"));
- } else {
- return false;
- }
- }
-}
\ No newline at end of file
+ protected abstract boolean
isResponseGzipCompressed(XmlRpcStreamRequestConfig pConfig, Object pConnection);
+}
1.1.2.2 +1 -1
ws-xmlrpc/src/java/org/apache/xmlrpc/client/Attic/XmlRpcClient.java
Index: XmlRpcClient.java
===================================================================
RCS file:
/home/cvs/ws-xmlrpc/src/java/org/apache/xmlrpc/client/Attic/XmlRpcClient.java,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -r1.1.2.1 -r1.1.2.2
--- XmlRpcClient.java 12 May 2005 01:58:51 -0000 1.1.2.1
+++ XmlRpcClient.java 14 May 2005 21:17:48 -0000 1.1.2.2
@@ -48,7 +48,7 @@
* @since 3.0
*/
public class XmlRpcClient extends XmlRpcController {
- private XmlRpcTransportFactory transportFactory = new
XmlRpcHttpTransportFactory(this);
+ private XmlRpcTransportFactory transportFactory = new
XmlRpcSunHttpTransportFactory(this);
private XmlRpcClientConfig config = new XmlRpcClientConfigImpl();
private XmlWriterFactory xmlWriterFactory = new
DefaultXMLWriterFactory();
1.1.2.2 +19 -3
ws-xmlrpc/src/java/org/apache/xmlrpc/client/Attic/XmlRpcLocalTransport.java
Index: XmlRpcLocalTransport.java
===================================================================
RCS file:
/home/cvs/ws-xmlrpc/src/java/org/apache/xmlrpc/client/Attic/XmlRpcLocalTransport.java,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -r1.1.2.1 -r1.1.2.2
--- XmlRpcLocalTransport.java 12 May 2005 01:58:51 -0000 1.1.2.1
+++ XmlRpcLocalTransport.java 14 May 2005 21:17:48 -0000 1.1.2.2
@@ -15,6 +15,7 @@
*/
package org.apache.xmlrpc.client;
+import java.util.Iterator;
import java.util.Map;
import org.apache.xmlrpc.XmlRpcConfig;
@@ -35,13 +36,28 @@
private boolean isExtensionType(Object pObject) {
if (pObject == null) {
return true;
+ } else if (pObject instanceof Object[]) {
+ Object[] objects = (Object[]) pObject;
+ for (int i = 0; i < objects.length; i++) {
+ if (isExtensionType(objects[i])) {
+ return true;
+ }
+ }
+ return false;
+ } else if (pObject instanceof Map) {
+ Map map = (Map) pObject;
+ for (Iterator iter = map.entrySet().iterator();
iter.hasNext(); ) {
+ Map.Entry entry = (Map.Entry) iter.next();
+ if (isExtensionType(entry.getKey()) ||
isExtensionType(entry.getValue())) {
+ return true;
+ }
+ }
+ return false;
} else {
return !(pObject instanceof Integer
|| pObject instanceof String
|| pObject instanceof byte[]
- || pObject instanceof Object[]
- || pObject instanceof Double
- || pObject instanceof Map);
+ || pObject instanceof Double);
}
}
No revision
Index: XmlRpcLocalTransport.java
===================================================================
RCS file:
/home/cvs/ws-xmlrpc/src/java/org/apache/xmlrpc/client/Attic/XmlRpcLocalTransport.java,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -r1.1.2.1 -r1.1.2.2
--- XmlRpcLocalTransport.java 12 May 2005 01:58:51 -0000 1.1.2.1
+++ XmlRpcLocalTransport.java 14 May 2005 21:17:48 -0000 1.1.2.2
@@ -15,6 +15,7 @@
*/
package org.apache.xmlrpc.client;
+import java.util.Iterator;
import java.util.Map;
import org.apache.xmlrpc.XmlRpcConfig;
@@ -35,13 +36,28 @@
private boolean isExtensionType(Object pObject) {
if (pObject == null) {
return true;
+ } else if (pObject instanceof Object[]) {
+ Object[] objects = (Object[]) pObject;
+ for (int i = 0; i < objects.length; i++) {
+ if (isExtensionType(objects[i])) {
+ return true;
+ }
+ }
+ return false;
+ } else if (pObject instanceof Map) {
+ Map map = (Map) pObject;
+ for (Iterator iter = map.entrySet().iterator();
iter.hasNext(); ) {
+ Map.Entry entry = (Map.Entry) iter.next();
+ if (isExtensionType(entry.getKey()) ||
isExtensionType(entry.getValue())) {
+ return true;
+ }
+ }
+ return false;
} else {
return !(pObject instanceof Integer
|| pObject instanceof String
|| pObject instanceof byte[]
- || pObject instanceof Object[]
- || pObject instanceof Double
- || pObject instanceof Map);
+ || pObject instanceof Double);
}
}
No revision
Index: XmlRpcLocalTransport.java
===================================================================
RCS file:
/home/cvs/ws-xmlrpc/src/java/org/apache/xmlrpc/client/Attic/XmlRpcLocalTransport.java,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -r1.1.2.1 -r1.1.2.2
--- XmlRpcLocalTransport.java 12 May 2005 01:58:51 -0000 1.1.2.1
+++ XmlRpcLocalTransport.java 14 May 2005 21:17:48 -0000 1.1.2.2
@@ -15,6 +15,7 @@
*/
package org.apache.xmlrpc.client;
+import java.util.Iterator;
import java.util.Map;
import org.apache.xmlrpc.XmlRpcConfig;
@@ -35,13 +36,28 @@
private boolean isExtensionType(Object pObject) {
if (pObject == null) {
return true;
+ } else if (pObject instanceof Object[]) {
+ Object[] objects = (Object[]) pObject;
+ for (int i = 0; i < objects.length; i++) {
+ if (isExtensionType(objects[i])) {
+ return true;
+ }
+ }
+ return false;
+ } else if (pObject instanceof Map) {
+ Map map = (Map) pObject;
+ for (Iterator iter = map.entrySet().iterator();
iter.hasNext(); ) {
+ Map.Entry entry = (Map.Entry) iter.next();
+ if (isExtensionType(entry.getKey()) ||
isExtensionType(entry.getValue())) {
+ return true;
+ }
+ }
+ return false;
} else {
return !(pObject instanceof Integer
|| pObject instanceof String
|| pObject instanceof byte[]
- || pObject instanceof Object[]
- || pObject instanceof Double
- || pObject instanceof Map);
+ || pObject instanceof Double);
}
}
1.1.2.1 +36 -0
ws-xmlrpc/src/java/org/apache/xmlrpc/client/Attic/XmlRpcSunHttpTransportFactory.java
1.1.2.1 +119 -0
ws-xmlrpc/src/java/org/apache/xmlrpc/client/Attic/XmlRpcCommonsTransport.java
1.1.2.1 +77 -0
ws-xmlrpc/src/java/org/apache/xmlrpc/client/Attic/XmlRpcSunHttpTransport.java
1.1.2.1 +36 -0
ws-xmlrpc/src/java/org/apache/xmlrpc/client/Attic/XmlRpcCommonsTransportFactory.java
No revision
No revision
1.1.2.3 +2 -5
ws-xmlrpc/src/test/org/apache/xmlrpc/test/Attic/SerializerTest.java
Index: SerializerTest.java
===================================================================
RCS file:
/home/cvs/ws-xmlrpc/src/test/org/apache/xmlrpc/test/Attic/SerializerTest.java,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -r1.1.2.2 -r1.1.2.3
--- SerializerTest.java 13 May 2005 21:06:37 -0000 1.1.2.2
+++ SerializerTest.java 14 May 2005 21:17:48 -0000 1.1.2.3
@@ -27,15 +27,12 @@
import org.apache.xmlrpc.client.XmlRpcClient;
import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
import org.apache.xmlrpc.client.XmlRpcClientRequestImpl;
-import org.apache.xmlrpc.client.XmlRpcHttpTransportFactory;
+import org.apache.xmlrpc.client.XmlRpcSunHttpTransportFactory;
import org.apache.xmlrpc.common.XmlRpcStreamRequestConfig;
import org.apache.xmlrpc.serializer.XmlRpcWriter;
import org.apache.xmlrpc.util.Base64;
import org.xml.sax.SAXException;
-import sun.misc.BASE64Encoder;
-
-import junit.framework.ComparisonFailure;
import junit.framework.TestCase;
@@ -48,7 +45,7 @@
*/
public SerializerTest() {
client = new XmlRpcClient();
- client.setTransportFactory(new
XmlRpcHttpTransportFactory(client));
+ client.setTransportFactory(new
XmlRpcSunHttpTransportFactory(client));
}
protected XmlRpcClientConfigImpl getConfig() {
No revision
Index: SerializerTest.java
===================================================================
RCS file:
/home/cvs/ws-xmlrpc/src/test/org/apache/xmlrpc/test/Attic/SerializerTest.java,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -r1.1.2.2 -r1.1.2.3
--- SerializerTest.java 13 May 2005 21:06:37 -0000 1.1.2.2
+++ SerializerTest.java 14 May 2005 21:17:48 -0000 1.1.2.3
@@ -27,15 +27,12 @@
import org.apache.xmlrpc.client.XmlRpcClient;
import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
import org.apache.xmlrpc.client.XmlRpcClientRequestImpl;
-import org.apache.xmlrpc.client.XmlRpcHttpTransportFactory;
+import org.apache.xmlrpc.client.XmlRpcSunHttpTransportFactory;
import org.apache.xmlrpc.common.XmlRpcStreamRequestConfig;
import org.apache.xmlrpc.serializer.XmlRpcWriter;
import org.apache.xmlrpc.util.Base64;
import org.xml.sax.SAXException;
-import sun.misc.BASE64Encoder;
-
-import junit.framework.ComparisonFailure;
import junit.framework.TestCase;
@@ -48,7 +45,7 @@
*/
public SerializerTest() {
client = new XmlRpcClient();
- client.setTransportFactory(new
XmlRpcHttpTransportFactory(client));
+ client.setTransportFactory(new
XmlRpcSunHttpTransportFactory(client));
}
protected XmlRpcClientConfigImpl getConfig() {
No revision
Index: SerializerTest.java
===================================================================
RCS file:
/home/cvs/ws-xmlrpc/src/test/org/apache/xmlrpc/test/Attic/SerializerTest.java,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -r1.1.2.2 -r1.1.2.3
--- SerializerTest.java 13 May 2005 21:06:37 -0000 1.1.2.2
+++ SerializerTest.java 14 May 2005 21:17:48 -0000 1.1.2.3
@@ -27,15 +27,12 @@
import org.apache.xmlrpc.client.XmlRpcClient;
import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
import org.apache.xmlrpc.client.XmlRpcClientRequestImpl;
-import org.apache.xmlrpc.client.XmlRpcHttpTransportFactory;
+import org.apache.xmlrpc.client.XmlRpcSunHttpTransportFactory;
import org.apache.xmlrpc.common.XmlRpcStreamRequestConfig;
import org.apache.xmlrpc.serializer.XmlRpcWriter;
import org.apache.xmlrpc.util.Base64;
import org.xml.sax.SAXException;
-import sun.misc.BASE64Encoder;
-
-import junit.framework.ComparisonFailure;
import junit.framework.TestCase;
@@ -48,7 +45,7 @@
*/
public SerializerTest() {
client = new XmlRpcClient();
- client.setTransportFactory(new
XmlRpcHttpTransportFactory(client));
+ client.setTransportFactory(new
XmlRpcSunHttpTransportFactory(client));
}
protected XmlRpcClientConfigImpl getConfig() {
1.1.2.1 +40 -0
ws-xmlrpc/src/test/org/apache/xmlrpc/test/Attic/SunHttpTransportProvider.java
1.1.2.1 +56 -0
ws-xmlrpc/src/test/org/apache/xmlrpc/test/Attic/ClientProviderImpl.java
1.1.2.1 +36 -0
ws-xmlrpc/src/test/org/apache/xmlrpc/test/Attic/ClientProvider.java
1.1.2.1 +704 -0
ws-xmlrpc/src/test/org/apache/xmlrpc/test/Attic/BaseTest.java
1.1.2.1 +1 -0
ws-xmlrpc/src/test/org/apache/xmlrpc/test/Attic/BaseTest.properties
1.1.2.1 +23 -0
ws-xmlrpc/src/test/org/apache/xmlrpc/test/Attic/CommonsProvider.java
1.1.2.1 +39 -0
ws-xmlrpc/src/test/org/apache/xmlrpc/test/Attic/LocalStreamTransportProvider.java
1.1.2.1 +61 -0
ws-xmlrpc/src/test/org/apache/xmlrpc/test/Attic/WebServerProvider.java
1.1.2.1 +46 -0
ws-xmlrpc/src/test/org/apache/xmlrpc/test/Attic/LocalTransportProvider.java
No revision
No revision
1.1.2.2 +1 -0
ws-xmlrpc/src/java/org/apache/xmlrpc/util/Attic/ThreadPool.java
Index: ThreadPool.java
===================================================================
RCS file:
/home/cvs/ws-xmlrpc/src/java/org/apache/xmlrpc/util/Attic/ThreadPool.java,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -r1.1.2.1 -r1.1.2.2
--- ThreadPool.java 12 May 2005 01:58:53 -0000 1.1.2.1
+++ ThreadPool.java 14 May 2005 21:17:48 -0000 1.1.2.2
@@ -38,6 +38,7 @@
private Task task;
MyThread() {
super(threadGroup, threadGroup.getName() + "-" + num++);
+ setDaemon(true);
}
synchronized void shutdown() {
shuttingDown = true;
No revision
No revision
1.1.2.3 +2 -2
ws-xmlrpc/src/java/org/apache/xmlrpc/webserver/Attic/WebServer.java
Index: WebServer.java
===================================================================
RCS file:
/home/cvs/ws-xmlrpc/src/java/org/apache/xmlrpc/webserver/Attic/WebServer.java,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -r1.1.2.2 -r1.1.2.3
--- WebServer.java 13 May 2005 21:06:37 -0000 1.1.2.2
+++ WebServer.java 14 May 2005 21:17:48 -0000 1.1.2.3
@@ -290,7 +290,7 @@
// Timeout while waiting for a client
(from
// SO_TIMEOUT)...try again if still
listening.
} catch (Throwable t) {
- t.printStackTrace();
+ log(t);
}
}
} finally {
@@ -298,7 +298,7 @@
try {
serverSocket.close();
} catch (IOException e) {
- e.printStackTrace();
+ log(e);
}
}
1.1.2.2 +11 -4
ws-xmlrpc/src/java/org/apache/xmlrpc/webserver/Attic/Connection.java
Index: Connection.java
===================================================================
RCS file:
/home/cvs/ws-xmlrpc/src/java/org/apache/xmlrpc/webserver/Attic/Connection.java,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -r1.1.2.1 -r1.1.2.2
--- Connection.java 12 May 2005 01:58:53 -0000 1.1.2.1
+++ Connection.java 14 May 2005 21:17:48 -0000 1.1.2.2
@@ -101,7 +101,7 @@
* @return The connections request configuration.
* @throws IOException Reading the request headers failed.
*/
- public RequestData getRequestConfig() throws IOException {
+ private RequestData getRequestConfig() throws IOException {
RequestData result = new RequestData(this);
XmlRpcHttpServerConfig serverConfig = (XmlRpcHttpServerConfig)
server.getConfig();
result.setBasicEncoding(serverConfig.getBasicEncoding());
@@ -113,14 +113,18 @@
// Netscape sends an extra \n\r after bodypart, swallow it
if (line != null && line.length() == 0) {
line = readLine();
+ if (line == null || line.length() == 0) {
+ return null;
+ }
}
// tokenize first line of HTTP request
StringTokenizer tokens = new StringTokenizer(line);
String method = tokens.nextToken();
- if (!"POST".equalsIgnoreCase(method)) {
+ if (!"POST".equalsIgnoreCase(method)) {
throw new BadRequestException(method);
- }
+ }
+ result.setMethod(method);
tokens.nextToken(); // Skip URI
String httpVersion = tokens.nextToken();
result.setHttpVersion(httpVersion);
@@ -149,8 +153,11 @@
public void run() {
try {
- for (;;) {
+ for (int i = 0; ; i++) {
RequestData data = getRequestConfig();
+ if (data == null) {
+ break;
+ }
server.execute(data, this);
output.flush();
if (!data.isKeepAlive() || !data.isSuccess())
{
No revision
No revision
1.1.2.4 +0 -1
ws-xmlrpc/src/java/org/apache/xmlrpc/server/Attic/XmlRpcStreamServer.java
Index: XmlRpcStreamServer.java
===================================================================
RCS file:
/home/cvs/ws-xmlrpc/src/java/org/apache/xmlrpc/server/Attic/XmlRpcStreamServer.java,v
retrieving revision 1.1.2.3
retrieving revision 1.1.2.4
diff -u -r1.1.2.3 -r1.1.2.4
--- XmlRpcStreamServer.java 13 May 2005 21:06:37 -0000 1.1.2.3
+++ XmlRpcStreamServer.java 14 May 2005 21:17:49 -0000 1.1.2.4
@@ -111,7 +111,6 @@
}
message = pError.getMessage();
try {
- pError.printStackTrace();
getXmlRpcWriter(pConfig, pStream).write(pConfig, code,
message);
} catch (SAXException e) {
throw new XmlRpcException("Failed to write XML-RPC
response: " + e.getMessage(), e);
No revision
No revision
1.4.2.2 +8 -0 ws-xmlrpc/.classpath
Index: .classpath
===================================================================
RCS file: /home/cvs/ws-xmlrpc/.classpath,v
retrieving revision 1.4.2.1
retrieving revision 1.4.2.2
diff -u -r1.4.2.1 -r1.4.2.2
--- .classpath 12 May 2005 01:58:53 -0000 1.4.2.1
+++ .classpath 14 May 2005 21:17:49 -0000 1.4.2.2
@@ -24,5 +24,13 @@
<attributes>
</attributes>
</classpathentry>
+ <classpathentry kind="lib" path="lib/commons-httpclient-2.0.2.jar">
+ <attributes>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="lib" path="lib/commons-logging.jar">
+ <attributes>
+ </attributes>
+ </classpathentry>
<classpathentry kind="output" path="bin"/>
</classpath>