28 lines
550 B
Java
28 lines
550 B
Java
|
package JointFeldmanProtocol;
|
||
|
|
||
|
/**
|
||
|
* Created by Tzlil on 2/5/2016.
|
||
|
*/
|
||
|
public interface Network extends Iterable<Network.User>{
|
||
|
|
||
|
User connect();
|
||
|
|
||
|
interface User{
|
||
|
int getID();
|
||
|
void send(int userID,Message message);
|
||
|
void sendBroadcast(Message message);
|
||
|
void receive(int userID,Message message);
|
||
|
void receiveBroadcast(Message message);
|
||
|
Network getNetwork();
|
||
|
}
|
||
|
|
||
|
interface Message{
|
||
|
enum Type {
|
||
|
Commitment, Share, Complaint, Y
|
||
|
}
|
||
|
|
||
|
Type getType();
|
||
|
|
||
|
}
|
||
|
}
|