This repository has been archived on 2021-10-31. You can view files and clone it, but cannot push or open issues or pull requests.
NTW/hw2/src/transport/Sender.java

35 lines
820 B
Java

//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
package transport;
public abstract class Sender extends Transport {
private boolean sending_allowed = true;
public Sender() {
}
public final synchronized int send(byte[] var1, int var2, int var3) throws InterruptedException {
while(!this.sending_allowed) {
this.wait();
}
return this.reliableSend(var1, var2, var3);
}
protected final synchronized void blockSender() {
this.sending_allowed = false;
}
protected final synchronized void resumeSender() {
this.sending_allowed = true;
this.notifyAll();
}
protected abstract int reliableSend(byte[] var1, int var2, int var3);
public abstract void close();
}