|
Smack | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jivesoftware.smackx.filetransfer.StreamNegotiator
org.jivesoftware.smackx.filetransfer.FaultTolerantNegotiator
public class FaultTolerantNegotiator
The fault tolerant negotiator takes two stream negotiators, the primary and the secondary negotiator. If the primary negotiator fails during the stream negotiaton process, the second negotiator is used.
Constructor Summary | |
---|---|
FaultTolerantNegotiator(XMPPConnection connection,
StreamNegotiator primary,
StreamNegotiator secondary)
|
Method Summary | |
---|---|
void |
cleanup()
Cleanup any and all resources associated with this negotiator. |
InputStream |
createIncomingStream(StreamInitiation initiation)
This method handles the file stream download negotiation process. |
OutputStream |
createOutgoingStream(String streamID,
String initiator,
String target)
This method handles the file upload stream negotiation process. |
PacketFilter |
getInitiationPacketFilter(String from,
String streamID)
Returns the packet filter that will return the initiation packet for the appropriate stream initiation. |
String[] |
getNamespaces()
Returns the XMPP namespace reserved for this particular type of file transfer. |
Methods inherited from class org.jivesoftware.smackx.filetransfer.StreamNegotiator |
---|
createError, createInitiationAccept |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FaultTolerantNegotiator(XMPPConnection connection, StreamNegotiator primary, StreamNegotiator secondary)
Method Detail |
---|
public PacketFilter getInitiationPacketFilter(String from, String streamID)
StreamNegotiator
getInitiationPacketFilter
in class StreamNegotiator
from
- The initiatior of the file transfer.streamID
- The stream ID related to the transfer.
public InputStream createIncomingStream(StreamInitiation initiation) throws XMPPException
StreamNegotiator
createIncomingStream
in class StreamNegotiator
initiation
- The initation that triggered this download.
XMPPException
- If an error occurs during this process an XMPPException is
thrown.public OutputStream createOutgoingStream(String streamID, String initiator, String target) throws XMPPException
StreamNegotiator
createOutgoingStream
in class StreamNegotiator
streamID
- The streamID that uniquely identifies the file transfer.initiator
- The fully-qualified JID of the initiator of the file transfer.target
- The fully-qualified JID of the target or reciever of the file
transfer.
XMPPException
- If an error occurs during the negotiation process an
exception will be thrown.public String[] getNamespaces()
StreamNegotiator
getNamespaces
in class StreamNegotiator
public void cleanup()
StreamNegotiator
cleanup
in class StreamNegotiator
|
Smack | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |