public static async Task<Version> NegotiateVersionWithServer (Stream stream, VersionRange[] supportedVersions) { var clientVersion = supportedVersions.First ().UpperBoundInclusive; await stream.WriteVersionAsync (clientVersion); var serverVersion = await stream.ReadVersionAsync (); var negotiatedVersion = DecideWhichVersionToUse (clientVersion, serverVersion); return negotiatedVersion; }
public AmqpSettingsBuilder SupportsVersions(VersionRange versionRange) { this.supportedVersions.Add (versionRange); return this; }
public static void Supports (this IConnection connection, VersionRange versions) { var supportedVersions = connection.SupportedVersions.ToList (); supportedVersions.Add (versions); //connection.SupportedVersions = supportedVersions; }