Files
briar/briar-api/src/org/briarproject/api/sync/ValidationManager.java
2016-01-20 14:43:46 +00:00

32 lines
624 B
Java

package org.briarproject.api.sync;
/**
* Responsible for managing message validators and passing them messages to
* validate.
*/
public interface ValidationManager {
enum Status {
UNKNOWN(0), INVALID(1), VALID(2);
private final int value;
Status(int value) {
this.value = value;
}
public int getValue() {
return value;
}
public static Status fromValue(int value) {
for (Status s : values()) if (s.value == value) return s;
throw new IllegalArgumentException();
}
}
/** Sets the message validator for the given client. */
void setMessageValidator(ClientId c, MessageValidator v);
}