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 |
---|---|
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.
|
Iterator<String> |
getResponseHeaderNames()
Returns an iteration over all the header names this request contains.
|
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, onClose
close, onReceiveAfterRead, onSendBeforeWrite, receive, send
public org.jivesoftware.smack.packet.Message getRequestMessage()
public org.jivesoftware.smack.packet.Message getResponseMessage()
public URI getUri() throws URISyntaxException
WebServiceConnection
URISyntaxException
public boolean hasError()
WebServiceConnection
true
if this connection has an error; false
otherwise.public String getErrorMessage()
WebServiceConnection
null
when no error is presentWebServiceConnection.hasError()
public void addRequestHeader(String name, String value)
HeadersAwareSenderWebServiceConnection
name
- the name of the headervalue
- the value of the headerprotected OutputStream getRequestOutputStream() throws IOException
AbstractSenderConnection
getRequestOutputStream
in class AbstractSenderConnection
IOException
protected void onSendAfterWrite(WebServiceMessage message) throws IOException
AbstractWebServiceConnection
TransportOutputStream
. Called from AbstractWebServiceConnection.send(WebServiceMessage)
.
Default implementation does nothing.
onSendAfterWrite
in class AbstractWebServiceConnection
message
- the messageIOException
- when an I/O exception occursprotected void onReceiveBeforeRead() throws IOException
AbstractWebServiceConnection
TransportInputStream
. Called from AbstractWebServiceConnection.receive(WebServiceMessageFactory)
.
Default implementation does nothing.
onReceiveBeforeRead
in class AbstractWebServiceConnection
IOException
- when an I/O exception occursprotected boolean hasResponse() throws IOException
AbstractSenderConnection
hasResponse
in class AbstractSenderConnection
IOException
public Iterator<String> getResponseHeaderNames()
HeadersAwareSenderWebServiceConnection
Iterator
if
there are no headers.public Iterator<String> getResponseHeaders(String name) throws IOException
HeadersAwareSenderWebServiceConnection
Iterator
if there are no headers of the specified name.IOException
protected InputStream getResponseInputStream() throws IOException
AbstractSenderConnection
getResponseInputStream
in class AbstractSenderConnection
IOException