public abstract class SOAPConnection
extends java.lang.Object
implements java.lang.AutoCloseable
The SOAPConnection class is optional. Some implementations may
not implement this interface in which case the call to
SOAPConnectionFactory.newInstance()
(see below) will
throw an UnsupportedOperationException
.
A client can obtain a SOAPConnection
object using a
SOAPConnectionFactory
object as in the following example:
SOAPConnectionFactory factory = SOAPConnectionFactory.newInstance();
SOAPConnection con = factory.createConnection();
A SOAPConnection
object can be used to send messages
directly to a URL following the request/response paradigm. That is,
messages are sent using the method call
, which sends the
message and then waits until it gets a reply.Modifier | Constructor and Description |
---|---|
protected |
SOAPConnection()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
abstract SOAPMessage |
call(SOAPMessage request,
java.lang.Object to)
Sends the given message to the specified endpoint and blocks until
it has returned the response.
|
abstract void |
close()
Closes this
SOAPConnection object. |
SOAPMessage |
get(java.lang.Object to)
Gets a message from a specific endpoint and blocks until it receives,
|
int |
getConnectTimeout()
Returns setting for connect timeout.
|
int |
getReadTimeout()
Returns setting for read timeout.
|
void |
setConnectTimeout(int timeout)
Sets the read timeout to a specified timeout, in milliseconds.
|
void |
setReadTimeout(int timeout)
Sets the read timeout to a specified timeout, in milliseconds.
|
public abstract SOAPMessage call(SOAPMessage request, java.lang.Object to) throws SOAPException
request
- the SOAPMessage
object to be sentto
- an Object
that identifies
where the message should be sent. It is required to
support Objects of type
java.lang.String
and java.net.URL
SOAPMessage
object that is the response to the
message that was sentSOAPException
- if there is a SOAP errorpublic SOAPMessage get(java.lang.Object to) throws SOAPException
to
- an Object
that identifies where
the request should be sent. Objects of type
java.lang.String
and
java.net.URL
must be supported.SOAPMessage
object that is the response to the
get message requestSOAPException
- if there is a SOAP errorpublic void setConnectTimeout(int timeout)
timeout
- an int
that specifies the timeout value to be used in millisecondsjava.lang.IllegalArgumentException
- if the timeout parameter is negativepublic int getConnectTimeout()
0
implies infinite timeoutint
that indicates the connect timeout value in millisecondspublic void setReadTimeout(int timeout)
timeout
- an int
that specifies the timeout value to be used in millisecondsjava.lang.IllegalArgumentException
- if the timeout parameter is negativepublic int getReadTimeout()
0
implies infinite timeoutint
that indicates the read timeout value in millisecondspublic abstract void close() throws SOAPException
SOAPConnection
object.close
in interface java.lang.AutoCloseable
SOAPException
- if there is a SOAP error