2
0
mirror of https://github.com/KDE/kdeconnect-android synced 2025-08-23 10:27:57 +00:00

39 lines
886 B
Java
Raw Normal View History

2013-06-17 12:23:08 +02:00
package org.kde.connect;
import org.kde.connect.Types.NetworkPackage;
import java.util.ArrayList;
public abstract class ComputerLink {
public interface PackageReceiver {
public void onPackageReceived(NetworkPackage np);
}
ArrayList<PackageReceiver> receivers = new ArrayList<PackageReceiver>();
public void addPackageReceiver(PackageReceiver pr) {
receivers.add(pr);
}
public void removePackageReceiver(PackageReceiver pr) {
receivers.remove(pr);
}
protected void packageReceived(NetworkPackage np) {
for(PackageReceiver pr : receivers) {
pr.onPackageReceived(np);
}
}
//TO OVERRIDE
//Should set up a listener that calls packageReceived(NetworkPackage)
public abstract void startListening();
//Should be async
public abstract void sendPackage(NetworkPackage np);
}