private FileTransferNegotiator(final XMPPConnection connection) { super(connection); byteStreamTransferManager = new Socks5TransferNegotiator(connection); inbandTransferManager = new IBBTransferNegotiator(connection); setServiceEnabled(connection, true); }
@Override public InputStream createIncomingStream(StreamInitiation initiation) throws NoResponseException, XMPPErrorException, NotConnectedException, InterruptedException { /* * In-Band Bytestream initiation listener must ignore next in-band bytestream request with * given session ID */ this.manager.ignoreBytestreamRequestOnce(initiation.getSessionID()); Stanza streamInitiation = initiateIncomingStream(connection(), initiation); return negotiateIncomingStream(streamInitiation); }
public InputStream createIncomingStream(StreamInitiation initiation) throws XMPPException { Packet openRequest = initiateIncomingStream(connection, initiation); return negotiateIncomingStream(openRequest); }
InputStream negotiateIncomingStream(Packet streamInitiation) throws XMPPException { Open openRequest = (Open) streamInitiation; if (openRequest.getType().equals(IQ.Type.ERROR)) { throw new XMPPException(openRequest.getError()); } PacketFilter dataFilter = new IBBMessageSidFilter(openRequest.getFrom(), openRequest.getSessionID()); PacketFilter closeFilter = new AndFilter(new PacketTypeFilter( IBBExtensions.Close.class), new FromMatchesFilter(openRequest .getFrom())); InputStream stream = new IBBInputStream(openRequest.getSessionID(), dataFilter, closeFilter); initInBandTransfer(openRequest); return stream; }
public InputStream createIncomingStream(StreamInitiation initiation) throws XMPPException { /* * In-Band Bytestream initiation listener must ignore next in-band * bytestream request with given session ID */ this.manager.ignoreBytestreamRequestOnce(initiation.getSessionID()); Packet streamInitiation = initiateIncomingStream(this.connection, initiation); return negotiateIncomingStream(streamInitiation); }
public InputStream createIncomingStream(StreamInitiation initiation) throws XMPPException { /* * In-Band Bytestream initiation listener must ignore next in-band * bytestream request with given session ID */ this.manager.ignoreBytestreamRequestOnce(initiation.getSessionID()); Packet streamInitiation = initiateIncomingStream(this.connection, initiation); return negotiateIncomingStream(streamInitiation); }
private FileTransferNegotiator(final Connection connection) { configureConnection(connection); this.connection = connection; byteStreamTransferManager = new Socks5TransferNegotiator(connection); inbandTransferManager = new IBBTransferNegotiator(connection); }
public InputStream createIncomingStream(StreamInitiation initiation) throws XMPPException { /* * In-Band Bytestream initiation listener must ignore next in-band * bytestream request with given session ID */ this.manager.ignoreBytestreamRequestOnce(initiation.getSessionID()); Packet streamInitiation = initiateIncomingStream(this.connection, initiation); return negotiateIncomingStream(streamInitiation); }
private FileTransferNegotiator(final Connection connection) { configureConnection(connection); this.connection = connection; byteStreamTransferManager = new Socks5TransferNegotiator(connection); inbandTransferManager = new IBBTransferNegotiator(connection); }
private FileTransferNegotiator(final Connection connection) { configureConnection(connection); this.connection = connection; byteStreamTransferManager = new Socks5TransferNegotiator(connection); inbandTransferManager = new IBBTransferNegotiator(connection); }
private FileTransferNegotiator(final XMPPConnection connection) { configureConnection(connection); this.connection = connection; byteStreamTransferManager = new Socks5TransferNegotiator(connection); inbandTransferManager = new IBBTransferNegotiator(connection); }