rubys 01/08/02 09:49:26
Modified: java/samples/interop EchoTestClient.java
java/src/org/apache/soap/rpc Call.java
Log:
Added a timeout
Revision Changes Path
1.12 +1 -0 xml-soap/java/samples/interop/EchoTestClient.java
Index: EchoTestClient.java
===================================================================
RCS file: /home/cvs/xml-soap/java/samples/interop/EchoTestClient.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- EchoTestClient.java 2001/08/01 12:56:05 1.11
+++ EchoTestClient.java 2001/08/02 16:49:26 1.12
@@ -236,6 +236,7 @@
soapAction = soapAction + methodName;
}
+ call.setTimeout(60000);
Response resp = call.invoke(url, soapAction);
// check response
1.12 +23 -0 xml-soap/java/src/org/apache/soap/rpc/Call.java
Index: Call.java
===================================================================
RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/rpc/Call.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- Call.java 2001/06/28 21:04:03 1.11
+++ Call.java 2001/08/02 16:49:26 1.12
@@ -87,6 +87,7 @@
private DocumentBuilder xdb = XMLParserUtils.getXMLDocBuilder();
private SOAPMappingRegistry smr = null;
private SOAPTransport st = null;;
+ private int to = 0;
public Call()
{
@@ -133,6 +134,24 @@
}
/**
+ * Set timeout in our MessageContext.
+ *
+ * @param value the maximum amount of time, in milliseconds
+ */
+ public void setTimeout (int value) {
+ to = value;
+ }
+
+ /**
+ * Get timeout from our MessageContext.
+ *
+ * @return value the maximum amount of time, in milliseconds
+ */
+ public int getTimeout () {
+ return to;
+ }
+
+ /**
* Add a MIME BodyPart.
*
* @param part The Part to be appended
@@ -212,6 +231,10 @@
// Construct default HTTP transport if not specified.
if (st == null)
st = new SOAPHTTPConnection();
+
+ // set the timeout
+ if (to != 0 && st instanceof SOAPHTTPConnection)
+ ((SOAPHTTPConnection)st).setTimeout(to);
// Post the call envelope.
st.send(url, SOAPActionURI, null, callEnv, smr, ctx);