negotiateProtocol method

int? negotiateProtocol([
  1. Iterable<int> supportedVersions = kSupportedSetonixProtocolVersions
])

Implementation

int? negotiateProtocol([
  Iterable<int> supportedVersions = kSupportedSetonixProtocolVersions,
]) {
  int? selected;
  for (final version in protocolVersions) {
    if (supportedVersions.contains(version) &&
        (selected == null || version > selected)) {
      selected = version;
    }
  }
  return selected;
}