public class XmppSenderConnection extends AbstractSenderConnection
WebServiceConnection that is used for client-side XMPP
access. Exposes a Message request and response message.| Modifier | Constructor and Description |
|---|---|
protected |
XmppSenderConnection(org.jivesoftware.smack.XMPPConnection connection,
String to,
String thread) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addRequestHeader(String name,
String value)
Adds a request header with the given name and value.
|
String |
getErrorMessage()
Returns the error message.
|
org.jivesoftware.smack.packet.Message |
getRequestMessage()
Returns the request message for this connection.
|
protected OutputStream |
getRequestOutputStream()
Returns the output stream to write the request to.
|
protected Iterator<String> |
getResponseHeaderNames()
Returns an iteration over all the header names this request contains.
|
protected Iterator<String> |
getResponseHeaders(String name)
Returns an iteration over all the string values of the specified header.
|
protected InputStream |
getResponseInputStream()
Returns the input stream to read the response from.
|
org.jivesoftware.smack.packet.Message |
getResponseMessage()
Returns the response message, if any, for this connection.
|
URI |
getUri()
Returns the URI for this connection.
|
boolean |
hasError()
Indicates whether this connection has an error.
|
protected boolean |
hasResponse()
Indicates whether this connection has a response.
|
protected void |
onReceiveBeforeRead()
Called before a message has been read from the
TransportInputStream. |
protected void |
onSendAfterWrite(WebServiceMessage message)
Called after the given message has been written to the
TransportOutputStream. |
createTransportInputStream, createTransportOutputStream, onCloseclose, onReceiveAfterRead, onSendBeforeWrite, receive, sendpublic org.jivesoftware.smack.packet.Message getRequestMessage()
public org.jivesoftware.smack.packet.Message getResponseMessage()
public URI getUri() throws URISyntaxException
WebServiceConnectionURISyntaxExceptionpublic boolean hasError()
WebServiceConnectiontrue if this connection has an error; false otherwise.public String getErrorMessage()
WebServiceConnectionnull when no error is presentWebServiceConnection.hasError()protected void addRequestHeader(String name, String value)
AbstractSenderConnectionaddRequestHeader in class AbstractSenderConnectionname - the name of the headervalue - the value of the headerprotected OutputStream getRequestOutputStream() throws IOException
AbstractSenderConnectiongetRequestOutputStream in class AbstractSenderConnectionIOExceptionprotected void onSendAfterWrite(WebServiceMessage message) throws IOException
AbstractWebServiceConnectionTransportOutputStream. Called from AbstractWebServiceConnection.send(WebServiceMessage).
Default implementation does nothing.
onSendAfterWrite in class AbstractWebServiceConnectionmessage - the messageIOException - when an I/O exception occursprotected void onReceiveBeforeRead()
throws IOException
AbstractWebServiceConnectionTransportInputStream. Called from AbstractWebServiceConnection.receive(WebServiceMessageFactory).
Default implementation does nothing.
onReceiveBeforeRead in class AbstractWebServiceConnectionIOException - when an I/O exception occursprotected boolean hasResponse()
throws IOException
AbstractSenderConnectionhasResponse in class AbstractSenderConnectionIOExceptionprotected Iterator<String> getResponseHeaderNames()
AbstractSenderConnectionIterator if
there are no headers.getResponseHeaderNames in class AbstractSenderConnectionprotected Iterator<String> getResponseHeaders(String name) throws IOException
AbstractSenderConnectionIterator
if there are no headers of the specified name.getResponseHeaders in class AbstractSenderConnectionIOExceptionprotected InputStream getResponseInputStream() throws IOException
AbstractSenderConnectiongetResponseInputStream in class AbstractSenderConnectionIOException