package com.openims.service.fileTransfer;
import java.io.File;
import org.jivesoftware.smack.XMPPException;
import org.jivesoftware.smackx.filetransfer.FileTransferListener;
import org.jivesoftware.smackx.filetransfer.FileTransferRequest;
import org.jivesoftware.smackx.filetransfer.IncomingFileTransfer;
import android.util.Log;
import com.openims.service.XmppManager;
import com.openims.utility.LogUtil;
/**
* Receiver files form other side.
*
* @author chenyzpower@gmail.com
*
*/
public class FileReceiver implements FileTransferListener {
private static final String LOGTAG = LogUtil.makeLogTag(FileReceiver.class);
private static final String TAG = LogUtil.makeTag(FileReceiver.class);
private final XmppManager xmppManager;
public FileReceiver(XmppManager xmpp){
xmppManager = xmpp;
}
@Override
public void fileTransferRequest(FileTransferRequest request) {
Log.i(LOGTAG, TAG+"receiver file from "+request.getRequestor());
File file = new File("/sdcard/"+request.getFileName());
IncomingFileTransfer transfer = request.accept();
try {
transfer.recieveFile(file);
} catch (XMPPException e) {
e.printStackTrace();
}
}
}