this method returns null from IncomingFileTransfer.java :
final StreamNegotiator streamNegotiator =
negotiator.selectStreamNegotiator(recieveRequest);
which requests negotiator from this method:
public StreamNegotiator selectStreamNegotiator(MyManager.FileTransferRequest request) throws
XMPPErrorException, NotConnectedException {
StreamInitiation si = request.getStreamInitiation();
FormField streamMethodField = getStreamMethodField(si
.getFeatureNegotiationForm());
Log.i("FileTransferNegotiator"," Selecting Negotiator with request: "+request);
if (streamMethodField == null) {
Log.i("FileTransferNegotiator","StreamMethodField==null !!!");
String errorMessage = "No stream methods contained in packet.";
XMPPError error = new XMPPError(XMPPError.Condition.bad_request, errorMessage);
IQ iqPacket = createIQ(si.getPacketID(), si.getFrom(), si.getTo(),
IQ.Type.ERROR);
iqPacket.setError(error);
connection.sendPacket(iqPacket);
throw new XMPPErrorException(errorMessage, error);
}
// select the appropriate protocol
StreamNegotiator selectedStreamNegotiator;
try {
selectedStreamNegotiator = getNegotiator(streamMethodField);
}
catch (XMPPErrorException e) {
IQ iqPacket = createIQ(si.getPacketID(), si.getFrom(), si.getTo(),
IQ.Type.ERROR);
iqPacket.setError(e.getXMPPError());
connection.sendPacket(iqPacket);
throw e;
}
// return the appropriate negotiator
Log.i("FileTransferNegotiator","Best Suited Negotiator is :"+selectedStreamNegotiator);
return selectedStreamNegotiator;
}
ill report this as issue once i have time