verifyPluginSubscription function
Verify a plugin subscription is valid
Implementation
void verifyPluginSubscription(WsSubPluginClient pluginSubscription) {
final pluginName = pluginSubscription.pluginName;
final group = pluginSubscription.group;
if (pluginName.isEmpty) {
throw ValidationException('pluginName must be a string');
}
if (group.isEmpty) {
throw ValidationException('group must be a string');
}
// Test for odd length
if (group.length % 2 != 0) {
throw ValidationException(
'group must have even length (complete bytes): "$group"',
);
}
// Test for valid hex
if (!_validHexRegex.hasMatch(group)) {
throw ValidationException(
'group must be a valid lowercase hex string: "$group"',
);
}
}