Package rocks.xmpp.core.stream
Interface StreamFeatureNegotiator<T extends StreamFeature>
-
- All Known Implementing Classes:
AbstractStreamManager,ClientStreamManager,CompressionManager,StartTlsManager
public interface StreamFeatureNegotiator<T extends StreamFeature>An interface for various stream negotiators, either from client perspective or server perspective.A stream negotiator receives an element from the stream and tries to negotiate the stream feature.
- See Also:
- 4.3. Stream Negotiation
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description StreamNegotiationResultprocessNegotiation(Object element)Processes a feature protocol element or the feature element itself.
-
-
-
Method Detail
-
processNegotiation
StreamNegotiationResult processNegotiation(Object element) throws StreamNegotiationException
Processes a feature protocol element or the feature element itself.- Parameters:
element- The XML element, which belongs to the feature negotiation, e.g.<challenge/>for SASL negotiation or the feature element itself, e.g.<mechanisms/>.- Returns:
- The result of the feature negotiation.
- Throws:
StreamNegotiationException- Any exception which might be thrown during a feature negotiation.
-
-