TubeLab-App-Android/frostwire-jlibtorrent/src/test/java/com/frostwire/jlibtorrent/demo/PluginTest.java

51 lines
1.3 KiB
Java

package com.frostwire.jlibtorrent.demo;
import com.frostwire.jlibtorrent.AlertListener;
import com.frostwire.jlibtorrent.BDecodeNode;
import com.frostwire.jlibtorrent.Entry;
import com.frostwire.jlibtorrent.Plugin;
import com.frostwire.jlibtorrent.SessionHandle;
import com.frostwire.jlibtorrent.SessionManager;
import com.frostwire.jlibtorrent.UdpEndpoint;
import com.frostwire.jlibtorrent.alerts.Alert;
/**
* @author gubatron
* @author aldenml
*/
public final class PluginTest {
public static void main(String[] args) throws Throwable {
SessionManager s = new SessionManager();
s.addListener(new AlertListener() {
@Override
public int[] types() {
return null;
}
@Override
public void alert(Alert<?> alert) {
System.out.println(alert);
}
});
s.start();
SessionHandle h = new SessionHandle(s.swig());
h.addExtension(new Plugin() {
@Override
public boolean onDhtRequest(String query, UdpEndpoint source, BDecodeNode message, Entry response) {
System.out.println("DHT MSG: " + query + ", from: " + source);
return false;
}
});
System.out.println("Press ENTER to exit");
System.in.read();
s.stop();
}
}