2017-07-26 16:17:33 +02:00
|
|
|
package org.jivesoftware.smackx.jft.internal;
|
|
|
|
|
|
|
|
import java.io.IOException;
|
2017-07-27 00:12:42 +02:00
|
|
|
import java.io.InputStream;
|
2017-07-26 16:17:33 +02:00
|
|
|
import java.util.logging.Level;
|
|
|
|
import java.util.logging.Logger;
|
|
|
|
|
|
|
|
import org.jivesoftware.smackx.bytestreams.BytestreamSession;
|
2017-07-27 15:18:18 +02:00
|
|
|
import org.jivesoftware.smackx.jft.controller.IncomingFileOfferController;
|
2017-07-26 16:17:33 +02:00
|
|
|
import org.jivesoftware.smackx.jft.element.JingleFileTransferChildElement;
|
2017-07-27 15:18:18 +02:00
|
|
|
import org.jivesoftware.smackx.jft.internal.file.RemoteFile;
|
2017-07-26 16:17:33 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Created by vanitas on 26.07.17.
|
|
|
|
*/
|
2017-07-27 15:18:18 +02:00
|
|
|
public class JingleIncomingFileOffer extends AbstractJingleFileOffer<RemoteFile> implements IncomingFileOfferController {
|
2017-07-26 16:17:33 +02:00
|
|
|
|
|
|
|
private static final Logger LOGGER = Logger.getLogger(JingleIncomingFileOffer.class.getName());
|
|
|
|
|
|
|
|
public JingleIncomingFileOffer(JingleFileTransferChildElement offer) {
|
|
|
|
super(new RemoteFile(offer));
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onTransportReady(BytestreamSession bytestreamSession) {
|
2017-07-27 00:12:42 +02:00
|
|
|
InputStream inputStream;
|
2017-07-26 16:17:33 +02:00
|
|
|
try {
|
2017-07-27 00:12:42 +02:00
|
|
|
inputStream = bytestreamSession.getInputStream();
|
2017-07-26 16:17:33 +02:00
|
|
|
} catch (IOException e) {
|
2017-07-27 00:12:42 +02:00
|
|
|
LOGGER.log(Level.SEVERE, "Cannot get InputStream from BytestreamSession: " + e, e);
|
2017-07-26 16:17:33 +02:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
2017-07-27 16:43:09 +02:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean isOffer() {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean isRequest() {
|
|
|
|
return false;
|
|
|
|
}
|
2017-07-26 16:17:33 +02:00
|
|
|
}
|