meerkat-java/destributed-key-generation/src/main/java/JointFeldmanProtocol/Network.java

28 lines
550 B
Java
Raw Normal View History

2016-02-05 06:30:16 -05:00
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();
}
}