From a0511adca3ec5af2868d259aab0340034986801f Mon Sep 17 00:00:00 2001 From: Luke Bakken Date: Mon, 18 Dec 2023 10:14:31 -0800 Subject: [PATCH] Use `Microsoft.CodeAnalysis.PublicApiAnalyzers` Reference: #1269 * Use the same API analysis tool that is used in the RabbitMQ.Stream.Client library. * Remove existing APIApproval tests. Replaced by PublicApiAnalyzers. * Add retries when connection can't be open due to a `SocketException`. * Change Windows GitHub actions runner to windows-2019. It should be faster and may not have that socket exception * Add connection retries for SocketException to SSL tests. Uncovered with windows 2019. --- .ci/windows/versions.json | 2 +- .editorconfig | 9 + .github/workflows/build-test.yaml | 12 +- .../PublicAPI.Shipped.txt | 1 + .../PublicAPI.Unshipped.txt | 36 + .../RabbitMQ.Client.OAuth2.csproj | 1 + .../RabbitMQ.Client/PublicAPI.Shipped.txt | 1 + .../RabbitMQ.Client/PublicAPI.Unshipped.txt | 1035 +++++++++++++++ .../RabbitMQ.Client/RabbitMQ.Client.csproj | 1 + .../client/api/IEndpointResolverExtensions.cs | 2 +- .../AsyncIntegration/AsyncIntegration.csproj | 10 +- .../Test/Common/IntegrationFixtureBase.cs | 93 +- projects/Test/Integration/Integration.csproj | 10 +- .../Test/Integration/TestInitialConnection.cs | 2 +- projects/Test/Integration/TestSsl.cs | 81 +- .../OAuth2/APIApproval.Approve.verified.txt | 50 - projects/Test/OAuth2/APIApproval.cs | 63 - projects/Test/OAuth2/OAuth2.csproj | 12 +- .../SequentialIntegration.csproj | 10 +- .../Unit/APIApproval.Approve.verified.txt | 1147 ----------------- projects/Test/Unit/APIApproval.cs | 63 - projects/Test/Unit/Unit.csproj | 12 +- 22 files changed, 1230 insertions(+), 1423 deletions(-) create mode 100644 projects/RabbitMQ.Client.OAuth2/PublicAPI.Shipped.txt create mode 100644 projects/RabbitMQ.Client.OAuth2/PublicAPI.Unshipped.txt create mode 100644 projects/RabbitMQ.Client/PublicAPI.Shipped.txt create mode 100644 projects/RabbitMQ.Client/PublicAPI.Unshipped.txt delete mode 100644 projects/Test/OAuth2/APIApproval.Approve.verified.txt delete mode 100644 projects/Test/OAuth2/APIApproval.cs delete mode 100644 projects/Test/Unit/APIApproval.Approve.verified.txt delete mode 100644 projects/Test/Unit/APIApproval.cs diff --git a/.ci/windows/versions.json b/.ci/windows/versions.json index 4837d9fff3..555ee49175 100644 --- a/.ci/windows/versions.json +++ b/.ci/windows/versions.json @@ -1,4 +1,4 @@ { - "erlang": "26.1.2", + "erlang": "26.2.1", "rabbitmq": "3.12.10" } diff --git a/.editorconfig b/.editorconfig index e5fa3068ff..347225996c 100644 --- a/.editorconfig +++ b/.editorconfig @@ -158,8 +158,17 @@ csharp_space_between_parentheses = false csharp_space_between_square_brackets = false # Analyzers +dotnet_code_quality.api_surface = public dotnet_code_quality.ca1802.api_surface = private, internal +dotnet_public_api_analyzer.require_api_files = true + +dotnet_diagnostic.RS0026.severity = none +dotnet_diagnostic.RS0027.severity = none +dotnet_diagnostic.RS0036.severity = none +dotnet_diagnostic.RS0041.severity = none +dotnet_diagnostic.RS0051.severity = error + # C++ Files [*.{cpp,h,in}] curly_bracket_next_line = true diff --git a/.github/workflows/build-test.yaml b/.github/workflows/build-test.yaml index 38b1c51317..8bf087255f 100644 --- a/.github/workflows/build-test.yaml +++ b/.github/workflows/build-test.yaml @@ -5,8 +5,7 @@ on: jobs: build-win32: - name: build, unit test on windows-latest - runs-on: windows-latest + runs-on: windows-2019 # https://github.com/NuGet/Home/issues/11548 env: NUGET_CERT_REVOCATION_MODE: offline @@ -43,9 +42,8 @@ jobs: projects/Test/SequentialIntegration/bin projects/RabbitMQ.*/bin integration-win32: - name: integration test on windows-latest needs: build-win32 - runs-on: windows-latest + runs-on: windows-2019 # https://github.com/NuGet/Home/issues/11548 env: NUGET_CERT_REVOCATION_MODE: offline @@ -80,9 +78,8 @@ jobs: name: rabbitmq-logs-integration-win32 path: ~/AppData/Roaming/RabbitMQ/log/ sequential-integration-win32: - name: sequential integration test on windows-latest needs: build-win32 - runs-on: windows-latest + runs-on: windows-2019 # https://github.com/NuGet/Home/issues/11548 env: NUGET_CERT_REVOCATION_MODE: offline @@ -116,7 +113,6 @@ jobs: path: ~/AppData/Roaming/RabbitMQ/log/ build-ubuntu: - name: build, unit test on ubuntu-latest runs-on: ubuntu-latest steps: - name: Clone repository @@ -155,7 +151,6 @@ jobs: projects/Test/SequentialIntegration/bin projects/RabbitMQ.*/bin integration-ubuntu: - name: integration test on ubuntu-latest needs: build-ubuntu runs-on: ubuntu-latest steps: @@ -195,7 +190,6 @@ jobs: name: rabbitmq-logs-integration-ubuntu path: ${{ github.workspace }}/.ci/ubuntu/log/ sequential-integration-ubuntu: - name: sequential integration test on ubuntu-latest needs: build-ubuntu runs-on: ubuntu-latest steps: diff --git a/projects/RabbitMQ.Client.OAuth2/PublicAPI.Shipped.txt b/projects/RabbitMQ.Client.OAuth2/PublicAPI.Shipped.txt new file mode 100644 index 0000000000..7dc5c58110 --- /dev/null +++ b/projects/RabbitMQ.Client.OAuth2/PublicAPI.Shipped.txt @@ -0,0 +1 @@ +#nullable enable diff --git a/projects/RabbitMQ.Client.OAuth2/PublicAPI.Unshipped.txt b/projects/RabbitMQ.Client.OAuth2/PublicAPI.Unshipped.txt new file mode 100644 index 0000000000..cd426f421f --- /dev/null +++ b/projects/RabbitMQ.Client.OAuth2/PublicAPI.Unshipped.txt @@ -0,0 +1,36 @@ +RabbitMQ.Client.OAuth2.IOAuth2Client +RabbitMQ.Client.OAuth2.IOAuth2Client.RefreshToken(RabbitMQ.Client.OAuth2.IToken token) -> RabbitMQ.Client.OAuth2.IToken +RabbitMQ.Client.OAuth2.IOAuth2Client.RequestToken() -> RabbitMQ.Client.OAuth2.IToken +RabbitMQ.Client.OAuth2.IToken +RabbitMQ.Client.OAuth2.IToken.AccessToken.get -> string +RabbitMQ.Client.OAuth2.IToken.ExpiresIn.get -> System.TimeSpan +RabbitMQ.Client.OAuth2.IToken.hasExpired.get -> bool +RabbitMQ.Client.OAuth2.IToken.RefreshToken.get -> string +RabbitMQ.Client.OAuth2.JsonToken +RabbitMQ.Client.OAuth2.JsonToken.access_token.get -> string +RabbitMQ.Client.OAuth2.JsonToken.access_token.set -> void +RabbitMQ.Client.OAuth2.JsonToken.expires_in.get -> long +RabbitMQ.Client.OAuth2.JsonToken.expires_in.set -> void +RabbitMQ.Client.OAuth2.JsonToken.JsonToken() -> void +RabbitMQ.Client.OAuth2.JsonToken.JsonToken(string access_token, string refresh_token, long expires_in) -> void +RabbitMQ.Client.OAuth2.JsonToken.JsonToken(string access_token, string refresh_token, System.TimeSpan expires_in_span) -> void +RabbitMQ.Client.OAuth2.JsonToken.refresh_token.get -> string +RabbitMQ.Client.OAuth2.JsonToken.refresh_token.set -> void +RabbitMQ.Client.OAuth2.OAuth2ClientBuilder +RabbitMQ.Client.OAuth2.OAuth2ClientBuilder.AddRequestParameter(string param, string paramValue) -> RabbitMQ.Client.OAuth2.OAuth2ClientBuilder +RabbitMQ.Client.OAuth2.OAuth2ClientBuilder.Build() -> RabbitMQ.Client.OAuth2.IOAuth2Client +RabbitMQ.Client.OAuth2.OAuth2ClientBuilder.OAuth2ClientBuilder(string clientId, string clientSecret, System.Uri tokenEndpoint) -> void +RabbitMQ.Client.OAuth2.OAuth2ClientBuilder.SetHttpClientHandler(System.Net.Http.HttpClientHandler handler) -> RabbitMQ.Client.OAuth2.OAuth2ClientBuilder +RabbitMQ.Client.OAuth2.OAuth2ClientBuilder.SetScope(string scope) -> RabbitMQ.Client.OAuth2.OAuth2ClientBuilder +RabbitMQ.Client.OAuth2.OAuth2ClientCredentialsProvider +RabbitMQ.Client.OAuth2.OAuth2ClientCredentialsProvider.Name.get -> string +RabbitMQ.Client.OAuth2.OAuth2ClientCredentialsProvider.OAuth2ClientCredentialsProvider(string name, RabbitMQ.Client.OAuth2.IOAuth2Client oAuth2Client) -> void +RabbitMQ.Client.OAuth2.OAuth2ClientCredentialsProvider.Password.get -> string +RabbitMQ.Client.OAuth2.OAuth2ClientCredentialsProvider.Refresh() -> void +RabbitMQ.Client.OAuth2.OAuth2ClientCredentialsProvider.UserName.get -> string +RabbitMQ.Client.OAuth2.OAuth2ClientCredentialsProvider.ValidUntil.get -> System.TimeSpan? +RabbitMQ.Client.OAuth2.Token +RabbitMQ.Client.OAuth2.Token.AccessToken.get -> string +RabbitMQ.Client.OAuth2.Token.ExpiresIn.get -> System.TimeSpan +RabbitMQ.Client.OAuth2.Token.RefreshToken.get -> string +RabbitMQ.Client.OAuth2.Token.Token(RabbitMQ.Client.OAuth2.JsonToken json) -> void \ No newline at end of file diff --git a/projects/RabbitMQ.Client.OAuth2/RabbitMQ.Client.OAuth2.csproj b/projects/RabbitMQ.Client.OAuth2/RabbitMQ.Client.OAuth2.csproj index f8d34a80be..77f6d28b21 100644 --- a/projects/RabbitMQ.Client.OAuth2/RabbitMQ.Client.OAuth2.csproj +++ b/projects/RabbitMQ.Client.OAuth2/RabbitMQ.Client.OAuth2.csproj @@ -54,6 +54,7 @@ + diff --git a/projects/RabbitMQ.Client/PublicAPI.Shipped.txt b/projects/RabbitMQ.Client/PublicAPI.Shipped.txt new file mode 100644 index 0000000000..7dc5c58110 --- /dev/null +++ b/projects/RabbitMQ.Client/PublicAPI.Shipped.txt @@ -0,0 +1 @@ +#nullable enable diff --git a/projects/RabbitMQ.Client/PublicAPI.Unshipped.txt b/projects/RabbitMQ.Client/PublicAPI.Unshipped.txt new file mode 100644 index 0000000000..239e593250 --- /dev/null +++ b/projects/RabbitMQ.Client/PublicAPI.Unshipped.txt @@ -0,0 +1,1035 @@ +abstract RabbitMQ.Client.Exceptions.ProtocolException.ReplyCode.get -> ushort +const RabbitMQ.Client.AmqpTcpEndpoint.DefaultAmqpSslPort = 5671 -> int +const RabbitMQ.Client.AmqpTcpEndpoint.UseDefaultPort = -1 -> int +const RabbitMQ.Client.ConnectionFactory.DefaultChannelMax = 2047 -> ushort +const RabbitMQ.Client.ConnectionFactory.DefaultFrameMax = 0 -> uint +const RabbitMQ.Client.ConnectionFactory.DefaultMaxMessageSize = 134217728 -> uint +const RabbitMQ.Client.ConnectionFactory.DefaultPass = "guest" -> string +const RabbitMQ.Client.ConnectionFactory.DefaultUser = "guest" -> string +const RabbitMQ.Client.ConnectionFactory.DefaultVHost = "/" -> string +const RabbitMQ.Client.ConnectionFactory.MaximumMaxMessageSize = 536870912 -> uint +const RabbitMQ.Client.Constants.AccessRefused = 403 -> int +const RabbitMQ.Client.Constants.ChannelError = 504 -> int +const RabbitMQ.Client.Constants.CommandInvalid = 503 -> int +const RabbitMQ.Client.Constants.ConnectionForced = 320 -> int +const RabbitMQ.Client.Constants.ContentTooLarge = 311 -> int +const RabbitMQ.Client.Constants.FrameBody = 3 -> int +const RabbitMQ.Client.Constants.FrameEnd = 206 -> int +const RabbitMQ.Client.Constants.FrameError = 501 -> int +const RabbitMQ.Client.Constants.FrameHeader = 2 -> int +const RabbitMQ.Client.Constants.FrameHeartbeat = 8 -> int +const RabbitMQ.Client.Constants.FrameMethod = 1 -> int +const RabbitMQ.Client.Constants.FrameMinSize = 4096 -> int +const RabbitMQ.Client.Constants.InternalError = 541 -> int +const RabbitMQ.Client.Constants.InvalidPath = 402 -> int +const RabbitMQ.Client.Constants.NoConsumers = 313 -> int +const RabbitMQ.Client.Constants.NoRoute = 312 -> int +const RabbitMQ.Client.Constants.NotAllowed = 530 -> int +const RabbitMQ.Client.Constants.NotFound = 404 -> int +const RabbitMQ.Client.Constants.NotImplemented = 540 -> int +const RabbitMQ.Client.Constants.PreconditionFailed = 406 -> int +const RabbitMQ.Client.Constants.ReplySuccess = 200 -> int +const RabbitMQ.Client.Constants.ResourceError = 506 -> int +const RabbitMQ.Client.Constants.ResourceLocked = 405 -> int +const RabbitMQ.Client.Constants.SyntaxError = 502 -> int +const RabbitMQ.Client.Constants.UnexpectedFrame = 505 -> int +const RabbitMQ.Client.ExchangeType.Direct = "direct" -> string +const RabbitMQ.Client.ExchangeType.Fanout = "fanout" -> string +const RabbitMQ.Client.ExchangeType.Headers = "headers" -> string +const RabbitMQ.Client.ExchangeType.Topic = "topic" -> string +const RabbitMQ.Client.Headers.AlternateExchange = "alternate-exchange" -> string +const RabbitMQ.Client.Headers.XDeadLetterExchange = "x-dead-letter-exchange" -> string +const RabbitMQ.Client.Headers.XDeadLetterRoutingKey = "x-dead-letter-routing-key" -> string +const RabbitMQ.Client.Headers.XExpires = "x-expires" -> string +const RabbitMQ.Client.Headers.XMaxAge = "x-max-age" -> string +const RabbitMQ.Client.Headers.XMaxLength = "x-max-length" -> string +const RabbitMQ.Client.Headers.XMaxLengthInBytes = "x-max-length-bytes" -> string +const RabbitMQ.Client.Headers.XMaxPriority = "x-max-priority" -> string +const RabbitMQ.Client.Headers.XMessageTTL = "x-message-ttl" -> string +const RabbitMQ.Client.Headers.XOverflow = "x-overflow" -> string +const RabbitMQ.Client.Headers.XPriority = "x-priority" -> string +const RabbitMQ.Client.Headers.XQueueMode = "x-queue-mode" -> string +const RabbitMQ.Client.Headers.XQueueType = "x-queue-type" -> string +const RabbitMQ.Client.Headers.XQuorumInitialGroupSize = "x-quorum-initial-group-size" -> string +const RabbitMQ.Client.Headers.XSingleActiveConsumer = "x-single-active-consumer" -> string +const RabbitMQ.Client.Headers.XStreamMaxSegmentSizeInBytes = "x-stream-max-segment-size-bytes" -> string +const RabbitMQ.Client.Headers.XStreamOffset = "x-stream-offset" -> string +override RabbitMQ.Client.AmqpTcpEndpoint.Equals(object obj) -> bool +override RabbitMQ.Client.AmqpTcpEndpoint.GetHashCode() -> int +override RabbitMQ.Client.AmqpTcpEndpoint.ToString() -> string +override RabbitMQ.Client.AmqpTimestamp.Equals(object obj) -> bool +override RabbitMQ.Client.AmqpTimestamp.GetHashCode() -> int +override RabbitMQ.Client.AmqpTimestamp.ToString() -> string +override RabbitMQ.Client.Events.AsyncEventingBasicConsumer.HandleBasicCancelOk(string consumerTag) -> System.Threading.Tasks.Task +override RabbitMQ.Client.Events.AsyncEventingBasicConsumer.HandleBasicConsumeOk(string consumerTag) -> System.Threading.Tasks.Task +override RabbitMQ.Client.Events.AsyncEventingBasicConsumer.HandleBasicDeliver(string consumerTag, ulong deliveryTag, bool redelivered, string exchange, string routingKey, in RabbitMQ.Client.ReadOnlyBasicProperties properties, System.ReadOnlyMemory body) -> System.Threading.Tasks.Task +override RabbitMQ.Client.Events.AsyncEventingBasicConsumer.HandleChannelShutdown(object channel, RabbitMQ.Client.ShutdownEventArgs reason) -> System.Threading.Tasks.Task +override RabbitMQ.Client.Events.EventingBasicConsumer.HandleBasicCancelOk(string consumerTag) -> void +override RabbitMQ.Client.Events.EventingBasicConsumer.HandleBasicConsumeOk(string consumerTag) -> void +override RabbitMQ.Client.Events.EventingBasicConsumer.HandleBasicDeliver(string consumerTag, ulong deliveryTag, bool redelivered, string exchange, string routingKey, in RabbitMQ.Client.ReadOnlyBasicProperties properties, System.ReadOnlyMemory body) -> void +override RabbitMQ.Client.Events.EventingBasicConsumer.HandleChannelShutdown(object channel, RabbitMQ.Client.ShutdownEventArgs reason) -> void +override RabbitMQ.Client.Exceptions.MalformedFrameException.ReplyCode.get -> ushort +override RabbitMQ.Client.Exceptions.SyntaxErrorException.ReplyCode.get -> ushort +override RabbitMQ.Client.Exceptions.UnexpectedFrameException.ReplyCode.get -> ushort +override RabbitMQ.Client.Exceptions.UnknownClassOrMethodException.ReplyCode.get -> ushort +override RabbitMQ.Client.Exceptions.UnknownClassOrMethodException.ToString() -> string +override RabbitMQ.Client.Logging.RabbitMqExceptionDetail.ToString() -> string +override RabbitMQ.Client.PublicationAddress.ToString() -> string +override RabbitMQ.Client.ShutdownEventArgs.ToString() -> string +override RabbitMQ.Client.ShutdownReportEntry.ToString() -> string +RabbitMQ.Client.AmqpTcpEndpoint +RabbitMQ.Client.AmqpTcpEndpoint.AddressFamily.get -> System.Net.Sockets.AddressFamily +RabbitMQ.Client.AmqpTcpEndpoint.AddressFamily.set -> void +RabbitMQ.Client.AmqpTcpEndpoint.AmqpTcpEndpoint() -> void +RabbitMQ.Client.AmqpTcpEndpoint.AmqpTcpEndpoint(string hostName, int portOrMinusOne = -1) -> void +RabbitMQ.Client.AmqpTcpEndpoint.AmqpTcpEndpoint(string hostName, int portOrMinusOne, RabbitMQ.Client.SslOption ssl) -> void +RabbitMQ.Client.AmqpTcpEndpoint.AmqpTcpEndpoint(string hostName, int portOrMinusOne, RabbitMQ.Client.SslOption ssl, uint maxMessageSize) -> void +RabbitMQ.Client.AmqpTcpEndpoint.AmqpTcpEndpoint(System.Uri uri) -> void +RabbitMQ.Client.AmqpTcpEndpoint.AmqpTcpEndpoint(System.Uri uri, RabbitMQ.Client.SslOption ssl) -> void +RabbitMQ.Client.AmqpTcpEndpoint.Clone() -> object +RabbitMQ.Client.AmqpTcpEndpoint.CloneWithHostname(string hostname) -> RabbitMQ.Client.AmqpTcpEndpoint +RabbitMQ.Client.AmqpTcpEndpoint.HostName.get -> string +RabbitMQ.Client.AmqpTcpEndpoint.HostName.set -> void +RabbitMQ.Client.AmqpTcpEndpoint.MaxMessageSize.get -> uint +RabbitMQ.Client.AmqpTcpEndpoint.Port.get -> int +RabbitMQ.Client.AmqpTcpEndpoint.Port.set -> void +RabbitMQ.Client.AmqpTcpEndpoint.Protocol.get -> RabbitMQ.Client.IProtocol +RabbitMQ.Client.AmqpTcpEndpoint.Ssl.get -> RabbitMQ.Client.SslOption +RabbitMQ.Client.AmqpTcpEndpoint.Ssl.set -> void +RabbitMQ.Client.AmqpTimestamp +RabbitMQ.Client.AmqpTimestamp.AmqpTimestamp() -> void +RabbitMQ.Client.AmqpTimestamp.AmqpTimestamp(long unixTime) -> void +RabbitMQ.Client.AmqpTimestamp.Equals(RabbitMQ.Client.AmqpTimestamp other) -> bool +RabbitMQ.Client.AsyncDefaultBasicConsumer +RabbitMQ.Client.AsyncDefaultBasicConsumer.AsyncDefaultBasicConsumer() -> void +RabbitMQ.Client.AsyncDefaultBasicConsumer.AsyncDefaultBasicConsumer(RabbitMQ.Client.IChannel channel) -> void +RabbitMQ.Client.AsyncDefaultBasicConsumer.Channel.get -> RabbitMQ.Client.IChannel +RabbitMQ.Client.AsyncDefaultBasicConsumer.Channel.set -> void +RabbitMQ.Client.AsyncDefaultBasicConsumer.ConsumerCancelled -> RabbitMQ.Client.Events.AsyncEventHandler +RabbitMQ.Client.AsyncDefaultBasicConsumer.ConsumerTags.get -> string[] +RabbitMQ.Client.AsyncDefaultBasicConsumer.IsRunning.get -> bool +RabbitMQ.Client.AsyncDefaultBasicConsumer.IsRunning.set -> void +RabbitMQ.Client.AsyncDefaultBasicConsumer.ShutdownReason.get -> RabbitMQ.Client.ShutdownEventArgs +RabbitMQ.Client.AsyncDefaultBasicConsumer.ShutdownReason.set -> void +RabbitMQ.Client.BasicCredentialsProvider +RabbitMQ.Client.BasicCredentialsProvider.BasicCredentialsProvider(string name, string userName, string password) -> void +RabbitMQ.Client.BasicCredentialsProvider.Name.get -> string +RabbitMQ.Client.BasicCredentialsProvider.Password.get -> string +RabbitMQ.Client.BasicCredentialsProvider.Refresh() -> void +RabbitMQ.Client.BasicCredentialsProvider.UserName.get -> string +RabbitMQ.Client.BasicCredentialsProvider.ValidUntil.get -> System.TimeSpan? +RabbitMQ.Client.BasicGetResult +RabbitMQ.Client.BasicGetResult.BasicGetResult(ulong deliveryTag, bool redelivered, string exchange, string routingKey, uint messageCount, in RabbitMQ.Client.ReadOnlyBasicProperties basicProperties, System.ReadOnlyMemory body) -> void +RabbitMQ.Client.BasicProperties +RabbitMQ.Client.BasicProperties.AppId.get -> string +RabbitMQ.Client.BasicProperties.AppId.set -> void +RabbitMQ.Client.BasicProperties.BasicProperties() -> void +RabbitMQ.Client.BasicProperties.BasicProperties(in RabbitMQ.Client.ReadOnlyBasicProperties input) -> void +RabbitMQ.Client.BasicProperties.ClearAppId() -> void +RabbitMQ.Client.BasicProperties.ClearClusterId() -> void +RabbitMQ.Client.BasicProperties.ClearContentEncoding() -> void +RabbitMQ.Client.BasicProperties.ClearContentType() -> void +RabbitMQ.Client.BasicProperties.ClearCorrelationId() -> void +RabbitMQ.Client.BasicProperties.ClearDeliveryMode() -> void +RabbitMQ.Client.BasicProperties.ClearExpiration() -> void +RabbitMQ.Client.BasicProperties.ClearHeaders() -> void +RabbitMQ.Client.BasicProperties.ClearMessageId() -> void +RabbitMQ.Client.BasicProperties.ClearPriority() -> void +RabbitMQ.Client.BasicProperties.ClearReplyTo() -> void +RabbitMQ.Client.BasicProperties.ClearTimestamp() -> void +RabbitMQ.Client.BasicProperties.ClearType() -> void +RabbitMQ.Client.BasicProperties.ClearUserId() -> void +RabbitMQ.Client.BasicProperties.ClusterId.get -> string +RabbitMQ.Client.BasicProperties.ClusterId.set -> void +RabbitMQ.Client.BasicProperties.ContentEncoding.get -> string +RabbitMQ.Client.BasicProperties.ContentEncoding.set -> void +RabbitMQ.Client.BasicProperties.ContentType.get -> string +RabbitMQ.Client.BasicProperties.ContentType.set -> void +RabbitMQ.Client.BasicProperties.CorrelationId.get -> string +RabbitMQ.Client.BasicProperties.CorrelationId.set -> void +RabbitMQ.Client.BasicProperties.DeliveryMode.get -> RabbitMQ.Client.DeliveryModes +RabbitMQ.Client.BasicProperties.DeliveryMode.set -> void +RabbitMQ.Client.BasicProperties.Expiration.get -> string +RabbitMQ.Client.BasicProperties.Expiration.set -> void +RabbitMQ.Client.BasicProperties.Headers.get -> System.Collections.Generic.IDictionary +RabbitMQ.Client.BasicProperties.Headers.set -> void +RabbitMQ.Client.BasicProperties.IsAppIdPresent() -> bool +RabbitMQ.Client.BasicProperties.IsClusterIdPresent() -> bool +RabbitMQ.Client.BasicProperties.IsContentEncodingPresent() -> bool +RabbitMQ.Client.BasicProperties.IsContentTypePresent() -> bool +RabbitMQ.Client.BasicProperties.IsCorrelationIdPresent() -> bool +RabbitMQ.Client.BasicProperties.IsDeliveryModePresent() -> bool +RabbitMQ.Client.BasicProperties.IsExpirationPresent() -> bool +RabbitMQ.Client.BasicProperties.IsHeadersPresent() -> bool +RabbitMQ.Client.BasicProperties.IsMessageIdPresent() -> bool +RabbitMQ.Client.BasicProperties.IsPriorityPresent() -> bool +RabbitMQ.Client.BasicProperties.IsReplyToPresent() -> bool +RabbitMQ.Client.BasicProperties.IsTimestampPresent() -> bool +RabbitMQ.Client.BasicProperties.IsTypePresent() -> bool +RabbitMQ.Client.BasicProperties.IsUserIdPresent() -> bool +RabbitMQ.Client.BasicProperties.MessageId.get -> string +RabbitMQ.Client.BasicProperties.MessageId.set -> void +RabbitMQ.Client.BasicProperties.Persistent.get -> bool +RabbitMQ.Client.BasicProperties.Persistent.set -> void +RabbitMQ.Client.BasicProperties.Priority.get -> byte +RabbitMQ.Client.BasicProperties.Priority.set -> void +RabbitMQ.Client.BasicProperties.ReplyTo.get -> string +RabbitMQ.Client.BasicProperties.ReplyTo.set -> void +RabbitMQ.Client.BasicProperties.ReplyToAddress.get -> RabbitMQ.Client.PublicationAddress +RabbitMQ.Client.BasicProperties.ReplyToAddress.set -> void +RabbitMQ.Client.BasicProperties.Timestamp.get -> RabbitMQ.Client.AmqpTimestamp +RabbitMQ.Client.BasicProperties.Timestamp.set -> void +RabbitMQ.Client.BasicProperties.Type.get -> string +RabbitMQ.Client.BasicProperties.Type.set -> void +RabbitMQ.Client.BasicProperties.UserId.get -> string +RabbitMQ.Client.BasicProperties.UserId.set -> void +RabbitMQ.Client.BinaryTableValue +RabbitMQ.Client.BinaryTableValue.BinaryTableValue() -> void +RabbitMQ.Client.BinaryTableValue.BinaryTableValue(byte[] bytes) -> void +RabbitMQ.Client.BinaryTableValue.Bytes.get -> byte[] +RabbitMQ.Client.BinaryTableValue.Bytes.set -> void +RabbitMQ.Client.CachedString +RabbitMQ.Client.CachedString.CachedString(string value) -> void +RabbitMQ.Client.CachedString.CachedString(string value, System.ReadOnlyMemory bytes) -> void +RabbitMQ.Client.CachedString.CachedString(System.ReadOnlyMemory bytes) -> void +RabbitMQ.Client.ConnectionConfig +RabbitMQ.Client.ConnectionConfig.CredentialsProvider -> RabbitMQ.Client.ICredentialsProvider +RabbitMQ.Client.ConnectionConfig.CredentialsRefresher -> RabbitMQ.Client.ICredentialsRefresher +RabbitMQ.Client.ConnectionFactory +RabbitMQ.Client.ConnectionFactory.AmqpUriSslProtocols.get -> System.Security.Authentication.SslProtocols +RabbitMQ.Client.ConnectionFactory.AmqpUriSslProtocols.set -> void +RabbitMQ.Client.ConnectionFactory.AuthMechanismFactory(System.Collections.Generic.IEnumerable argServerMechanismNames) -> RabbitMQ.Client.IAuthMechanismFactory +RabbitMQ.Client.ConnectionFactory.AuthMechanisms.get -> System.Collections.Generic.IEnumerable +RabbitMQ.Client.ConnectionFactory.AuthMechanisms.set -> void +RabbitMQ.Client.ConnectionFactory.AutomaticRecoveryEnabled.get -> bool +RabbitMQ.Client.ConnectionFactory.AutomaticRecoveryEnabled.set -> void +RabbitMQ.Client.ConnectionFactory.ClientProperties.get -> System.Collections.Generic.IDictionary +RabbitMQ.Client.ConnectionFactory.ClientProperties.set -> void +RabbitMQ.Client.ConnectionFactory.ClientProvidedName.get -> string +RabbitMQ.Client.ConnectionFactory.ClientProvidedName.set -> void +RabbitMQ.Client.ConnectionFactory.ConnectionFactory() -> void +RabbitMQ.Client.ConnectionFactory.ConsumerDispatchConcurrency.get -> int +RabbitMQ.Client.ConnectionFactory.ConsumerDispatchConcurrency.set -> void +RabbitMQ.Client.ConnectionFactory.ContinuationTimeout.get -> System.TimeSpan +RabbitMQ.Client.ConnectionFactory.ContinuationTimeout.set -> void +RabbitMQ.Client.ConnectionFactory.CreateConnection() -> RabbitMQ.Client.IConnection +RabbitMQ.Client.ConnectionFactory.CreateConnection(RabbitMQ.Client.IEndpointResolver endpointResolver, string clientProvidedName) -> RabbitMQ.Client.IConnection +RabbitMQ.Client.ConnectionFactory.CreateConnection(string clientProvidedName) -> RabbitMQ.Client.IConnection +RabbitMQ.Client.ConnectionFactory.CreateConnection(System.Collections.Generic.IEnumerable endpoints) -> RabbitMQ.Client.IConnection +RabbitMQ.Client.ConnectionFactory.CreateConnection(System.Collections.Generic.IEnumerable endpoints, string clientProvidedName) -> RabbitMQ.Client.IConnection +RabbitMQ.Client.ConnectionFactory.CreateConnection(System.Collections.Generic.IEnumerable hostnames) -> RabbitMQ.Client.IConnection +RabbitMQ.Client.ConnectionFactory.CreateConnection(System.Collections.Generic.IEnumerable hostnames, string clientProvidedName) -> RabbitMQ.Client.IConnection +RabbitMQ.Client.ConnectionFactory.CreateConnectionAsync(RabbitMQ.Client.IEndpointResolver endpointResolver, string clientProvidedName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.ConnectionFactory.CreateConnectionAsync(string clientProvidedName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.ConnectionFactory.CreateConnectionAsync(System.Collections.Generic.IEnumerable endpoints, string clientProvidedName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.ConnectionFactory.CreateConnectionAsync(System.Collections.Generic.IEnumerable endpoints, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.ConnectionFactory.CreateConnectionAsync(System.Collections.Generic.IEnumerable hostnames, string clientProvidedName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.ConnectionFactory.CreateConnectionAsync(System.Collections.Generic.IEnumerable hostnames, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.ConnectionFactory.CreateConnectionAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.ConnectionFactory.CredentialsProvider.get -> RabbitMQ.Client.ICredentialsProvider +RabbitMQ.Client.ConnectionFactory.CredentialsProvider.set -> void +RabbitMQ.Client.ConnectionFactory.CredentialsRefresher.get -> RabbitMQ.Client.ICredentialsRefresher +RabbitMQ.Client.ConnectionFactory.CredentialsRefresher.set -> void +RabbitMQ.Client.ConnectionFactory.DispatchConsumersAsync.get -> bool +RabbitMQ.Client.ConnectionFactory.DispatchConsumersAsync.set -> void +RabbitMQ.Client.ConnectionFactory.Endpoint.get -> RabbitMQ.Client.AmqpTcpEndpoint +RabbitMQ.Client.ConnectionFactory.Endpoint.set -> void +RabbitMQ.Client.ConnectionFactory.EndpointResolverFactory.get -> System.Func, RabbitMQ.Client.IEndpointResolver> +RabbitMQ.Client.ConnectionFactory.EndpointResolverFactory.set -> void +RabbitMQ.Client.ConnectionFactory.HandshakeContinuationTimeout.get -> System.TimeSpan +RabbitMQ.Client.ConnectionFactory.HandshakeContinuationTimeout.set -> void +RabbitMQ.Client.ConnectionFactory.HostName.get -> string +RabbitMQ.Client.ConnectionFactory.HostName.set -> void +RabbitMQ.Client.ConnectionFactory.MaxMessageSize.get -> uint +RabbitMQ.Client.ConnectionFactory.MaxMessageSize.set -> void +RabbitMQ.Client.ConnectionFactory.NetworkRecoveryInterval.get -> System.TimeSpan +RabbitMQ.Client.ConnectionFactory.NetworkRecoveryInterval.set -> void +RabbitMQ.Client.ConnectionFactory.Password.get -> string +RabbitMQ.Client.ConnectionFactory.Password.set -> void +RabbitMQ.Client.ConnectionFactory.Port.get -> int +RabbitMQ.Client.ConnectionFactory.Port.set -> void +RabbitMQ.Client.ConnectionFactory.RequestedChannelMax.get -> ushort +RabbitMQ.Client.ConnectionFactory.RequestedChannelMax.set -> void +RabbitMQ.Client.ConnectionFactory.RequestedConnectionTimeout.get -> System.TimeSpan +RabbitMQ.Client.ConnectionFactory.RequestedConnectionTimeout.set -> void +RabbitMQ.Client.ConnectionFactory.RequestedFrameMax.get -> uint +RabbitMQ.Client.ConnectionFactory.RequestedFrameMax.set -> void +RabbitMQ.Client.ConnectionFactory.RequestedHeartbeat.get -> System.TimeSpan +RabbitMQ.Client.ConnectionFactory.RequestedHeartbeat.set -> void +RabbitMQ.Client.ConnectionFactory.SocketReadTimeout.get -> System.TimeSpan +RabbitMQ.Client.ConnectionFactory.SocketReadTimeout.set -> void +RabbitMQ.Client.ConnectionFactory.SocketWriteTimeout.get -> System.TimeSpan +RabbitMQ.Client.ConnectionFactory.SocketWriteTimeout.set -> void +RabbitMQ.Client.ConnectionFactory.Ssl.get -> RabbitMQ.Client.SslOption +RabbitMQ.Client.ConnectionFactory.Ssl.set -> void +RabbitMQ.Client.ConnectionFactory.TopologyRecoveryEnabled.get -> bool +RabbitMQ.Client.ConnectionFactory.TopologyRecoveryEnabled.set -> void +RabbitMQ.Client.ConnectionFactory.TopologyRecoveryExceptionHandler.get -> RabbitMQ.Client.TopologyRecoveryExceptionHandler +RabbitMQ.Client.ConnectionFactory.TopologyRecoveryExceptionHandler.set -> void +RabbitMQ.Client.ConnectionFactory.TopologyRecoveryFilter.get -> RabbitMQ.Client.TopologyRecoveryFilter +RabbitMQ.Client.ConnectionFactory.TopologyRecoveryFilter.set -> void +RabbitMQ.Client.ConnectionFactory.Uri.get -> System.Uri +RabbitMQ.Client.ConnectionFactory.Uri.set -> void +RabbitMQ.Client.ConnectionFactory.UserName.get -> string +RabbitMQ.Client.ConnectionFactory.UserName.set -> void +RabbitMQ.Client.ConnectionFactory.VirtualHost.get -> string +RabbitMQ.Client.ConnectionFactory.VirtualHost.set -> void +RabbitMQ.Client.ConnectionFactoryBase +RabbitMQ.Client.ConnectionFactoryBase.ConnectionFactoryBase() -> void +RabbitMQ.Client.ConnectionFactoryBase.SocketFactory -> System.Func +RabbitMQ.Client.Constants +RabbitMQ.Client.DefaultBasicConsumer +RabbitMQ.Client.DefaultBasicConsumer.Channel.get -> RabbitMQ.Client.IChannel +RabbitMQ.Client.DefaultBasicConsumer.Channel.set -> void +RabbitMQ.Client.DefaultBasicConsumer.ConsumerCancelled -> System.EventHandler +RabbitMQ.Client.DefaultBasicConsumer.ConsumerTags.get -> string[] +RabbitMQ.Client.DefaultBasicConsumer.DefaultBasicConsumer() -> void +RabbitMQ.Client.DefaultBasicConsumer.DefaultBasicConsumer(RabbitMQ.Client.IChannel channel) -> void +RabbitMQ.Client.DefaultBasicConsumer.IsRunning.get -> bool +RabbitMQ.Client.DefaultBasicConsumer.IsRunning.set -> void +RabbitMQ.Client.DefaultBasicConsumer.ShutdownReason.get -> RabbitMQ.Client.ShutdownEventArgs +RabbitMQ.Client.DefaultBasicConsumer.ShutdownReason.set -> void +RabbitMQ.Client.DefaultEndpointResolver +RabbitMQ.Client.DefaultEndpointResolver.All() -> System.Collections.Generic.IEnumerable +RabbitMQ.Client.DefaultEndpointResolver.DefaultEndpointResolver(System.Collections.Generic.IEnumerable tcpEndpoints) -> void +RabbitMQ.Client.DeliveryModes +RabbitMQ.Client.DeliveryModes.Persistent = 2 -> RabbitMQ.Client.DeliveryModes +RabbitMQ.Client.DeliveryModes.Transient = 1 -> RabbitMQ.Client.DeliveryModes +RabbitMQ.Client.EndpointResolverExtensions +RabbitMQ.Client.Events.AsyncEventHandler +RabbitMQ.Client.Events.AsyncEventingBasicConsumer +RabbitMQ.Client.Events.AsyncEventingBasicConsumer.AsyncEventingBasicConsumer(RabbitMQ.Client.IChannel channel) -> void +RabbitMQ.Client.Events.AsyncEventingBasicConsumer.Received -> RabbitMQ.Client.Events.AsyncEventHandler +RabbitMQ.Client.Events.AsyncEventingBasicConsumer.Registered -> RabbitMQ.Client.Events.AsyncEventHandler +RabbitMQ.Client.Events.AsyncEventingBasicConsumer.Shutdown -> RabbitMQ.Client.Events.AsyncEventHandler +RabbitMQ.Client.Events.AsyncEventingBasicConsumer.Unregistered -> RabbitMQ.Client.Events.AsyncEventHandler +RabbitMQ.Client.Events.BaseExceptionEventArgs +RabbitMQ.Client.Events.BaseExceptionEventArgs.BaseExceptionEventArgs(System.Collections.Generic.IDictionary detail, System.Exception exception) -> void +RabbitMQ.Client.Events.BasicAckEventArgs +RabbitMQ.Client.Events.BasicAckEventArgs.BasicAckEventArgs(ulong deliveryTag, bool multiple) -> void +RabbitMQ.Client.Events.BasicDeliverEventArgs +RabbitMQ.Client.Events.BasicDeliverEventArgs.BasicDeliverEventArgs(string consumerTag, ulong deliveryTag, bool redelivered, string exchange, string routingKey, in RabbitMQ.Client.ReadOnlyBasicProperties properties, System.ReadOnlyMemory body) -> void +RabbitMQ.Client.Events.BasicNackEventArgs +RabbitMQ.Client.Events.BasicNackEventArgs.BasicNackEventArgs(ulong deliveryTag, bool multiple, bool requeue) -> void +RabbitMQ.Client.Events.BasicReturnEventArgs +RabbitMQ.Client.Events.BasicReturnEventArgs.BasicReturnEventArgs(ushort replyCode, string replyText, string exchange, string routingKey, RabbitMQ.Client.ReadOnlyBasicProperties basicProperties, System.ReadOnlyMemory body) -> void +RabbitMQ.Client.Events.CallbackExceptionEventArgs +RabbitMQ.Client.Events.CallbackExceptionEventArgs.CallbackExceptionEventArgs(System.Collections.Generic.IDictionary detail, System.Exception exception) -> void +RabbitMQ.Client.Events.ConnectionBlockedEventArgs +RabbitMQ.Client.Events.ConnectionBlockedEventArgs.ConnectionBlockedEventArgs(string reason) -> void +RabbitMQ.Client.Events.ConnectionRecoveryErrorEventArgs +RabbitMQ.Client.Events.ConnectionRecoveryErrorEventArgs.ConnectionRecoveryErrorEventArgs(System.Exception ex) -> void +RabbitMQ.Client.Events.ConsumerEventArgs +RabbitMQ.Client.Events.ConsumerEventArgs.ConsumerEventArgs(string[] consumerTags) -> void +RabbitMQ.Client.Events.ConsumerTagChangedAfterRecoveryEventArgs +RabbitMQ.Client.Events.ConsumerTagChangedAfterRecoveryEventArgs.ConsumerTagChangedAfterRecoveryEventArgs(string tagBefore, string tagAfter) -> void +RabbitMQ.Client.Events.EventingBasicConsumer +RabbitMQ.Client.Events.EventingBasicConsumer.EventingBasicConsumer(RabbitMQ.Client.IChannel channel) -> void +RabbitMQ.Client.Events.EventingBasicConsumer.Received -> System.EventHandler +RabbitMQ.Client.Events.EventingBasicConsumer.Registered -> System.EventHandler +RabbitMQ.Client.Events.EventingBasicConsumer.Shutdown -> System.EventHandler +RabbitMQ.Client.Events.EventingBasicConsumer.Unregistered -> System.EventHandler +RabbitMQ.Client.Events.FlowControlEventArgs +RabbitMQ.Client.Events.FlowControlEventArgs.FlowControlEventArgs(bool active) -> void +RabbitMQ.Client.Events.QueueNameChangedAfterRecoveryEventArgs +RabbitMQ.Client.Events.QueueNameChangedAfterRecoveryEventArgs.QueueNameChangedAfterRecoveryEventArgs(string nameBefore, string nameAfter) -> void +RabbitMQ.Client.Events.RecoveringConsumerEventArgs +RabbitMQ.Client.Events.RecoveringConsumerEventArgs.ConsumerArguments.get -> System.Collections.Generic.IDictionary +RabbitMQ.Client.Events.RecoveringConsumerEventArgs.ConsumerTag.get -> string +RabbitMQ.Client.Events.RecoveringConsumerEventArgs.RecoveringConsumerEventArgs(string consumerTag, System.Collections.Generic.IDictionary consumerArguments) -> void +RabbitMQ.Client.Exceptions.AlreadyClosedException +RabbitMQ.Client.Exceptions.AlreadyClosedException.AlreadyClosedException(RabbitMQ.Client.ShutdownEventArgs reason) -> void +RabbitMQ.Client.Exceptions.AuthenticationFailureException +RabbitMQ.Client.Exceptions.AuthenticationFailureException.AuthenticationFailureException(string msg) -> void +RabbitMQ.Client.Exceptions.BrokerUnreachableException +RabbitMQ.Client.Exceptions.BrokerUnreachableException.BrokerUnreachableException(System.Exception Inner) -> void +RabbitMQ.Client.Exceptions.ChannelAllocationException +RabbitMQ.Client.Exceptions.ChannelAllocationException.Channel.get -> int +RabbitMQ.Client.Exceptions.ChannelAllocationException.ChannelAllocationException() -> void +RabbitMQ.Client.Exceptions.ChannelAllocationException.ChannelAllocationException(int channel) -> void +RabbitMQ.Client.Exceptions.ConnectFailureException +RabbitMQ.Client.Exceptions.ConnectFailureException.ConnectFailureException(string msg, System.Exception inner) -> void +RabbitMQ.Client.Exceptions.HardProtocolException +RabbitMQ.Client.Exceptions.HardProtocolException.CanShutdownCleanly.get -> bool +RabbitMQ.Client.Exceptions.HardProtocolException.HardProtocolException(string message) -> void +RabbitMQ.Client.Exceptions.HardProtocolException.HardProtocolException(string message, bool canShutdownCleanly) -> void +RabbitMQ.Client.Exceptions.MalformedFrameException +RabbitMQ.Client.Exceptions.MalformedFrameException.MalformedFrameException(string message) -> void +RabbitMQ.Client.Exceptions.MalformedFrameException.MalformedFrameException(string message, bool canShutdownCleanly) -> void +RabbitMQ.Client.Exceptions.OperationInterruptedException +RabbitMQ.Client.Exceptions.OperationInterruptedException.OperationInterruptedException() -> void +RabbitMQ.Client.Exceptions.OperationInterruptedException.OperationInterruptedException(RabbitMQ.Client.ShutdownEventArgs reason) -> void +RabbitMQ.Client.Exceptions.OperationInterruptedException.OperationInterruptedException(RabbitMQ.Client.ShutdownEventArgs reason, string prefix) -> void +RabbitMQ.Client.Exceptions.OperationInterruptedException.OperationInterruptedException(string message) -> void +RabbitMQ.Client.Exceptions.OperationInterruptedException.OperationInterruptedException(string message, System.Exception inner) -> void +RabbitMQ.Client.Exceptions.OperationInterruptedException.ShutdownReason.get -> RabbitMQ.Client.ShutdownEventArgs +RabbitMQ.Client.Exceptions.OperationInterruptedException.ShutdownReason.set -> void +RabbitMQ.Client.Exceptions.PacketNotRecognizedException +RabbitMQ.Client.Exceptions.PacketNotRecognizedException.PacketNotRecognizedException(int transportHigh, int transportLow, int serverMajor, int serverMinor) -> void +RabbitMQ.Client.Exceptions.PacketNotRecognizedException.ServerMajor.get -> int +RabbitMQ.Client.Exceptions.PacketNotRecognizedException.ServerMinor.get -> int +RabbitMQ.Client.Exceptions.PacketNotRecognizedException.TransportHigh.get -> int +RabbitMQ.Client.Exceptions.PacketNotRecognizedException.TransportLow.get -> int +RabbitMQ.Client.Exceptions.PossibleAuthenticationFailureException +RabbitMQ.Client.Exceptions.PossibleAuthenticationFailureException.PossibleAuthenticationFailureException(string msg) -> void +RabbitMQ.Client.Exceptions.PossibleAuthenticationFailureException.PossibleAuthenticationFailureException(string msg, System.Exception inner) -> void +RabbitMQ.Client.Exceptions.ProtocolException +RabbitMQ.Client.Exceptions.ProtocolException.ProtocolException(string message) -> void +RabbitMQ.Client.Exceptions.ProtocolVersionMismatchException +RabbitMQ.Client.Exceptions.ProtocolVersionMismatchException.ClientMajor.get -> int +RabbitMQ.Client.Exceptions.ProtocolVersionMismatchException.ClientMinor.get -> int +RabbitMQ.Client.Exceptions.ProtocolVersionMismatchException.ProtocolVersionMismatchException(int clientMajor, int clientMinor, int serverMajor, int serverMinor) -> void +RabbitMQ.Client.Exceptions.ProtocolVersionMismatchException.ServerMajor.get -> int +RabbitMQ.Client.Exceptions.ProtocolVersionMismatchException.ServerMinor.get -> int +RabbitMQ.Client.Exceptions.ProtocolViolationException +RabbitMQ.Client.Exceptions.ProtocolViolationException.ProtocolViolationException() -> void +RabbitMQ.Client.Exceptions.ProtocolViolationException.ProtocolViolationException(string message) -> void +RabbitMQ.Client.Exceptions.ProtocolViolationException.ProtocolViolationException(string message, System.Exception inner) -> void +RabbitMQ.Client.Exceptions.RabbitMQClientException +RabbitMQ.Client.Exceptions.RabbitMQClientException.RabbitMQClientException() -> void +RabbitMQ.Client.Exceptions.RabbitMQClientException.RabbitMQClientException(string message) -> void +RabbitMQ.Client.Exceptions.RabbitMQClientException.RabbitMQClientException(string message, System.Exception innerException) -> void +RabbitMQ.Client.Exceptions.SyntaxErrorException +RabbitMQ.Client.Exceptions.SyntaxErrorException.SyntaxErrorException(string message) -> void +RabbitMQ.Client.Exceptions.TopologyRecoveryException +RabbitMQ.Client.Exceptions.TopologyRecoveryException.TopologyRecoveryException(string message, System.Exception cause) -> void +RabbitMQ.Client.Exceptions.UnexpectedFrameException +RabbitMQ.Client.Exceptions.UnexpectedMethodException +RabbitMQ.Client.Exceptions.UnexpectedMethodException.ExpectedProtocolClassId.get -> ushort +RabbitMQ.Client.Exceptions.UnexpectedMethodException.ExpectedProtocolMethodId.get -> ushort +RabbitMQ.Client.Exceptions.UnexpectedMethodException.ExpectedProtocolMethodName.get -> string +RabbitMQ.Client.Exceptions.UnexpectedMethodException.ProtocolClassId.get -> ushort +RabbitMQ.Client.Exceptions.UnexpectedMethodException.ProtocolMethodId.get -> ushort +RabbitMQ.Client.Exceptions.UnexpectedMethodException.ProtocolMethodName.get -> string +RabbitMQ.Client.Exceptions.UnknownClassOrMethodException +RabbitMQ.Client.Exceptions.UnknownClassOrMethodException.ClassId.get -> ushort +RabbitMQ.Client.Exceptions.UnknownClassOrMethodException.MethodId.get -> ushort +RabbitMQ.Client.Exceptions.UnknownClassOrMethodException.UnknownClassOrMethodException(ushort classId, ushort methodId) -> void +RabbitMQ.Client.Exceptions.WireFormattingException +RabbitMQ.Client.Exceptions.WireFormattingException.Offender.get -> object +RabbitMQ.Client.Exceptions.WireFormattingException.WireFormattingException(string message) -> void +RabbitMQ.Client.Exceptions.WireFormattingException.WireFormattingException(string message, object offender) -> void +RabbitMQ.Client.ExchangeType +RabbitMQ.Client.ExternalMechanism +RabbitMQ.Client.ExternalMechanism.ExternalMechanism() -> void +RabbitMQ.Client.ExternalMechanism.handleChallenge(byte[] challenge, RabbitMQ.Client.ConnectionConfig config) -> byte[] +RabbitMQ.Client.ExternalMechanismFactory +RabbitMQ.Client.ExternalMechanismFactory.ExternalMechanismFactory() -> void +RabbitMQ.Client.ExternalMechanismFactory.GetInstance() -> RabbitMQ.Client.IAuthMechanism +RabbitMQ.Client.ExternalMechanismFactory.Name.get -> string +RabbitMQ.Client.Headers +RabbitMQ.Client.IAmqpHeader +RabbitMQ.Client.IAmqpHeader.ProtocolClassId.get -> ushort +RabbitMQ.Client.IAmqpWriteable +RabbitMQ.Client.IAmqpWriteable.GetRequiredBufferSize() -> int +RabbitMQ.Client.IAmqpWriteable.WriteTo(System.Span span) -> int +RabbitMQ.Client.IAsyncBasicConsumer +RabbitMQ.Client.IAsyncBasicConsumer.Channel.get -> RabbitMQ.Client.IChannel +RabbitMQ.Client.IAsyncBasicConsumer.ConsumerCancelled -> RabbitMQ.Client.Events.AsyncEventHandler +RabbitMQ.Client.IAsyncBasicConsumer.HandleBasicCancel(string consumerTag) -> System.Threading.Tasks.Task +RabbitMQ.Client.IAsyncBasicConsumer.HandleBasicCancelOk(string consumerTag) -> System.Threading.Tasks.Task +RabbitMQ.Client.IAsyncBasicConsumer.HandleBasicConsumeOk(string consumerTag) -> System.Threading.Tasks.Task +RabbitMQ.Client.IAsyncBasicConsumer.HandleBasicDeliver(string consumerTag, ulong deliveryTag, bool redelivered, string exchange, string routingKey, in RabbitMQ.Client.ReadOnlyBasicProperties properties, System.ReadOnlyMemory body) -> System.Threading.Tasks.Task +RabbitMQ.Client.IAsyncBasicConsumer.HandleChannelShutdown(object channel, RabbitMQ.Client.ShutdownEventArgs reason) -> System.Threading.Tasks.Task +RabbitMQ.Client.IAuthMechanism +RabbitMQ.Client.IAuthMechanism.handleChallenge(byte[] challenge, RabbitMQ.Client.ConnectionConfig config) -> byte[] +RabbitMQ.Client.IAuthMechanismFactory +RabbitMQ.Client.IAuthMechanismFactory.GetInstance() -> RabbitMQ.Client.IAuthMechanism +RabbitMQ.Client.IAuthMechanismFactory.Name.get -> string +RabbitMQ.Client.IBasicConsumer +RabbitMQ.Client.IBasicConsumer.Channel.get -> RabbitMQ.Client.IChannel +RabbitMQ.Client.IBasicConsumer.ConsumerCancelled -> System.EventHandler +RabbitMQ.Client.IBasicConsumer.HandleBasicCancel(string consumerTag) -> void +RabbitMQ.Client.IBasicConsumer.HandleBasicCancelOk(string consumerTag) -> void +RabbitMQ.Client.IBasicConsumer.HandleBasicConsumeOk(string consumerTag) -> void +RabbitMQ.Client.IBasicConsumer.HandleBasicDeliver(string consumerTag, ulong deliveryTag, bool redelivered, string exchange, string routingKey, in RabbitMQ.Client.ReadOnlyBasicProperties properties, System.ReadOnlyMemory body) -> void +RabbitMQ.Client.IBasicConsumer.HandleChannelShutdown(object channel, RabbitMQ.Client.ShutdownEventArgs reason) -> void +RabbitMQ.Client.IBasicProperties +RabbitMQ.Client.IBasicProperties.AppId.get -> string +RabbitMQ.Client.IBasicProperties.AppId.set -> void +RabbitMQ.Client.IBasicProperties.ClearAppId() -> void +RabbitMQ.Client.IBasicProperties.ClearClusterId() -> void +RabbitMQ.Client.IBasicProperties.ClearContentEncoding() -> void +RabbitMQ.Client.IBasicProperties.ClearContentType() -> void +RabbitMQ.Client.IBasicProperties.ClearCorrelationId() -> void +RabbitMQ.Client.IBasicProperties.ClearDeliveryMode() -> void +RabbitMQ.Client.IBasicProperties.ClearExpiration() -> void +RabbitMQ.Client.IBasicProperties.ClearHeaders() -> void +RabbitMQ.Client.IBasicProperties.ClearMessageId() -> void +RabbitMQ.Client.IBasicProperties.ClearPriority() -> void +RabbitMQ.Client.IBasicProperties.ClearReplyTo() -> void +RabbitMQ.Client.IBasicProperties.ClearTimestamp() -> void +RabbitMQ.Client.IBasicProperties.ClearType() -> void +RabbitMQ.Client.IBasicProperties.ClearUserId() -> void +RabbitMQ.Client.IBasicProperties.ClusterId.get -> string +RabbitMQ.Client.IBasicProperties.ClusterId.set -> void +RabbitMQ.Client.IBasicProperties.ContentEncoding.get -> string +RabbitMQ.Client.IBasicProperties.ContentEncoding.set -> void +RabbitMQ.Client.IBasicProperties.ContentType.get -> string +RabbitMQ.Client.IBasicProperties.ContentType.set -> void +RabbitMQ.Client.IBasicProperties.CorrelationId.get -> string +RabbitMQ.Client.IBasicProperties.CorrelationId.set -> void +RabbitMQ.Client.IBasicProperties.DeliveryMode.get -> RabbitMQ.Client.DeliveryModes +RabbitMQ.Client.IBasicProperties.DeliveryMode.set -> void +RabbitMQ.Client.IBasicProperties.Expiration.get -> string +RabbitMQ.Client.IBasicProperties.Expiration.set -> void +RabbitMQ.Client.IBasicProperties.Headers.get -> System.Collections.Generic.IDictionary +RabbitMQ.Client.IBasicProperties.Headers.set -> void +RabbitMQ.Client.IBasicProperties.MessageId.get -> string +RabbitMQ.Client.IBasicProperties.MessageId.set -> void +RabbitMQ.Client.IBasicProperties.Persistent.get -> bool +RabbitMQ.Client.IBasicProperties.Persistent.set -> void +RabbitMQ.Client.IBasicProperties.Priority.get -> byte +RabbitMQ.Client.IBasicProperties.Priority.set -> void +RabbitMQ.Client.IBasicProperties.ReplyTo.get -> string +RabbitMQ.Client.IBasicProperties.ReplyTo.set -> void +RabbitMQ.Client.IBasicProperties.ReplyToAddress.get -> RabbitMQ.Client.PublicationAddress +RabbitMQ.Client.IBasicProperties.ReplyToAddress.set -> void +RabbitMQ.Client.IBasicProperties.Timestamp.get -> RabbitMQ.Client.AmqpTimestamp +RabbitMQ.Client.IBasicProperties.Timestamp.set -> void +RabbitMQ.Client.IBasicProperties.Type.get -> string +RabbitMQ.Client.IBasicProperties.Type.set -> void +RabbitMQ.Client.IBasicProperties.UserId.get -> string +RabbitMQ.Client.IBasicProperties.UserId.set -> void +RabbitMQ.Client.IChannel +RabbitMQ.Client.IChannel.BasicAck(ulong deliveryTag, bool multiple) -> void +RabbitMQ.Client.IChannel.BasicAckAsync(ulong deliveryTag, bool multiple) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.BasicAcks -> System.EventHandler +RabbitMQ.Client.IChannel.BasicCancel(string consumerTag) -> void +RabbitMQ.Client.IChannel.BasicCancelAsync(string consumerTag) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.BasicCancelNoWait(string consumerTag) -> void +RabbitMQ.Client.IChannel.BasicConsume(string queue, bool autoAck, string consumerTag, bool noLocal, bool exclusive, System.Collections.Generic.IDictionary arguments, RabbitMQ.Client.IBasicConsumer consumer) -> string +RabbitMQ.Client.IChannel.BasicConsumeAsync(string queue, bool autoAck, string consumerTag, bool noLocal, bool exclusive, System.Collections.Generic.IDictionary arguments, RabbitMQ.Client.IBasicConsumer consumer) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.BasicGet(string queue, bool autoAck) -> RabbitMQ.Client.BasicGetResult +RabbitMQ.Client.IChannel.BasicGetAsync(string queue, bool autoAck) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.BasicNack(ulong deliveryTag, bool multiple, bool requeue) -> void +RabbitMQ.Client.IChannel.BasicNackAsync(ulong deliveryTag, bool multiple, bool requeue) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.BasicNacks -> System.EventHandler +RabbitMQ.Client.IChannel.BasicPublish(RabbitMQ.Client.CachedString exchange, RabbitMQ.Client.CachedString routingKey, in TProperties basicProperties, System.ReadOnlyMemory body = default(System.ReadOnlyMemory), bool mandatory = false) -> void +RabbitMQ.Client.IChannel.BasicPublish(string exchange, string routingKey, in TProperties basicProperties, System.ReadOnlyMemory body = default(System.ReadOnlyMemory), bool mandatory = false) -> void +RabbitMQ.Client.IChannel.BasicPublishAsync(RabbitMQ.Client.CachedString exchange, RabbitMQ.Client.CachedString routingKey, in TProperties basicProperties, System.ReadOnlyMemory body = default(System.ReadOnlyMemory), bool mandatory = false) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.BasicPublishAsync(string exchange, string routingKey, in TProperties basicProperties, System.ReadOnlyMemory body = default(System.ReadOnlyMemory), bool mandatory = false) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.BasicQos(uint prefetchSize, ushort prefetchCount, bool global) -> void +RabbitMQ.Client.IChannel.BasicQosAsync(uint prefetchSize, ushort prefetchCount, bool global) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.BasicReject(ulong deliveryTag, bool requeue) -> void +RabbitMQ.Client.IChannel.BasicRejectAsync(ulong deliveryTag, bool requeue) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.BasicReturn -> System.EventHandler +RabbitMQ.Client.IChannel.CallbackException -> System.EventHandler +RabbitMQ.Client.IChannel.ChannelNumber.get -> int +RabbitMQ.Client.IChannel.ChannelShutdown -> System.EventHandler +RabbitMQ.Client.IChannel.Close(ushort replyCode, string replyText, bool abort) -> void +RabbitMQ.Client.IChannel.CloseAsync(RabbitMQ.Client.ShutdownEventArgs reason, bool abort) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.CloseAsync(ushort replyCode, string replyText, bool abort) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.CloseReason.get -> RabbitMQ.Client.ShutdownEventArgs +RabbitMQ.Client.IChannel.ConfirmSelect() -> void +RabbitMQ.Client.IChannel.ConfirmSelectAsync() -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.ConsumerCount(string queue) -> uint +RabbitMQ.Client.IChannel.ContinuationTimeout.get -> System.TimeSpan +RabbitMQ.Client.IChannel.ContinuationTimeout.set -> void +RabbitMQ.Client.IChannel.CurrentQueue.get -> string +RabbitMQ.Client.IChannel.DefaultConsumer.get -> RabbitMQ.Client.IBasicConsumer +RabbitMQ.Client.IChannel.DefaultConsumer.set -> void +RabbitMQ.Client.IChannel.ExchangeBind(string destination, string source, string routingKey, System.Collections.Generic.IDictionary arguments) -> void +RabbitMQ.Client.IChannel.ExchangeBindAsync(string destination, string source, string routingKey, System.Collections.Generic.IDictionary arguments) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.ExchangeBindNoWait(string destination, string source, string routingKey, System.Collections.Generic.IDictionary arguments) -> void +RabbitMQ.Client.IChannel.ExchangeDeclare(string exchange, string type, bool durable, bool autoDelete, System.Collections.Generic.IDictionary arguments) -> void +RabbitMQ.Client.IChannel.ExchangeDeclareAsync(string exchange, string type, bool passive, bool durable, bool autoDelete, System.Collections.Generic.IDictionary arguments) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.ExchangeDeclareNoWait(string exchange, string type, bool durable, bool autoDelete, System.Collections.Generic.IDictionary arguments) -> void +RabbitMQ.Client.IChannel.ExchangeDeclarePassive(string exchange) -> void +RabbitMQ.Client.IChannel.ExchangeDelete(string exchange, bool ifUnused) -> void +RabbitMQ.Client.IChannel.ExchangeDeleteAsync(string exchange, bool ifUnused) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.ExchangeDeleteNoWait(string exchange, bool ifUnused) -> void +RabbitMQ.Client.IChannel.ExchangeUnbind(string destination, string source, string routingKey, System.Collections.Generic.IDictionary arguments) -> void +RabbitMQ.Client.IChannel.ExchangeUnbindAsync(string destination, string source, string routingKey, System.Collections.Generic.IDictionary arguments) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.ExchangeUnbindNoWait(string destination, string source, string routingKey, System.Collections.Generic.IDictionary arguments) -> void +RabbitMQ.Client.IChannel.FlowControl -> System.EventHandler +RabbitMQ.Client.IChannel.IsClosed.get -> bool +RabbitMQ.Client.IChannel.IsOpen.get -> bool +RabbitMQ.Client.IChannel.MessageCount(string queue) -> uint +RabbitMQ.Client.IChannel.NextPublishSeqNo.get -> ulong +RabbitMQ.Client.IChannel.QueueBind(string queue, string exchange, string routingKey, System.Collections.Generic.IDictionary arguments) -> void +RabbitMQ.Client.IChannel.QueueBindAsync(string queue, string exchange, string routingKey, System.Collections.Generic.IDictionary arguments) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.QueueBindNoWait(string queue, string exchange, string routingKey, System.Collections.Generic.IDictionary arguments) -> void +RabbitMQ.Client.IChannel.QueueDeclare(string queue, bool durable, bool exclusive, bool autoDelete, System.Collections.Generic.IDictionary arguments) -> RabbitMQ.Client.QueueDeclareOk +RabbitMQ.Client.IChannel.QueueDeclareAsync(string queue, bool passive, bool durable, bool exclusive, bool autoDelete, System.Collections.Generic.IDictionary arguments) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.QueueDeclareNoWait(string queue, bool durable, bool exclusive, bool autoDelete, System.Collections.Generic.IDictionary arguments) -> void +RabbitMQ.Client.IChannel.QueueDeclarePassive(string queue) -> RabbitMQ.Client.QueueDeclareOk +RabbitMQ.Client.IChannel.QueueDelete(string queue, bool ifUnused, bool ifEmpty) -> uint +RabbitMQ.Client.IChannel.QueueDeleteAsync(string queue, bool ifUnused, bool ifEmpty) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.QueueDeleteNoWait(string queue, bool ifUnused, bool ifEmpty) -> void +RabbitMQ.Client.IChannel.QueuePurge(string queue) -> uint +RabbitMQ.Client.IChannel.QueuePurgeAsync(string queue) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.QueueUnbind(string queue, string exchange, string routingKey, System.Collections.Generic.IDictionary arguments) -> void +RabbitMQ.Client.IChannel.QueueUnbindAsync(string queue, string exchange, string routingKey, System.Collections.Generic.IDictionary arguments) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.TxCommit() -> void +RabbitMQ.Client.IChannel.TxCommitAsync() -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.TxRollback() -> void +RabbitMQ.Client.IChannel.TxRollbackAsync() -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.TxSelect() -> void +RabbitMQ.Client.IChannel.TxSelectAsync() -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IChannel.WaitForConfirmsAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +RabbitMQ.Client.IChannel.WaitForConfirmsOrDieAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +RabbitMQ.Client.IChannelExtensions +RabbitMQ.Client.IConnection +RabbitMQ.Client.IConnection.CallbackException -> System.EventHandler +RabbitMQ.Client.IConnection.ChannelMax.get -> ushort +RabbitMQ.Client.IConnection.ClientProperties.get -> System.Collections.Generic.IDictionary +RabbitMQ.Client.IConnection.ClientProvidedName.get -> string +RabbitMQ.Client.IConnection.Close(ushort reasonCode, string reasonText, System.TimeSpan timeout, bool abort) -> void +RabbitMQ.Client.IConnection.CloseAsync(ushort reasonCode, string reasonText, System.TimeSpan timeout, bool abort) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IConnection.CloseReason.get -> RabbitMQ.Client.ShutdownEventArgs +RabbitMQ.Client.IConnection.ConnectionBlocked -> System.EventHandler +RabbitMQ.Client.IConnection.ConnectionRecoveryError -> System.EventHandler +RabbitMQ.Client.IConnection.ConnectionShutdown -> System.EventHandler +RabbitMQ.Client.IConnection.ConnectionUnblocked -> System.EventHandler +RabbitMQ.Client.IConnection.ConsumerTagChangeAfterRecovery -> System.EventHandler +RabbitMQ.Client.IConnection.CreateChannel() -> RabbitMQ.Client.IChannel +RabbitMQ.Client.IConnection.CreateChannelAsync() -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IConnection.Endpoint.get -> RabbitMQ.Client.AmqpTcpEndpoint +RabbitMQ.Client.IConnection.FrameMax.get -> uint +RabbitMQ.Client.IConnection.Heartbeat.get -> System.TimeSpan +RabbitMQ.Client.IConnection.IsOpen.get -> bool +RabbitMQ.Client.IConnection.Protocol.get -> RabbitMQ.Client.IProtocol +RabbitMQ.Client.IConnection.QueueNameChangedAfterRecovery -> System.EventHandler +RabbitMQ.Client.IConnection.RecoveringConsumer -> System.EventHandler +RabbitMQ.Client.IConnection.RecoverySucceeded -> System.EventHandler +RabbitMQ.Client.IConnection.ServerProperties.get -> System.Collections.Generic.IDictionary +RabbitMQ.Client.IConnection.ShutdownReport.get -> System.Collections.Generic.IEnumerable +RabbitMQ.Client.IConnection.UpdateSecret(string newSecret, string reason) -> void +RabbitMQ.Client.IConnectionExtensions +RabbitMQ.Client.IConnectionFactory +RabbitMQ.Client.IConnectionFactory.AuthMechanismFactory(System.Collections.Generic.IEnumerable mechanismNames) -> RabbitMQ.Client.IAuthMechanismFactory +RabbitMQ.Client.IConnectionFactory.ClientProperties.get -> System.Collections.Generic.IDictionary +RabbitMQ.Client.IConnectionFactory.ClientProperties.set -> void +RabbitMQ.Client.IConnectionFactory.ClientProvidedName.get -> string +RabbitMQ.Client.IConnectionFactory.ClientProvidedName.set -> void +RabbitMQ.Client.IConnectionFactory.ConsumerDispatchConcurrency.get -> int +RabbitMQ.Client.IConnectionFactory.ConsumerDispatchConcurrency.set -> void +RabbitMQ.Client.IConnectionFactory.ContinuationTimeout.get -> System.TimeSpan +RabbitMQ.Client.IConnectionFactory.ContinuationTimeout.set -> void +RabbitMQ.Client.IConnectionFactory.CreateConnection() -> RabbitMQ.Client.IConnection +RabbitMQ.Client.IConnectionFactory.CreateConnection(string clientProvidedName) -> RabbitMQ.Client.IConnection +RabbitMQ.Client.IConnectionFactory.CreateConnection(System.Collections.Generic.IEnumerable endpoints) -> RabbitMQ.Client.IConnection +RabbitMQ.Client.IConnectionFactory.CreateConnection(System.Collections.Generic.IEnumerable endpoints, string clientProvidedName) -> RabbitMQ.Client.IConnection +RabbitMQ.Client.IConnectionFactory.CreateConnection(System.Collections.Generic.IEnumerable hostnames) -> RabbitMQ.Client.IConnection +RabbitMQ.Client.IConnectionFactory.CreateConnection(System.Collections.Generic.IEnumerable hostnames, string clientProvidedName) -> RabbitMQ.Client.IConnection +RabbitMQ.Client.IConnectionFactory.CreateConnectionAsync(string clientProvidedName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IConnectionFactory.CreateConnectionAsync(System.Collections.Generic.IEnumerable endpoints, string clientProvidedName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IConnectionFactory.CreateConnectionAsync(System.Collections.Generic.IEnumerable endpoints, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IConnectionFactory.CreateConnectionAsync(System.Collections.Generic.IEnumerable hostnames, string clientProvidedName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IConnectionFactory.CreateConnectionAsync(System.Collections.Generic.IEnumerable hostnames, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IConnectionFactory.CreateConnectionAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask +RabbitMQ.Client.IConnectionFactory.CredentialsProvider.get -> RabbitMQ.Client.ICredentialsProvider +RabbitMQ.Client.IConnectionFactory.CredentialsProvider.set -> void +RabbitMQ.Client.IConnectionFactory.CredentialsRefresher.get -> RabbitMQ.Client.ICredentialsRefresher +RabbitMQ.Client.IConnectionFactory.CredentialsRefresher.set -> void +RabbitMQ.Client.IConnectionFactory.DispatchConsumersAsync.get -> bool +RabbitMQ.Client.IConnectionFactory.DispatchConsumersAsync.set -> void +RabbitMQ.Client.IConnectionFactory.HandshakeContinuationTimeout.get -> System.TimeSpan +RabbitMQ.Client.IConnectionFactory.HandshakeContinuationTimeout.set -> void +RabbitMQ.Client.IConnectionFactory.Password.get -> string +RabbitMQ.Client.IConnectionFactory.Password.set -> void +RabbitMQ.Client.IConnectionFactory.RequestedChannelMax.get -> ushort +RabbitMQ.Client.IConnectionFactory.RequestedChannelMax.set -> void +RabbitMQ.Client.IConnectionFactory.RequestedFrameMax.get -> uint +RabbitMQ.Client.IConnectionFactory.RequestedFrameMax.set -> void +RabbitMQ.Client.IConnectionFactory.RequestedHeartbeat.get -> System.TimeSpan +RabbitMQ.Client.IConnectionFactory.RequestedHeartbeat.set -> void +RabbitMQ.Client.IConnectionFactory.Uri.get -> System.Uri +RabbitMQ.Client.IConnectionFactory.Uri.set -> void +RabbitMQ.Client.IConnectionFactory.UserName.get -> string +RabbitMQ.Client.IConnectionFactory.UserName.set -> void +RabbitMQ.Client.IConnectionFactory.VirtualHost.get -> string +RabbitMQ.Client.IConnectionFactory.VirtualHost.set -> void +RabbitMQ.Client.ICredentialsProvider +RabbitMQ.Client.ICredentialsProvider.Name.get -> string +RabbitMQ.Client.ICredentialsProvider.Password.get -> string +RabbitMQ.Client.ICredentialsProvider.Refresh() -> void +RabbitMQ.Client.ICredentialsProvider.UserName.get -> string +RabbitMQ.Client.ICredentialsProvider.ValidUntil.get -> System.TimeSpan? +RabbitMQ.Client.ICredentialsRefresher +RabbitMQ.Client.ICredentialsRefresher.NotifyCredentialRefreshed +RabbitMQ.Client.ICredentialsRefresher.Register(RabbitMQ.Client.ICredentialsProvider provider, RabbitMQ.Client.ICredentialsRefresher.NotifyCredentialRefreshed callback) -> RabbitMQ.Client.ICredentialsProvider +RabbitMQ.Client.ICredentialsRefresher.Unregister(RabbitMQ.Client.ICredentialsProvider provider) -> bool +RabbitMQ.Client.IEndpointResolver +RabbitMQ.Client.IEndpointResolver.All() -> System.Collections.Generic.IEnumerable +RabbitMQ.Client.INetworkConnection +RabbitMQ.Client.INetworkConnection.LocalPort.get -> int +RabbitMQ.Client.INetworkConnection.RemotePort.get -> int +RabbitMQ.Client.IProtocol +RabbitMQ.Client.IProtocol.ApiName.get -> string +RabbitMQ.Client.IProtocol.DefaultPort.get -> int +RabbitMQ.Client.IProtocol.MajorVersion.get -> int +RabbitMQ.Client.IProtocol.MinorVersion.get -> int +RabbitMQ.Client.IProtocol.Revision.get -> int +RabbitMQ.Client.IReadOnlyBasicProperties +RabbitMQ.Client.IReadOnlyBasicProperties.AppId.get -> string +RabbitMQ.Client.IReadOnlyBasicProperties.ClusterId.get -> string +RabbitMQ.Client.IReadOnlyBasicProperties.ContentEncoding.get -> string +RabbitMQ.Client.IReadOnlyBasicProperties.ContentType.get -> string +RabbitMQ.Client.IReadOnlyBasicProperties.CorrelationId.get -> string +RabbitMQ.Client.IReadOnlyBasicProperties.DeliveryMode.get -> RabbitMQ.Client.DeliveryModes +RabbitMQ.Client.IReadOnlyBasicProperties.Expiration.get -> string +RabbitMQ.Client.IReadOnlyBasicProperties.Headers.get -> System.Collections.Generic.IDictionary +RabbitMQ.Client.IReadOnlyBasicProperties.IsAppIdPresent() -> bool +RabbitMQ.Client.IReadOnlyBasicProperties.IsClusterIdPresent() -> bool +RabbitMQ.Client.IReadOnlyBasicProperties.IsContentEncodingPresent() -> bool +RabbitMQ.Client.IReadOnlyBasicProperties.IsContentTypePresent() -> bool +RabbitMQ.Client.IReadOnlyBasicProperties.IsCorrelationIdPresent() -> bool +RabbitMQ.Client.IReadOnlyBasicProperties.IsDeliveryModePresent() -> bool +RabbitMQ.Client.IReadOnlyBasicProperties.IsExpirationPresent() -> bool +RabbitMQ.Client.IReadOnlyBasicProperties.IsHeadersPresent() -> bool +RabbitMQ.Client.IReadOnlyBasicProperties.IsMessageIdPresent() -> bool +RabbitMQ.Client.IReadOnlyBasicProperties.IsPriorityPresent() -> bool +RabbitMQ.Client.IReadOnlyBasicProperties.IsReplyToPresent() -> bool +RabbitMQ.Client.IReadOnlyBasicProperties.IsTimestampPresent() -> bool +RabbitMQ.Client.IReadOnlyBasicProperties.IsTypePresent() -> bool +RabbitMQ.Client.IReadOnlyBasicProperties.IsUserIdPresent() -> bool +RabbitMQ.Client.IReadOnlyBasicProperties.MessageId.get -> string +RabbitMQ.Client.IReadOnlyBasicProperties.Persistent.get -> bool +RabbitMQ.Client.IReadOnlyBasicProperties.Priority.get -> byte +RabbitMQ.Client.IReadOnlyBasicProperties.ReplyTo.get -> string +RabbitMQ.Client.IReadOnlyBasicProperties.ReplyToAddress.get -> RabbitMQ.Client.PublicationAddress +RabbitMQ.Client.IReadOnlyBasicProperties.Timestamp.get -> RabbitMQ.Client.AmqpTimestamp +RabbitMQ.Client.IReadOnlyBasicProperties.Type.get -> string +RabbitMQ.Client.IReadOnlyBasicProperties.UserId.get -> string +RabbitMQ.Client.IRecordedBinding +RabbitMQ.Client.IRecordedBinding.Arguments.get -> System.Collections.Generic.IDictionary +RabbitMQ.Client.IRecordedBinding.Destination.get -> string +RabbitMQ.Client.IRecordedBinding.RoutingKey.get -> string +RabbitMQ.Client.IRecordedBinding.Source.get -> string +RabbitMQ.Client.IRecordedConsumer +RabbitMQ.Client.IRecordedConsumer.Arguments.get -> System.Collections.Generic.IDictionary +RabbitMQ.Client.IRecordedConsumer.AutoAck.get -> bool +RabbitMQ.Client.IRecordedConsumer.ConsumerTag.get -> string +RabbitMQ.Client.IRecordedConsumer.Exclusive.get -> bool +RabbitMQ.Client.IRecordedConsumer.Queue.get -> string +RabbitMQ.Client.IRecordedExchange +RabbitMQ.Client.IRecordedExchange.Arguments.get -> System.Collections.Generic.IDictionary +RabbitMQ.Client.IRecordedExchange.AutoDelete.get -> bool +RabbitMQ.Client.IRecordedExchange.Durable.get -> bool +RabbitMQ.Client.IRecordedExchange.Name.get -> string +RabbitMQ.Client.IRecordedExchange.Type.get -> string +RabbitMQ.Client.IRecordedQueue +RabbitMQ.Client.IRecordedQueue.Arguments.get -> System.Collections.Generic.IDictionary +RabbitMQ.Client.IRecordedQueue.AutoDelete.get -> bool +RabbitMQ.Client.IRecordedQueue.Durable.get -> bool +RabbitMQ.Client.IRecordedQueue.Exclusive.get -> bool +RabbitMQ.Client.IRecordedQueue.IsServerNamed.get -> bool +RabbitMQ.Client.IRecordedQueue.Name.get -> string +RabbitMQ.Client.IRecoverable +RabbitMQ.Client.IRecoverable.Recovery -> System.EventHandler +RabbitMQ.Client.ITcpClient +RabbitMQ.Client.ITcpClient.Client.get -> System.Net.Sockets.Socket +RabbitMQ.Client.ITcpClient.Close() -> void +RabbitMQ.Client.ITcpClient.ConnectAsync(System.Net.IPAddress host, int port, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +RabbitMQ.Client.ITcpClient.Connected.get -> bool +RabbitMQ.Client.ITcpClient.GetStream() -> System.Net.Sockets.NetworkStream +RabbitMQ.Client.ITcpClient.ReceiveTimeout.get -> System.TimeSpan +RabbitMQ.Client.ITcpClient.ReceiveTimeout.set -> void +RabbitMQ.Client.Logging.RabbitMqExceptionDetail +RabbitMQ.Client.Logging.RabbitMqExceptionDetail.InnerException.get -> string +RabbitMQ.Client.Logging.RabbitMqExceptionDetail.Message.get -> string +RabbitMQ.Client.Logging.RabbitMqExceptionDetail.RabbitMqExceptionDetail(System.Collections.Generic.IDictionary ex) -> void +RabbitMQ.Client.Logging.RabbitMqExceptionDetail.RabbitMqExceptionDetail(System.Exception ex) -> void +RabbitMQ.Client.Logging.RabbitMqExceptionDetail.StackTrace.get -> string +RabbitMQ.Client.Logging.RabbitMqExceptionDetail.Type.get -> string +RabbitMQ.Client.PlainMechanism +RabbitMQ.Client.PlainMechanism.handleChallenge(byte[] challenge, RabbitMQ.Client.ConnectionConfig config) -> byte[] +RabbitMQ.Client.PlainMechanism.PlainMechanism() -> void +RabbitMQ.Client.PlainMechanismFactory +RabbitMQ.Client.PlainMechanismFactory.GetInstance() -> RabbitMQ.Client.IAuthMechanism +RabbitMQ.Client.PlainMechanismFactory.Name.get -> string +RabbitMQ.Client.PlainMechanismFactory.PlainMechanismFactory() -> void +RabbitMQ.Client.Protocols +RabbitMQ.Client.PublicationAddress +RabbitMQ.Client.PublicationAddress.PublicationAddress(string exchangeType, string exchangeName, string routingKey) -> void +RabbitMQ.Client.QueueDeclareOk +RabbitMQ.Client.QueueDeclareOk.QueueDeclareOk(string queueName, uint messageCount, uint consumerCount) -> void +RabbitMQ.Client.ReadOnlyBasicProperties +RabbitMQ.Client.ReadOnlyBasicProperties.AppId.get -> string +RabbitMQ.Client.ReadOnlyBasicProperties.ClusterId.get -> string +RabbitMQ.Client.ReadOnlyBasicProperties.ContentEncoding.get -> string +RabbitMQ.Client.ReadOnlyBasicProperties.ContentType.get -> string +RabbitMQ.Client.ReadOnlyBasicProperties.CorrelationId.get -> string +RabbitMQ.Client.ReadOnlyBasicProperties.DeliveryMode.get -> RabbitMQ.Client.DeliveryModes +RabbitMQ.Client.ReadOnlyBasicProperties.Expiration.get -> string +RabbitMQ.Client.ReadOnlyBasicProperties.Headers.get -> System.Collections.Generic.IDictionary +RabbitMQ.Client.ReadOnlyBasicProperties.IsAppIdPresent() -> bool +RabbitMQ.Client.ReadOnlyBasicProperties.IsClusterIdPresent() -> bool +RabbitMQ.Client.ReadOnlyBasicProperties.IsContentEncodingPresent() -> bool +RabbitMQ.Client.ReadOnlyBasicProperties.IsContentTypePresent() -> bool +RabbitMQ.Client.ReadOnlyBasicProperties.IsCorrelationIdPresent() -> bool +RabbitMQ.Client.ReadOnlyBasicProperties.IsDeliveryModePresent() -> bool +RabbitMQ.Client.ReadOnlyBasicProperties.IsExpirationPresent() -> bool +RabbitMQ.Client.ReadOnlyBasicProperties.IsHeadersPresent() -> bool +RabbitMQ.Client.ReadOnlyBasicProperties.IsMessageIdPresent() -> bool +RabbitMQ.Client.ReadOnlyBasicProperties.IsPriorityPresent() -> bool +RabbitMQ.Client.ReadOnlyBasicProperties.IsReplyToPresent() -> bool +RabbitMQ.Client.ReadOnlyBasicProperties.IsTimestampPresent() -> bool +RabbitMQ.Client.ReadOnlyBasicProperties.IsTypePresent() -> bool +RabbitMQ.Client.ReadOnlyBasicProperties.IsUserIdPresent() -> bool +RabbitMQ.Client.ReadOnlyBasicProperties.MessageId.get -> string +RabbitMQ.Client.ReadOnlyBasicProperties.Persistent.get -> bool +RabbitMQ.Client.ReadOnlyBasicProperties.Priority.get -> byte +RabbitMQ.Client.ReadOnlyBasicProperties.ReadOnlyBasicProperties() -> void +RabbitMQ.Client.ReadOnlyBasicProperties.ReadOnlyBasicProperties(System.ReadOnlySpan span) -> void +RabbitMQ.Client.ReadOnlyBasicProperties.ReplyTo.get -> string +RabbitMQ.Client.ReadOnlyBasicProperties.ReplyToAddress.get -> RabbitMQ.Client.PublicationAddress +RabbitMQ.Client.ReadOnlyBasicProperties.Timestamp.get -> RabbitMQ.Client.AmqpTimestamp +RabbitMQ.Client.ReadOnlyBasicProperties.Type.get -> string +RabbitMQ.Client.ReadOnlyBasicProperties.UserId.get -> string +RabbitMQ.Client.ShutdownEventArgs +RabbitMQ.Client.ShutdownEventArgs.Cause.get -> object +RabbitMQ.Client.ShutdownEventArgs.ClassId.get -> ushort +RabbitMQ.Client.ShutdownEventArgs.Exception.get -> System.Exception +RabbitMQ.Client.ShutdownEventArgs.Initiator.get -> RabbitMQ.Client.ShutdownInitiator +RabbitMQ.Client.ShutdownEventArgs.MethodId.get -> ushort +RabbitMQ.Client.ShutdownEventArgs.ReplyCode.get -> ushort +RabbitMQ.Client.ShutdownEventArgs.ReplyText.get -> string +RabbitMQ.Client.ShutdownEventArgs.ShutdownEventArgs(RabbitMQ.Client.ShutdownInitiator initiator, ushort replyCode, string replyText, object cause = null) -> void +RabbitMQ.Client.ShutdownEventArgs.ShutdownEventArgs(RabbitMQ.Client.ShutdownInitiator initiator, ushort replyCode, string replyText, System.Exception exception) -> void +RabbitMQ.Client.ShutdownEventArgs.ShutdownEventArgs(RabbitMQ.Client.ShutdownInitiator initiator, ushort replyCode, string replyText, ushort classId, ushort methodId, object cause = null) -> void +RabbitMQ.Client.ShutdownInitiator +RabbitMQ.Client.ShutdownInitiator.Application = 0 -> RabbitMQ.Client.ShutdownInitiator +RabbitMQ.Client.ShutdownInitiator.Library = 1 -> RabbitMQ.Client.ShutdownInitiator +RabbitMQ.Client.ShutdownInitiator.Peer = 2 -> RabbitMQ.Client.ShutdownInitiator +RabbitMQ.Client.ShutdownReportEntry +RabbitMQ.Client.ShutdownReportEntry.Description.get -> string +RabbitMQ.Client.ShutdownReportEntry.Description.set -> void +RabbitMQ.Client.ShutdownReportEntry.Exception.get -> System.Exception +RabbitMQ.Client.ShutdownReportEntry.Exception.set -> void +RabbitMQ.Client.ShutdownReportEntry.ShutdownReportEntry(string description, System.Exception exception) -> void +RabbitMQ.Client.SslOption +RabbitMQ.Client.SslOption.AcceptablePolicyErrors.get -> System.Net.Security.SslPolicyErrors +RabbitMQ.Client.SslOption.AcceptablePolicyErrors.set -> void +RabbitMQ.Client.SslOption.CertificateSelectionCallback.get -> System.Net.Security.LocalCertificateSelectionCallback +RabbitMQ.Client.SslOption.CertificateSelectionCallback.set -> void +RabbitMQ.Client.SslOption.CertificateValidationCallback.get -> System.Net.Security.RemoteCertificateValidationCallback +RabbitMQ.Client.SslOption.CertificateValidationCallback.set -> void +RabbitMQ.Client.SslOption.CertPassphrase.get -> string +RabbitMQ.Client.SslOption.CertPassphrase.set -> void +RabbitMQ.Client.SslOption.CertPath.get -> string +RabbitMQ.Client.SslOption.CertPath.set -> void +RabbitMQ.Client.SslOption.Certs.get -> System.Security.Cryptography.X509Certificates.X509CertificateCollection +RabbitMQ.Client.SslOption.Certs.set -> void +RabbitMQ.Client.SslOption.CheckCertificateRevocation.get -> bool +RabbitMQ.Client.SslOption.CheckCertificateRevocation.set -> void +RabbitMQ.Client.SslOption.Enabled.get -> bool +RabbitMQ.Client.SslOption.Enabled.set -> void +RabbitMQ.Client.SslOption.ServerName.get -> string +RabbitMQ.Client.SslOption.ServerName.set -> void +RabbitMQ.Client.SslOption.SslOption() -> void +RabbitMQ.Client.SslOption.SslOption(string serverName, string certificatePath = "", bool enabled = false) -> void +RabbitMQ.Client.SslOption.Version.get -> System.Security.Authentication.SslProtocols +RabbitMQ.Client.SslOption.Version.set -> void +RabbitMQ.Client.TcpClientAdapter +RabbitMQ.Client.TcpClientAdapter.Dispose() -> void +RabbitMQ.Client.TcpClientAdapter.TcpClientAdapter(System.Net.Sockets.Socket socket) -> void +RabbitMQ.Client.TimerBasedCredentialRefresher +RabbitMQ.Client.TimerBasedCredentialRefresher.Register(RabbitMQ.Client.ICredentialsProvider provider, RabbitMQ.Client.ICredentialsRefresher.NotifyCredentialRefreshed callback) -> RabbitMQ.Client.ICredentialsProvider +RabbitMQ.Client.TimerBasedCredentialRefresher.TimerBasedCredentialRefresher() -> void +RabbitMQ.Client.TimerBasedCredentialRefresher.Unregister(RabbitMQ.Client.ICredentialsProvider provider) -> bool +RabbitMQ.Client.TimerBasedCredentialRefresherEventSource +RabbitMQ.Client.TimerBasedCredentialRefresherEventSource.AlreadyRegistered(string name) -> void +RabbitMQ.Client.TimerBasedCredentialRefresherEventSource.RefreshedCredentials(string name, bool succesfully) -> void +RabbitMQ.Client.TimerBasedCredentialRefresherEventSource.Registered(string name) -> void +RabbitMQ.Client.TimerBasedCredentialRefresherEventSource.ScheduledTimer(string name, double interval) -> void +RabbitMQ.Client.TimerBasedCredentialRefresherEventSource.TimerBasedCredentialRefresherEventSource() -> void +RabbitMQ.Client.TimerBasedCredentialRefresherEventSource.TriggeredTimer(string name) -> void +RabbitMQ.Client.TimerBasedCredentialRefresherEventSource.Unregistered(string name) -> void +RabbitMQ.Client.TopologyRecoveryExceptionHandler +RabbitMQ.Client.TopologyRecoveryExceptionHandler.BindingRecoveryExceptionCondition.get -> System.Func +RabbitMQ.Client.TopologyRecoveryExceptionHandler.BindingRecoveryExceptionCondition.set -> void +RabbitMQ.Client.TopologyRecoveryExceptionHandler.BindingRecoveryExceptionHandler.get -> System.Action +RabbitMQ.Client.TopologyRecoveryExceptionHandler.BindingRecoveryExceptionHandler.set -> void +RabbitMQ.Client.TopologyRecoveryExceptionHandler.ConsumerRecoveryExceptionCondition.get -> System.Func +RabbitMQ.Client.TopologyRecoveryExceptionHandler.ConsumerRecoveryExceptionCondition.set -> void +RabbitMQ.Client.TopologyRecoveryExceptionHandler.ConsumerRecoveryExceptionHandler.get -> System.Action +RabbitMQ.Client.TopologyRecoveryExceptionHandler.ConsumerRecoveryExceptionHandler.set -> void +RabbitMQ.Client.TopologyRecoveryExceptionHandler.ExchangeRecoveryExceptionCondition.get -> System.Func +RabbitMQ.Client.TopologyRecoveryExceptionHandler.ExchangeRecoveryExceptionCondition.set -> void +RabbitMQ.Client.TopologyRecoveryExceptionHandler.ExchangeRecoveryExceptionHandler.get -> System.Action +RabbitMQ.Client.TopologyRecoveryExceptionHandler.ExchangeRecoveryExceptionHandler.set -> void +RabbitMQ.Client.TopologyRecoveryExceptionHandler.QueueRecoveryExceptionCondition.get -> System.Func +RabbitMQ.Client.TopologyRecoveryExceptionHandler.QueueRecoveryExceptionCondition.set -> void +RabbitMQ.Client.TopologyRecoveryExceptionHandler.QueueRecoveryExceptionHandler.get -> System.Action +RabbitMQ.Client.TopologyRecoveryExceptionHandler.QueueRecoveryExceptionHandler.set -> void +RabbitMQ.Client.TopologyRecoveryExceptionHandler.TopologyRecoveryExceptionHandler() -> void +RabbitMQ.Client.TopologyRecoveryFilter +RabbitMQ.Client.TopologyRecoveryFilter.BindingFilter.get -> System.Func +RabbitMQ.Client.TopologyRecoveryFilter.BindingFilter.set -> void +RabbitMQ.Client.TopologyRecoveryFilter.ConsumerFilter.get -> System.Func +RabbitMQ.Client.TopologyRecoveryFilter.ConsumerFilter.set -> void +RabbitMQ.Client.TopologyRecoveryFilter.ExchangeFilter.get -> System.Func +RabbitMQ.Client.TopologyRecoveryFilter.ExchangeFilter.set -> void +RabbitMQ.Client.TopologyRecoveryFilter.QueueFilter.get -> System.Func +RabbitMQ.Client.TopologyRecoveryFilter.QueueFilter.set -> void +RabbitMQ.Client.TopologyRecoveryFilter.TopologyRecoveryFilter() -> void +readonly RabbitMQ.Client.AmqpTimestamp.UnixTime -> long +readonly RabbitMQ.Client.BasicGetResult.BasicProperties -> RabbitMQ.Client.ReadOnlyBasicProperties +readonly RabbitMQ.Client.BasicGetResult.Body -> System.ReadOnlyMemory +readonly RabbitMQ.Client.BasicGetResult.DeliveryTag -> ulong +readonly RabbitMQ.Client.BasicGetResult.Exchange -> string +readonly RabbitMQ.Client.BasicGetResult.MessageCount -> uint +readonly RabbitMQ.Client.BasicGetResult.Redelivered -> bool +readonly RabbitMQ.Client.BasicGetResult.RoutingKey -> string +readonly RabbitMQ.Client.CachedString.Bytes -> System.ReadOnlyMemory +readonly RabbitMQ.Client.CachedString.Value -> string +readonly RabbitMQ.Client.ConnectionConfig.AuthMechanisms -> System.Collections.Generic.IEnumerable +readonly RabbitMQ.Client.ConnectionConfig.ClientProperties -> System.Collections.Generic.IDictionary +readonly RabbitMQ.Client.ConnectionConfig.ClientProvidedName -> string +readonly RabbitMQ.Client.ConnectionConfig.ContinuationTimeout -> System.TimeSpan +readonly RabbitMQ.Client.ConnectionConfig.DispatchConsumerConcurrency -> int +readonly RabbitMQ.Client.ConnectionConfig.DispatchConsumersAsync -> bool +readonly RabbitMQ.Client.ConnectionConfig.HandshakeContinuationTimeout -> System.TimeSpan +readonly RabbitMQ.Client.ConnectionConfig.HeartbeatInterval -> System.TimeSpan +readonly RabbitMQ.Client.ConnectionConfig.MaxChannelCount -> ushort +readonly RabbitMQ.Client.ConnectionConfig.MaxFrameSize -> uint +readonly RabbitMQ.Client.ConnectionConfig.NetworkRecoveryInterval -> System.TimeSpan +readonly RabbitMQ.Client.ConnectionConfig.Password -> string +readonly RabbitMQ.Client.ConnectionConfig.RequestedConnectionTimeout -> System.TimeSpan +readonly RabbitMQ.Client.ConnectionConfig.TopologyRecoveryEnabled -> bool +readonly RabbitMQ.Client.ConnectionConfig.TopologyRecoveryExceptionHandler -> RabbitMQ.Client.TopologyRecoveryExceptionHandler +readonly RabbitMQ.Client.ConnectionConfig.TopologyRecoveryFilter -> RabbitMQ.Client.TopologyRecoveryFilter +readonly RabbitMQ.Client.ConnectionConfig.UserName -> string +readonly RabbitMQ.Client.ConnectionConfig.VirtualHost -> string +readonly RabbitMQ.Client.Events.BaseExceptionEventArgs.Detail -> System.Collections.Generic.IDictionary +readonly RabbitMQ.Client.Events.BaseExceptionEventArgs.Exception -> System.Exception +readonly RabbitMQ.Client.Events.BasicAckEventArgs.DeliveryTag -> ulong +readonly RabbitMQ.Client.Events.BasicAckEventArgs.Multiple -> bool +readonly RabbitMQ.Client.Events.BasicDeliverEventArgs.BasicProperties -> RabbitMQ.Client.ReadOnlyBasicProperties +readonly RabbitMQ.Client.Events.BasicDeliverEventArgs.Body -> System.ReadOnlyMemory +readonly RabbitMQ.Client.Events.BasicDeliverEventArgs.ConsumerTag -> string +readonly RabbitMQ.Client.Events.BasicDeliverEventArgs.DeliveryTag -> ulong +readonly RabbitMQ.Client.Events.BasicDeliverEventArgs.Exchange -> string +readonly RabbitMQ.Client.Events.BasicDeliverEventArgs.Redelivered -> bool +readonly RabbitMQ.Client.Events.BasicDeliverEventArgs.RoutingKey -> string +readonly RabbitMQ.Client.Events.BasicNackEventArgs.DeliveryTag -> ulong +readonly RabbitMQ.Client.Events.BasicNackEventArgs.Multiple -> bool +readonly RabbitMQ.Client.Events.BasicNackEventArgs.Requeue -> bool +readonly RabbitMQ.Client.Events.BasicReturnEventArgs.BasicProperties -> RabbitMQ.Client.ReadOnlyBasicProperties +readonly RabbitMQ.Client.Events.BasicReturnEventArgs.Body -> System.ReadOnlyMemory +readonly RabbitMQ.Client.Events.BasicReturnEventArgs.Exchange -> string +readonly RabbitMQ.Client.Events.BasicReturnEventArgs.ReplyCode -> ushort +readonly RabbitMQ.Client.Events.BasicReturnEventArgs.ReplyText -> string +readonly RabbitMQ.Client.Events.BasicReturnEventArgs.RoutingKey -> string +readonly RabbitMQ.Client.Events.ConnectionBlockedEventArgs.Reason -> string +readonly RabbitMQ.Client.Events.ConnectionRecoveryErrorEventArgs.Exception -> System.Exception +readonly RabbitMQ.Client.Events.ConsumerEventArgs.ConsumerTags -> string[] +readonly RabbitMQ.Client.Events.ConsumerTagChangedAfterRecoveryEventArgs.TagAfter -> string +readonly RabbitMQ.Client.Events.ConsumerTagChangedAfterRecoveryEventArgs.TagBefore -> string +readonly RabbitMQ.Client.Events.FlowControlEventArgs.Active -> bool +readonly RabbitMQ.Client.Events.QueueNameChangedAfterRecoveryEventArgs.NameAfter -> string +readonly RabbitMQ.Client.Events.QueueNameChangedAfterRecoveryEventArgs.NameBefore -> string +readonly RabbitMQ.Client.Exceptions.HardProtocolException._canShutdownCleanly -> bool +readonly RabbitMQ.Client.PublicationAddress.ExchangeName -> string +readonly RabbitMQ.Client.PublicationAddress.ExchangeType -> string +readonly RabbitMQ.Client.PublicationAddress.RoutingKey -> string +readonly RabbitMQ.Client.QueueDeclareOk.ConsumerCount -> uint +readonly RabbitMQ.Client.QueueDeclareOk.MessageCount -> uint +readonly RabbitMQ.Client.QueueDeclareOk.QueueName -> string +static RabbitMQ.Client.AmqpTcpEndpoint.Parse(string address) -> RabbitMQ.Client.AmqpTcpEndpoint +static RabbitMQ.Client.AmqpTcpEndpoint.ParseMultiple(string addresses) -> RabbitMQ.Client.AmqpTcpEndpoint[] +static RabbitMQ.Client.AmqpTimestamp.operator !=(RabbitMQ.Client.AmqpTimestamp left, RabbitMQ.Client.AmqpTimestamp right) -> bool +static RabbitMQ.Client.AmqpTimestamp.operator ==(RabbitMQ.Client.AmqpTimestamp left, RabbitMQ.Client.AmqpTimestamp right) -> bool +static RabbitMQ.Client.ConnectionFactory.DefaultAddressFamily.get -> System.Net.Sockets.AddressFamily +static RabbitMQ.Client.ConnectionFactory.DefaultAddressFamily.set -> void +static RabbitMQ.Client.ConnectionFactory.DefaultAmqpUriSslProtocols.get -> System.Security.Authentication.SslProtocols +static RabbitMQ.Client.ConnectionFactory.DefaultAmqpUriSslProtocols.set -> void +static RabbitMQ.Client.ConnectionFactoryBase.DefaultSocketFactory(System.Net.Sockets.AddressFamily addressFamily) -> RabbitMQ.Client.ITcpClient +static RabbitMQ.Client.EndpointResolverExtensions.SelectOneAsync(this RabbitMQ.Client.IEndpointResolver resolver, System.Func> selector, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task +static RabbitMQ.Client.Events.CallbackExceptionEventArgs.Build(System.Exception e, string context) -> RabbitMQ.Client.Events.CallbackExceptionEventArgs +static RabbitMQ.Client.Events.CallbackExceptionEventArgs.Build(System.Exception e, string context, object consumer) -> RabbitMQ.Client.Events.CallbackExceptionEventArgs +static RabbitMQ.Client.ExchangeType.All() -> System.Collections.Generic.ICollection +static RabbitMQ.Client.IChannelExtensions.Abort(this RabbitMQ.Client.IChannel channel) -> void +static RabbitMQ.Client.IChannelExtensions.Abort(this RabbitMQ.Client.IChannel channel, ushort replyCode, string replyText) -> void +static RabbitMQ.Client.IChannelExtensions.AbortAsync(this RabbitMQ.Client.IChannel channel) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IChannelExtensions.BasicConsume(this RabbitMQ.Client.IChannel channel, RabbitMQ.Client.IBasicConsumer consumer, string queue, bool autoAck = false, string consumerTag = "", bool noLocal = false, bool exclusive = false, System.Collections.Generic.IDictionary arguments = null) -> string +static RabbitMQ.Client.IChannelExtensions.BasicConsume(this RabbitMQ.Client.IChannel channel, string queue, bool autoAck, RabbitMQ.Client.IBasicConsumer consumer) -> string +static RabbitMQ.Client.IChannelExtensions.BasicConsume(this RabbitMQ.Client.IChannel channel, string queue, bool autoAck, string consumerTag, RabbitMQ.Client.IBasicConsumer consumer) -> string +static RabbitMQ.Client.IChannelExtensions.BasicConsume(this RabbitMQ.Client.IChannel channel, string queue, bool autoAck, string consumerTag, System.Collections.Generic.IDictionary arguments, RabbitMQ.Client.IBasicConsumer consumer) -> string +static RabbitMQ.Client.IChannelExtensions.BasicConsumeAsync(this RabbitMQ.Client.IChannel channel, RabbitMQ.Client.IBasicConsumer consumer, string queue, bool autoAck = false, string consumerTag = "", bool noLocal = false, bool exclusive = false, System.Collections.Generic.IDictionary arguments = null) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IChannelExtensions.BasicConsumeAsync(this RabbitMQ.Client.IChannel channel, string queue, bool autoAck, RabbitMQ.Client.IBasicConsumer consumer) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IChannelExtensions.BasicConsumeAsync(this RabbitMQ.Client.IChannel channel, string queue, bool autoAck, string consumerTag, RabbitMQ.Client.IBasicConsumer consumer) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IChannelExtensions.BasicConsumeAsync(this RabbitMQ.Client.IChannel channel, string queue, bool autoAck, string consumerTag, System.Collections.Generic.IDictionary arguments, RabbitMQ.Client.IBasicConsumer consumer) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IChannelExtensions.BasicPublish(this RabbitMQ.Client.IChannel channel, RabbitMQ.Client.CachedString exchange, RabbitMQ.Client.CachedString routingKey, System.ReadOnlyMemory body = default(System.ReadOnlyMemory), bool mandatory = false) -> void +static RabbitMQ.Client.IChannelExtensions.BasicPublish(this RabbitMQ.Client.IChannel channel, string exchange, string routingKey, System.ReadOnlyMemory body = default(System.ReadOnlyMemory), bool mandatory = false) -> void +static RabbitMQ.Client.IChannelExtensions.BasicPublish(this RabbitMQ.Client.IChannel channel, RabbitMQ.Client.PublicationAddress addr, in T basicProperties, System.ReadOnlyMemory body) -> void +static RabbitMQ.Client.IChannelExtensions.BasicPublishAsync(this RabbitMQ.Client.IChannel channel, RabbitMQ.Client.CachedString exchange, RabbitMQ.Client.CachedString routingKey, System.ReadOnlyMemory body = default(System.ReadOnlyMemory), bool mandatory = false) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IChannelExtensions.BasicPublishAsync(this RabbitMQ.Client.IChannel channel, string exchange, string routingKey, System.ReadOnlyMemory body = default(System.ReadOnlyMemory), bool mandatory = false) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IChannelExtensions.BasicPublishAsync(this RabbitMQ.Client.IChannel channel, RabbitMQ.Client.PublicationAddress addr, in T basicProperties, System.ReadOnlyMemory body) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IChannelExtensions.Close(this RabbitMQ.Client.IChannel channel) -> void +static RabbitMQ.Client.IChannelExtensions.Close(this RabbitMQ.Client.IChannel channel, ushort replyCode, string replyText) -> void +static RabbitMQ.Client.IChannelExtensions.CloseAsync(this RabbitMQ.Client.IChannel channel) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IChannelExtensions.CloseAsync(this RabbitMQ.Client.IChannel channel, ushort replyCode, string replyText) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IChannelExtensions.ExchangeBind(this RabbitMQ.Client.IChannel channel, string destination, string source, string routingKey, System.Collections.Generic.IDictionary arguments = null) -> void +static RabbitMQ.Client.IChannelExtensions.ExchangeBindAsync(this RabbitMQ.Client.IChannel channel, string destination, string source, string routingKey, System.Collections.Generic.IDictionary arguments = null) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IChannelExtensions.ExchangeBindNoWait(this RabbitMQ.Client.IChannel channel, string destination, string source, string routingKey, System.Collections.Generic.IDictionary arguments = null) -> void +static RabbitMQ.Client.IChannelExtensions.ExchangeDeclare(this RabbitMQ.Client.IChannel channel, string exchange, string type, bool durable = false, bool autoDelete = false, System.Collections.Generic.IDictionary arguments = null) -> void +static RabbitMQ.Client.IChannelExtensions.ExchangeDeclareAsync(this RabbitMQ.Client.IChannel channel, string exchange, string type, bool durable = false, bool autoDelete = false, System.Collections.Generic.IDictionary arguments = null) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IChannelExtensions.ExchangeDeclareNoWait(this RabbitMQ.Client.IChannel channel, string exchange, string type, bool durable = false, bool autoDelete = false, System.Collections.Generic.IDictionary arguments = null) -> void +static RabbitMQ.Client.IChannelExtensions.ExchangeDelete(this RabbitMQ.Client.IChannel channel, string exchange, bool ifUnused = false) -> void +static RabbitMQ.Client.IChannelExtensions.ExchangeDeleteAsync(this RabbitMQ.Client.IChannel channel, string exchange, bool ifUnused = false) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IChannelExtensions.ExchangeDeleteNoWait(this RabbitMQ.Client.IChannel channel, string exchange, bool ifUnused = false) -> void +static RabbitMQ.Client.IChannelExtensions.ExchangeUnbind(this RabbitMQ.Client.IChannel channel, string destination, string source, string routingKey, System.Collections.Generic.IDictionary arguments = null) -> void +static RabbitMQ.Client.IChannelExtensions.ExchangeUnbindAsync(this RabbitMQ.Client.IChannel channel, string destination, string source, string routingKey, System.Collections.Generic.IDictionary arguments = null) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IChannelExtensions.QueueBind(this RabbitMQ.Client.IChannel channel, string queue, string exchange, string routingKey, System.Collections.Generic.IDictionary arguments = null) -> void +static RabbitMQ.Client.IChannelExtensions.QueueBindAsync(this RabbitMQ.Client.IChannel channel, string queue, string exchange, string routingKey, System.Collections.Generic.IDictionary arguments = null) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IChannelExtensions.QueueDeclare(this RabbitMQ.Client.IChannel channel, string queue = "", bool durable = false, bool exclusive = true, bool autoDelete = true, System.Collections.Generic.IDictionary arguments = null) -> RabbitMQ.Client.QueueDeclareOk +static RabbitMQ.Client.IChannelExtensions.QueueDeclareAsync(this RabbitMQ.Client.IChannel channel, string queue = "", bool durable = false, bool exclusive = true, bool autoDelete = true, System.Collections.Generic.IDictionary arguments = null) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IChannelExtensions.QueueDelete(this RabbitMQ.Client.IChannel channel, string queue, bool ifUnused = false, bool ifEmpty = false) -> uint +static RabbitMQ.Client.IChannelExtensions.QueueDeleteAsync(this RabbitMQ.Client.IChannel channel, string queue, bool ifUnused = false, bool ifEmpty = false) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IChannelExtensions.QueueDeleteNoWait(this RabbitMQ.Client.IChannel channel, string queue, bool ifUnused = false, bool ifEmpty = false) -> void +static RabbitMQ.Client.IChannelExtensions.QueueUnbind(this RabbitMQ.Client.IChannel channel, string queue, string exchange, string routingKey, System.Collections.Generic.IDictionary arguments = null) -> void +static RabbitMQ.Client.IChannelExtensions.QueueUnbindAsync(this RabbitMQ.Client.IChannel channel, string queue, string exchange, string routingKey, System.Collections.Generic.IDictionary arguments = null) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IConnectionExtensions.Abort(this RabbitMQ.Client.IConnection connection) -> void +static RabbitMQ.Client.IConnectionExtensions.Abort(this RabbitMQ.Client.IConnection connection, System.TimeSpan timeout) -> void +static RabbitMQ.Client.IConnectionExtensions.Abort(this RabbitMQ.Client.IConnection connection, ushort reasonCode, string reasonText) -> void +static RabbitMQ.Client.IConnectionExtensions.Abort(this RabbitMQ.Client.IConnection connection, ushort reasonCode, string reasonText, System.TimeSpan timeout) -> void +static RabbitMQ.Client.IConnectionExtensions.AbortAsync(this RabbitMQ.Client.IConnection connection) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IConnectionExtensions.AbortAsync(this RabbitMQ.Client.IConnection connection, System.TimeSpan timeout) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IConnectionExtensions.AbortAsync(this RabbitMQ.Client.IConnection connection, ushort reasonCode, string reasonText) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IConnectionExtensions.AbortAsync(this RabbitMQ.Client.IConnection connection, ushort reasonCode, string reasonText, System.TimeSpan timeout) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IConnectionExtensions.Close(this RabbitMQ.Client.IConnection connection) -> void +static RabbitMQ.Client.IConnectionExtensions.Close(this RabbitMQ.Client.IConnection connection, System.TimeSpan timeout) -> void +static RabbitMQ.Client.IConnectionExtensions.Close(this RabbitMQ.Client.IConnection connection, ushort reasonCode, string reasonText) -> void +static RabbitMQ.Client.IConnectionExtensions.Close(this RabbitMQ.Client.IConnection connection, ushort reasonCode, string reasonText, System.TimeSpan timeout) -> void +static RabbitMQ.Client.IConnectionExtensions.CloseAsync(this RabbitMQ.Client.IConnection connection) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IConnectionExtensions.CloseAsync(this RabbitMQ.Client.IConnection connection, System.TimeSpan timeout) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IConnectionExtensions.CloseAsync(this RabbitMQ.Client.IConnection connection, ushort reasonCode, string reasonText) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.IConnectionExtensions.CloseAsync(this RabbitMQ.Client.IConnection connection, ushort reasonCode, string reasonText, System.TimeSpan timeout) -> System.Threading.Tasks.ValueTask +static RabbitMQ.Client.PublicationAddress.Parse(string uriLikeString) -> RabbitMQ.Client.PublicationAddress +static RabbitMQ.Client.PublicationAddress.TryParse(string uriLikeString, out RabbitMQ.Client.PublicationAddress result) -> bool +static RabbitMQ.Client.QueueDeclareOk.implicit operator string(RabbitMQ.Client.QueueDeclareOk declareOk) -> string +static RabbitMQ.Client.TcpClientAdapter.GetMatchingHost(System.Collections.Generic.IReadOnlyCollection addresses, System.Net.Sockets.AddressFamily addressFamily) -> System.Net.IPAddress +static RabbitMQ.Client.TimerBasedCredentialRefresherEventSource.Log.get -> RabbitMQ.Client.TimerBasedCredentialRefresherEventSource +static readonly RabbitMQ.Client.CachedString.Empty -> RabbitMQ.Client.CachedString +static readonly RabbitMQ.Client.ConnectionFactory.DefaultAuthMechanisms -> System.Collections.Generic.IEnumerable +static readonly RabbitMQ.Client.ConnectionFactory.DefaultConnectionTimeout -> System.TimeSpan +static readonly RabbitMQ.Client.ConnectionFactory.DefaultCredentialsRefresher -> RabbitMQ.Client.ICredentialsRefresher +static readonly RabbitMQ.Client.ConnectionFactory.DefaultHeartbeat -> System.TimeSpan +static readonly RabbitMQ.Client.Protocols.AMQP_0_9_1 -> RabbitMQ.Client.IProtocol +static readonly RabbitMQ.Client.Protocols.DefaultProtocol -> RabbitMQ.Client.IProtocol +static readonly RabbitMQ.Client.PublicationAddress.PSEUDO_URI_PARSER -> System.Text.RegularExpressions.Regex +virtual RabbitMQ.Client.AsyncDefaultBasicConsumer.HandleBasicCancel(string consumerTag) -> System.Threading.Tasks.Task +virtual RabbitMQ.Client.AsyncDefaultBasicConsumer.HandleBasicCancelOk(string consumerTag) -> System.Threading.Tasks.Task +virtual RabbitMQ.Client.AsyncDefaultBasicConsumer.HandleBasicConsumeOk(string consumerTag) -> System.Threading.Tasks.Task +virtual RabbitMQ.Client.AsyncDefaultBasicConsumer.HandleBasicDeliver(string consumerTag, ulong deliveryTag, bool redelivered, string exchange, string routingKey, in RabbitMQ.Client.ReadOnlyBasicProperties properties, System.ReadOnlyMemory body) -> System.Threading.Tasks.Task +virtual RabbitMQ.Client.AsyncDefaultBasicConsumer.HandleChannelShutdown(object channel, RabbitMQ.Client.ShutdownEventArgs reason) -> System.Threading.Tasks.Task +virtual RabbitMQ.Client.AsyncDefaultBasicConsumer.OnCancel(params string[] consumerTags) -> System.Threading.Tasks.Task +virtual RabbitMQ.Client.DefaultBasicConsumer.HandleBasicCancel(string consumerTag) -> void +virtual RabbitMQ.Client.DefaultBasicConsumer.HandleBasicCancelOk(string consumerTag) -> void +virtual RabbitMQ.Client.DefaultBasicConsumer.HandleBasicConsumeOk(string consumerTag) -> void +virtual RabbitMQ.Client.DefaultBasicConsumer.HandleBasicDeliver(string consumerTag, ulong deliveryTag, bool redelivered, string exchange, string routingKey, in RabbitMQ.Client.ReadOnlyBasicProperties properties, System.ReadOnlyMemory body) -> void +virtual RabbitMQ.Client.DefaultBasicConsumer.HandleChannelShutdown(object channel, RabbitMQ.Client.ShutdownEventArgs reason) -> void +virtual RabbitMQ.Client.DefaultBasicConsumer.OnCancel(params string[] consumerTags) -> void +virtual RabbitMQ.Client.Exceptions.ProtocolException.ShutdownReason.get -> RabbitMQ.Client.ShutdownEventArgs +virtual RabbitMQ.Client.TcpClientAdapter.Client.get -> System.Net.Sockets.Socket +virtual RabbitMQ.Client.TcpClientAdapter.Close() -> void +virtual RabbitMQ.Client.TcpClientAdapter.ConnectAsync(System.Net.IPAddress ep, int port, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +virtual RabbitMQ.Client.TcpClientAdapter.Connected.get -> bool +virtual RabbitMQ.Client.TcpClientAdapter.Dispose(bool disposing) -> void +virtual RabbitMQ.Client.TcpClientAdapter.GetStream() -> System.Net.Sockets.NetworkStream +virtual RabbitMQ.Client.TcpClientAdapter.ReceiveTimeout.get -> System.TimeSpan +virtual RabbitMQ.Client.TcpClientAdapter.ReceiveTimeout.set -> void diff --git a/projects/RabbitMQ.Client/RabbitMQ.Client.csproj b/projects/RabbitMQ.Client/RabbitMQ.Client.csproj index 5b65ab5ff5..88fb81ef82 100644 --- a/projects/RabbitMQ.Client/RabbitMQ.Client.csproj +++ b/projects/RabbitMQ.Client/RabbitMQ.Client.csproj @@ -66,6 +66,7 @@ + diff --git a/projects/RabbitMQ.Client/client/api/IEndpointResolverExtensions.cs b/projects/RabbitMQ.Client/client/api/IEndpointResolverExtensions.cs index 71679074b4..6f0ca8e7d5 100644 --- a/projects/RabbitMQ.Client/client/api/IEndpointResolverExtensions.cs +++ b/projects/RabbitMQ.Client/client/api/IEndpointResolverExtensions.cs @@ -42,7 +42,7 @@ public static async Task SelectOneAsync(this IEndpointResolver resolver, Func> selector, CancellationToken cancellationToken) { var t = default(T); - List exceptions = []; + var exceptions = new List(); foreach (AmqpTcpEndpoint ep in resolver.All()) { try diff --git a/projects/Test/AsyncIntegration/AsyncIntegration.csproj b/projects/Test/AsyncIntegration/AsyncIntegration.csproj index 174c7ec9f8..c7521605d9 100644 --- a/projects/Test/AsyncIntegration/AsyncIntegration.csproj +++ b/projects/Test/AsyncIntegration/AsyncIntegration.csproj @@ -40,15 +40,9 @@ - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - + - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - + diff --git a/projects/Test/Common/IntegrationFixtureBase.cs b/projects/Test/Common/IntegrationFixtureBase.cs index 05471a061e..5666494402 100644 --- a/projects/Test/Common/IntegrationFixtureBase.cs +++ b/projects/Test/Common/IntegrationFixtureBase.cs @@ -32,10 +32,14 @@ using System; using System.Collections.Generic; using System.Globalization; +using System.IO; +using System.Linq; +using System.Net.Sockets; using System.Reflection; using System.Text; using System.Threading; using RabbitMQ.Client; +using RabbitMQ.Client.Exceptions; using RabbitMQ.Client.Framing.Impl; using Xunit; using Xunit.Abstractions; @@ -196,22 +200,89 @@ protected static bool IsVerbose get { return s_isVerbose; } } - internal AutorecoveringConnection CreateAutorecoveringConnection(IList hostnames) + internal AutorecoveringConnection CreateAutorecoveringConnection(IEnumerable hostnames, bool expectException = false) { - return CreateAutorecoveringConnection(hostnames, RequestedConnectionTimeout, RecoveryInterval); + return CreateAutorecoveringConnection(hostnames, RequestedConnectionTimeout, RecoveryInterval, expectException); } internal AutorecoveringConnection CreateAutorecoveringConnection(IEnumerable hostnames, - TimeSpan requestedConnectionTimeout, TimeSpan networkRecoveryInterval) - { - ConnectionFactory cf = CreateConnectionFactory(); - cf.AutomaticRecoveryEnabled = true; - // tests that use this helper will likely list unreachable hosts; - // make sure we time out quickly on those - cf.RequestedConnectionTimeout = requestedConnectionTimeout; - cf.NetworkRecoveryInterval = networkRecoveryInterval; - return (AutorecoveringConnection)cf.CreateConnection(hostnames); + TimeSpan requestedConnectionTimeout, TimeSpan networkRecoveryInterval, bool expectException = false) + { + ConnectionFactory ConnectionFactoryConfigurator(ConnectionFactory cf) + { + cf.AutomaticRecoveryEnabled = true; + // tests that use this helper will likely list unreachable hosts; + // make sure we time out quickly on those + cf.RequestedConnectionTimeout = requestedConnectionTimeout; + cf.NetworkRecoveryInterval = networkRecoveryInterval; + return cf; + } + + return (AutorecoveringConnection)CreateConnectionWithRetries(hostnames, ConnectionFactoryConfigurator, expectException); + } + + protected IConnection CreateConnectionWithRetries(Func connectionFactoryConfigurator) + { + var hostnames = new[] { "localhost" }; + return CreateConnectionWithRetries(hostnames, connectionFactoryConfigurator); + } + + protected IConnection CreateConnectionWithRetries(IEnumerable hostnames, + Func connectionFactoryConfigurator, bool expectException = false) + { + bool shouldRetry = IsWindows; + ushort tries = 0; + + do + { + try + { + ConnectionFactory cf0 = CreateConnectionFactory(); + ConnectionFactory cf1 = connectionFactoryConfigurator(cf0); + return cf1.CreateConnection(hostnames); + } + catch (BrokerUnreachableException ex) + { + if (expectException) + { + throw; + } + else + { + IOException ioex = null; + + if (ex.InnerException is AggregateException agex0) + { + AggregateException agex1 = agex0.Flatten(); + ioex = agex1.InnerExceptions.Where(ex => ex is IOException).FirstOrDefault() as IOException; + } + + ioex ??= ex.InnerException as IOException; + + if (ioex is null) + { + throw; + } + else + { + if (ioex.InnerException is SocketException) + { + tries++; + _output.WriteLine($"WARNING: {nameof(CreateConnectionWithRetries)} retrying ({tries}), caught exception: {ioex.InnerException}"); + } + else + { + throw; + } + } + } + } + } + while (shouldRetry && tries < 5); + + Assert.Fail($"FAIL: {nameof(CreateConnectionWithRetries)} could not open connection"); + return null; } protected void WithTemporaryChannel(Action action) diff --git a/projects/Test/Integration/Integration.csproj b/projects/Test/Integration/Integration.csproj index 98dc8e84da..47ac180a0e 100644 --- a/projects/Test/Integration/Integration.csproj +++ b/projects/Test/Integration/Integration.csproj @@ -36,15 +36,9 @@ - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - + - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - + diff --git a/projects/Test/Integration/TestInitialConnection.cs b/projects/Test/Integration/TestInitialConnection.cs index b0a34e0d36..c141baa8f5 100644 --- a/projects/Test/Integration/TestInitialConnection.cs +++ b/projects/Test/Integration/TestInitialConnection.cs @@ -68,7 +68,7 @@ public void TestBasicConnectionRecoveryWithHostnameListWithOnlyUnreachableHosts( "191.72.44.22", "145.23.22.18", "192.255.255.255" - }); + }, expectException: true); }); } } diff --git a/projects/Test/Integration/TestSsl.cs b/projects/Test/Integration/TestSsl.cs index 570c2b9c5f..1f38dbb0b0 100644 --- a/projects/Test/Integration/TestSsl.cs +++ b/projects/Test/Integration/TestSsl.cs @@ -29,6 +29,7 @@ // Copyright (c) 2007-2020 VMware, Inc. All rights reserved. //--------------------------------------------------------------------------- +using System; using System.IO; using System.Net.Security; using System.Security.Authentication; @@ -59,13 +60,16 @@ public void TestServerVerifiedIgnoringNameMismatch() { Skip.IfNot(_sslEnv.IsSslConfigured, "SSL_CERTS_DIR and/or PASSWORD are not configured, skipping test"); - var cf = CreateConnectionFactory(); - cf.Port = 5671; + ConnectionFactory ConnectionFactoryConfigurator(ConnectionFactory cf) + { + cf.Port = 5671; + cf.Ssl.ServerName = "*"; + cf.Ssl.AcceptablePolicyErrors = SslPolicyErrors.RemoteCertificateNameMismatch; + cf.Ssl.Enabled = true; + return cf; + } - cf.Ssl.ServerName = "*"; - cf.Ssl.AcceptablePolicyErrors = SslPolicyErrors.RemoteCertificateNameMismatch; - cf.Ssl.Enabled = true; - SendReceive(cf); + SendReceive(ConnectionFactoryConfigurator); } [SkippableFact] @@ -73,11 +77,15 @@ public void TestServerVerified() { Skip.IfNot(_sslEnv.IsSslConfigured, "SSL_CERTS_DIR and/or PASSWORD are not configured, skipping test"); - var cf = CreateConnectionFactory(); - cf.Port = 5671; - cf.Ssl.ServerName = _sslEnv.Hostname; - cf.Ssl.Enabled = true; - SendReceive(cf); + ConnectionFactory ConnectionFactoryConfigurator(ConnectionFactory cf) + { + cf.Port = 5671; + cf.Ssl.ServerName = _sslEnv.Hostname; + cf.Ssl.Enabled = true; + return cf; + } + + SendReceive(ConnectionFactoryConfigurator); } [SkippableFact] @@ -88,13 +96,17 @@ public void TestClientAndServerVerified() string certPath = _sslEnv.CertPath; Assert.True(File.Exists(certPath)); - var cf = CreateConnectionFactory(); - cf.Port = 5671; - cf.Ssl.ServerName = _sslEnv.Hostname; - cf.Ssl.CertPath = certPath; - cf.Ssl.CertPassphrase = _sslEnv.CertPassphrase; - cf.Ssl.Enabled = true; - SendReceive(cf); + ConnectionFactory ConnectionFactoryConfigurator(ConnectionFactory cf) + { + cf.Port = 5671; + cf.Ssl.ServerName = _sslEnv.Hostname; + cf.Ssl.CertPath = certPath; + cf.Ssl.CertPassphrase = _sslEnv.CertPassphrase; + cf.Ssl.Enabled = true; + return cf; + } + + SendReceive(ConnectionFactoryConfigurator); } // rabbitmq/rabbitmq-dotnet-client#46, also #44 and #45 @@ -103,25 +115,28 @@ public void TestNoClientCertificate() { Skip.IfNot(_sslEnv.IsSslConfigured, "SSL_CERTS_DIR and/or PASSWORD are not configured, skipping test"); - var cf = CreateConnectionFactory(); - cf.Port = 5671; - cf.Ssl = new SslOption() + ConnectionFactory ConnectionFactoryConfigurator(ConnectionFactory cf) { - CertPath = null, - Enabled = true, - ServerName = _sslEnv.Hostname, - Version = SslProtocols.None, - AcceptablePolicyErrors = - SslPolicyErrors.RemoteCertificateNotAvailable | - SslPolicyErrors.RemoteCertificateNameMismatch - }; - - SendReceive(cf); + cf.Port = 5671; + cf.Ssl = new SslOption() + { + CertPath = null, + Enabled = true, + ServerName = _sslEnv.Hostname, + Version = SslProtocols.None, + AcceptablePolicyErrors = + SslPolicyErrors.RemoteCertificateNotAvailable | + SslPolicyErrors.RemoteCertificateNameMismatch + }; + return cf; + } + + SendReceive(ConnectionFactoryConfigurator); } - private void SendReceive(ConnectionFactory cf) + private void SendReceive(Func cfconfig) { - using (IConnection conn = cf.CreateConnection(_testDisplayName)) + using (IConnection conn = CreateConnectionWithRetries(cfconfig)) { using (IChannel ch = conn.CreateChannel()) { diff --git a/projects/Test/OAuth2/APIApproval.Approve.verified.txt b/projects/Test/OAuth2/APIApproval.Approve.verified.txt deleted file mode 100644 index d1a77036a1..0000000000 --- a/projects/Test/OAuth2/APIApproval.Approve.verified.txt +++ /dev/null @@ -1,50 +0,0 @@ -[assembly: System.Runtime.CompilerServices.InternalsVisibleTo(@"Benchmarks, PublicKey=00240000048000009400000006020000002400005253413100040000010001008d20ec856aeeb8c3153a77faa2d80e6e43b5db93224a20cc7ae384f65f142e89730e2ff0fcc5d578bbe96fa98a7196c77329efdee4579b3814c0789e5a39b51df6edd75b602a33ceabdfcf19a3feb832f31d8254168cd7ba5700dfbca301fbf8db614ba41ba18474de0a5f4c2d51c995bc3636c641c8cbe76f45717bfcb943b5")] -[assembly: System.Runtime.CompilerServices.InternalsVisibleTo(@"Unit, PublicKey=00240000048000009400000006020000002400005253413100040000010001008d20ec856aeeb8c3153a77faa2d80e6e43b5db93224a20cc7ae384f65f142e89730e2ff0fcc5d578bbe96fa98a7196c77329efdee4579b3814c0789e5a39b51df6edd75b602a33ceabdfcf19a3feb832f31d8254168cd7ba5700dfbca301fbf8db614ba41ba18474de0a5f4c2d51c995bc3636c641c8cbe76f45717bfcb943b5")] -namespace RabbitMQ.Client.OAuth2 -{ - public interface IOAuth2Client - { - RabbitMQ.Client.OAuth2.IToken RefreshToken(RabbitMQ.Client.OAuth2.IToken token); - RabbitMQ.Client.OAuth2.IToken RequestToken(); - } - public interface IToken - { - string AccessToken { get; } - System.TimeSpan ExpiresIn { get; } - string RefreshToken { get; } - bool hasExpired { get; } - } - public class JsonToken - { - public JsonToken() { } - public JsonToken(string access_token, string refresh_token, long expires_in) { } - public JsonToken(string access_token, string refresh_token, System.TimeSpan expires_in_span) { } - public string access_token { get; set; } - public long expires_in { get; set; } - public string refresh_token { get; set; } - } - public class OAuth2ClientBuilder - { - public OAuth2ClientBuilder(string clientId, string clientSecret, System.Uri tokenEndpoint) { } - public RabbitMQ.Client.OAuth2.OAuth2ClientBuilder AddRequestParameter(string param, string paramValue) { } - public RabbitMQ.Client.OAuth2.IOAuth2Client Build() { } - public RabbitMQ.Client.OAuth2.OAuth2ClientBuilder SetHttpClientHandler(System.Net.Http.HttpClientHandler handler) { } - public RabbitMQ.Client.OAuth2.OAuth2ClientBuilder SetScope(string scope) { } - } - public class OAuth2ClientCredentialsProvider : RabbitMQ.Client.ICredentialsProvider - { - public OAuth2ClientCredentialsProvider(string name, RabbitMQ.Client.OAuth2.IOAuth2Client oAuth2Client) { } - public string Name { get; } - public string Password { get; } - public string UserName { get; } - public System.TimeSpan? ValidUntil { get; } - public void Refresh() { } - } - public class Token : RabbitMQ.Client.OAuth2.IToken - { - public Token(RabbitMQ.Client.OAuth2.JsonToken json) { } - public string AccessToken { get; } - public System.TimeSpan ExpiresIn { get; } - public string RefreshToken { get; } - } -} \ No newline at end of file diff --git a/projects/Test/OAuth2/APIApproval.cs b/projects/Test/OAuth2/APIApproval.cs deleted file mode 100644 index 055899e4c8..0000000000 --- a/projects/Test/OAuth2/APIApproval.cs +++ /dev/null @@ -1,63 +0,0 @@ -// This source code is dual-licensed under the Apache License, version -// 2.0, and the Mozilla Public License, version 2.0. -// -// The APL v2.0: -// -//--------------------------------------------------------------------------- -// Copyright (c) 2007-2020 VMware, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -//--------------------------------------------------------------------------- -// -// The MPL v2.0: -// -//--------------------------------------------------------------------------- -// This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2007-2020 VMware, Inc. All rights reserved. -//--------------------------------------------------------------------------- - -using System; -using System.Threading.Tasks; -using PublicApiGenerator; -using VerifyTests; -using VerifyXunit; -using Xunit; - -namespace OAuth2Test -{ - [UsesVerify] - public class APIApproval - { - private static readonly ApiGeneratorOptions opts = new ApiGeneratorOptions - { - ExcludeAttributes = new[] - { - "System.Runtime.Versioning.TargetFrameworkAttribute", - "System.Reflection.AssemblyMetadataAttribute" - } - }; - - [Fact] - public Task Approve() - { - Type apiType = typeof(RabbitMQ.Client.OAuth2.IOAuth2Client); - string publicApi = apiType.Assembly.GeneratePublicApi(opts); - var settings = new VerifySettings(); - settings.DisableDiff(); - return Verifier.Verify(publicApi, settings); - } - } -} diff --git a/projects/Test/OAuth2/OAuth2.csproj b/projects/Test/OAuth2/OAuth2.csproj index c0a8180246..f7f9b8d2fa 100644 --- a/projects/Test/OAuth2/OAuth2.csproj +++ b/projects/Test/OAuth2/OAuth2.csproj @@ -22,20 +22,12 @@ - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - + - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - + - diff --git a/projects/Test/SequentialIntegration/SequentialIntegration.csproj b/projects/Test/SequentialIntegration/SequentialIntegration.csproj index dddef61452..2820689e79 100644 --- a/projects/Test/SequentialIntegration/SequentialIntegration.csproj +++ b/projects/Test/SequentialIntegration/SequentialIntegration.csproj @@ -36,15 +36,9 @@ - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - + - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - + diff --git a/projects/Test/Unit/APIApproval.Approve.verified.txt b/projects/Test/Unit/APIApproval.Approve.verified.txt deleted file mode 100644 index 737bf6ad69..0000000000 --- a/projects/Test/Unit/APIApproval.Approve.verified.txt +++ /dev/null @@ -1,1147 +0,0 @@ -[assembly: System.Runtime.CompilerServices.InternalsVisibleTo(@"AsyncIntegration, PublicKey=00240000048000009400000006020000002400005253413100040000010001008d20ec856aeeb8c3153a77faa2d80e6e43b5db93224a20cc7ae384f65f142e89730e2ff0fcc5d578bbe96fa98a7196c77329efdee4579b3814c0789e5a39b51df6edd75b602a33ceabdfcf19a3feb832f31d8254168cd7ba5700dfbca301fbf8db614ba41ba18474de0a5f4c2d51c995bc3636c641c8cbe76f45717bfcb943b5")] -[assembly: System.Runtime.CompilerServices.InternalsVisibleTo(@"Benchmarks, PublicKey=00240000048000009400000006020000002400005253413100040000010001008d20ec856aeeb8c3153a77faa2d80e6e43b5db93224a20cc7ae384f65f142e89730e2ff0fcc5d578bbe96fa98a7196c77329efdee4579b3814c0789e5a39b51df6edd75b602a33ceabdfcf19a3feb832f31d8254168cd7ba5700dfbca301fbf8db614ba41ba18474de0a5f4c2d51c995bc3636c641c8cbe76f45717bfcb943b5")] -[assembly: System.Runtime.CompilerServices.InternalsVisibleTo(@"Common, PublicKey=00240000048000009400000006020000002400005253413100040000010001008d20ec856aeeb8c3153a77faa2d80e6e43b5db93224a20cc7ae384f65f142e89730e2ff0fcc5d578bbe96fa98a7196c77329efdee4579b3814c0789e5a39b51df6edd75b602a33ceabdfcf19a3feb832f31d8254168cd7ba5700dfbca301fbf8db614ba41ba18474de0a5f4c2d51c995bc3636c641c8cbe76f45717bfcb943b5")] -[assembly: System.Runtime.CompilerServices.InternalsVisibleTo(@"Integration, PublicKey=00240000048000009400000006020000002400005253413100040000010001008d20ec856aeeb8c3153a77faa2d80e6e43b5db93224a20cc7ae384f65f142e89730e2ff0fcc5d578bbe96fa98a7196c77329efdee4579b3814c0789e5a39b51df6edd75b602a33ceabdfcf19a3feb832f31d8254168cd7ba5700dfbca301fbf8db614ba41ba18474de0a5f4c2d51c995bc3636c641c8cbe76f45717bfcb943b5")] -[assembly: System.Runtime.CompilerServices.InternalsVisibleTo(@"SequentialIntegration, PublicKey=00240000048000009400000006020000002400005253413100040000010001008d20ec856aeeb8c3153a77faa2d80e6e43b5db93224a20cc7ae384f65f142e89730e2ff0fcc5d578bbe96fa98a7196c77329efdee4579b3814c0789e5a39b51df6edd75b602a33ceabdfcf19a3feb832f31d8254168cd7ba5700dfbca301fbf8db614ba41ba18474de0a5f4c2d51c995bc3636c641c8cbe76f45717bfcb943b5")] -[assembly: System.Runtime.CompilerServices.InternalsVisibleTo(@"Unit, PublicKey=00240000048000009400000006020000002400005253413100040000010001008d20ec856aeeb8c3153a77faa2d80e6e43b5db93224a20cc7ae384f65f142e89730e2ff0fcc5d578bbe96fa98a7196c77329efdee4579b3814c0789e5a39b51df6edd75b602a33ceabdfcf19a3feb832f31d8254168cd7ba5700dfbca301fbf8db614ba41ba18474de0a5f4c2d51c995bc3636c641c8cbe76f45717bfcb943b5")] -namespace RabbitMQ.Client -{ - public class AmqpTcpEndpoint - { - public const int DefaultAmqpSslPort = 5671; - public const int UseDefaultPort = -1; - public AmqpTcpEndpoint() { } - public AmqpTcpEndpoint(System.Uri uri) { } - public AmqpTcpEndpoint(string hostName, int portOrMinusOne = -1) { } - public AmqpTcpEndpoint(System.Uri uri, RabbitMQ.Client.SslOption ssl) { } - public AmqpTcpEndpoint(string hostName, int portOrMinusOne, RabbitMQ.Client.SslOption ssl) { } - public AmqpTcpEndpoint(string hostName, int portOrMinusOne, RabbitMQ.Client.SslOption ssl, uint maxMessageSize) { } - public System.Net.Sockets.AddressFamily AddressFamily { get; set; } - public string HostName { get; set; } - public uint MaxMessageSize { get; } - public int Port { get; set; } - public RabbitMQ.Client.IProtocol Protocol { get; } - public RabbitMQ.Client.SslOption Ssl { get; set; } - public object Clone() { } - public RabbitMQ.Client.AmqpTcpEndpoint CloneWithHostname(string hostname) { } - public override bool Equals(object obj) { } - public override int GetHashCode() { } - public override string ToString() { } - public static RabbitMQ.Client.AmqpTcpEndpoint Parse(string address) { } - public static RabbitMQ.Client.AmqpTcpEndpoint[] ParseMultiple(string addresses) { } - } - public readonly struct AmqpTimestamp : System.IEquatable - { - public readonly long UnixTime; - public AmqpTimestamp(long unixTime) { } - public bool Equals(RabbitMQ.Client.AmqpTimestamp other) { } - public override bool Equals(object obj) { } - public override int GetHashCode() { } - public override string ToString() { } - public static bool operator !=(RabbitMQ.Client.AmqpTimestamp left, RabbitMQ.Client.AmqpTimestamp right) { } - public static bool operator ==(RabbitMQ.Client.AmqpTimestamp left, RabbitMQ.Client.AmqpTimestamp right) { } - } - public class AsyncDefaultBasicConsumer : RabbitMQ.Client.IAsyncBasicConsumer, RabbitMQ.Client.IBasicConsumer - { - public AsyncDefaultBasicConsumer() { } - public AsyncDefaultBasicConsumer(RabbitMQ.Client.IChannel channel) { } - public RabbitMQ.Client.IChannel Channel { get; set; } - public string[] ConsumerTags { get; } - public bool IsRunning { get; set; } - public RabbitMQ.Client.ShutdownEventArgs ShutdownReason { get; set; } - public event RabbitMQ.Client.Events.AsyncEventHandler ConsumerCancelled; - public virtual System.Threading.Tasks.Task HandleBasicCancel(string consumerTag) { } - public virtual System.Threading.Tasks.Task HandleBasicCancelOk(string consumerTag) { } - public virtual System.Threading.Tasks.Task HandleBasicConsumeOk(string consumerTag) { } - public virtual System.Threading.Tasks.Task HandleBasicDeliver(string consumerTag, ulong deliveryTag, bool redelivered, string exchange, string routingKey, in RabbitMQ.Client.ReadOnlyBasicProperties properties, System.ReadOnlyMemory body) { } - public virtual System.Threading.Tasks.Task HandleChannelShutdown(object channel, RabbitMQ.Client.ShutdownEventArgs reason) { } - public virtual System.Threading.Tasks.Task OnCancel(params string[] consumerTags) { } - } - public class BasicCredentialsProvider : RabbitMQ.Client.ICredentialsProvider - { - public BasicCredentialsProvider(string name, string userName, string password) { } - public string Name { get; } - public string Password { get; } - public string UserName { get; } - public System.TimeSpan? ValidUntil { get; } - public void Refresh() { } - } - public sealed class BasicGetResult - { - public readonly RabbitMQ.Client.ReadOnlyBasicProperties BasicProperties; - public readonly System.ReadOnlyMemory Body; - public readonly ulong DeliveryTag; - public readonly string Exchange; - public readonly uint MessageCount; - public readonly bool Redelivered; - public readonly string RoutingKey; - public BasicGetResult(ulong deliveryTag, bool redelivered, string exchange, string routingKey, uint messageCount, in RabbitMQ.Client.ReadOnlyBasicProperties basicProperties, System.ReadOnlyMemory body) { } - } - public struct BasicProperties : RabbitMQ.Client.IAmqpHeader, RabbitMQ.Client.IAmqpWriteable, RabbitMQ.Client.IBasicProperties, RabbitMQ.Client.IReadOnlyBasicProperties - { - public BasicProperties(in RabbitMQ.Client.ReadOnlyBasicProperties input) { } - public string? AppId { get; set; } - public string? ClusterId { get; set; } - public string? ContentEncoding { get; set; } - public string? ContentType { get; set; } - public string? CorrelationId { get; set; } - public RabbitMQ.Client.DeliveryModes DeliveryMode { get; set; } - public string? Expiration { get; set; } - public System.Collections.Generic.IDictionary? Headers { get; set; } - public string? MessageId { get; set; } - public bool Persistent { get; set; } - public byte Priority { get; set; } - public string? ReplyTo { get; set; } - public RabbitMQ.Client.PublicationAddress? ReplyToAddress { get; set; } - public RabbitMQ.Client.AmqpTimestamp Timestamp { get; set; } - public string? Type { get; set; } - public string? UserId { get; set; } - public void ClearAppId() { } - public void ClearClusterId() { } - public void ClearContentEncoding() { } - public void ClearContentType() { } - public void ClearCorrelationId() { } - public void ClearDeliveryMode() { } - public void ClearExpiration() { } - public void ClearHeaders() { } - public void ClearMessageId() { } - public void ClearPriority() { } - public void ClearReplyTo() { } - public void ClearTimestamp() { } - public void ClearType() { } - public void ClearUserId() { } - public bool IsAppIdPresent() { } - public bool IsClusterIdPresent() { } - public bool IsContentEncodingPresent() { } - public bool IsContentTypePresent() { } - public bool IsCorrelationIdPresent() { } - public bool IsDeliveryModePresent() { } - public bool IsExpirationPresent() { } - public bool IsHeadersPresent() { } - public bool IsMessageIdPresent() { } - public bool IsPriorityPresent() { } - public bool IsReplyToPresent() { } - public bool IsTimestampPresent() { } - public bool IsTypePresent() { } - public bool IsUserIdPresent() { } - } - public class BinaryTableValue - { - public BinaryTableValue() { } - public BinaryTableValue(byte[] bytes) { } - public byte[] Bytes { get; set; } - } - public sealed class CachedString - { - public readonly System.ReadOnlyMemory Bytes; - public readonly string Value; - public static readonly RabbitMQ.Client.CachedString Empty; - public CachedString(System.ReadOnlyMemory bytes) { } - public CachedString(string value) { } - public CachedString(string value, System.ReadOnlyMemory bytes) { } - } - public sealed class ConnectionConfig - { - public readonly System.Collections.Generic.IEnumerable AuthMechanisms; - public readonly System.Collections.Generic.IDictionary ClientProperties; - public readonly string? ClientProvidedName; - public readonly System.TimeSpan ContinuationTimeout; - public RabbitMQ.Client.ICredentialsProvider CredentialsProvider; - public RabbitMQ.Client.ICredentialsRefresher CredentialsRefresher; - public readonly int DispatchConsumerConcurrency; - public readonly bool DispatchConsumersAsync; - public readonly System.TimeSpan HandshakeContinuationTimeout; - public readonly System.TimeSpan HeartbeatInterval; - public readonly ushort MaxChannelCount; - public readonly uint MaxFrameSize; - public readonly System.TimeSpan NetworkRecoveryInterval; - public readonly string Password; - public readonly System.TimeSpan RequestedConnectionTimeout; - public readonly bool TopologyRecoveryEnabled; - public readonly RabbitMQ.Client.TopologyRecoveryExceptionHandler TopologyRecoveryExceptionHandler; - public readonly RabbitMQ.Client.TopologyRecoveryFilter TopologyRecoveryFilter; - public readonly string UserName; - public readonly string VirtualHost; - } - public sealed class ConnectionFactory : RabbitMQ.Client.ConnectionFactoryBase, RabbitMQ.Client.IConnectionFactory - { - public const ushort DefaultChannelMax = 2047; - public const uint DefaultFrameMax = 0u; - public const uint DefaultMaxMessageSize = 134217728u; - public const string DefaultPass = "guest"; - public const string DefaultUser = "guest"; - public const string DefaultVHost = "/"; - public const uint MaximumMaxMessageSize = 536870912u; - public static readonly System.Collections.Generic.IEnumerable DefaultAuthMechanisms; - public static readonly System.TimeSpan DefaultConnectionTimeout; - public static readonly RabbitMQ.Client.ICredentialsRefresher DefaultCredentialsRefresher; - public static readonly System.TimeSpan DefaultHeartbeat; - public ConnectionFactory() { } - public System.Security.Authentication.SslProtocols AmqpUriSslProtocols { get; set; } - public System.Collections.Generic.IEnumerable AuthMechanisms { get; set; } - public bool AutomaticRecoveryEnabled { get; set; } - public System.Collections.Generic.IDictionary ClientProperties { get; set; } - public string ClientProvidedName { get; set; } - public int ConsumerDispatchConcurrency { get; set; } - public System.TimeSpan ContinuationTimeout { get; set; } - public RabbitMQ.Client.ICredentialsProvider CredentialsProvider { get; set; } - public RabbitMQ.Client.ICredentialsRefresher CredentialsRefresher { get; set; } - public bool DispatchConsumersAsync { get; set; } - public RabbitMQ.Client.AmqpTcpEndpoint Endpoint { get; set; } - public System.Func, RabbitMQ.Client.IEndpointResolver> EndpointResolverFactory { get; set; } - public System.TimeSpan HandshakeContinuationTimeout { get; set; } - public string HostName { get; set; } - public uint MaxMessageSize { get; set; } - public System.TimeSpan NetworkRecoveryInterval { get; set; } - public string Password { get; set; } - public int Port { get; set; } - public ushort RequestedChannelMax { get; set; } - public System.TimeSpan RequestedConnectionTimeout { get; set; } - public uint RequestedFrameMax { get; set; } - public System.TimeSpan RequestedHeartbeat { get; set; } - public System.TimeSpan SocketReadTimeout { get; set; } - public System.TimeSpan SocketWriteTimeout { get; set; } - public RabbitMQ.Client.SslOption Ssl { get; set; } - public bool TopologyRecoveryEnabled { get; set; } - public RabbitMQ.Client.TopologyRecoveryExceptionHandler TopologyRecoveryExceptionHandler { get; set; } - public RabbitMQ.Client.TopologyRecoveryFilter TopologyRecoveryFilter { get; set; } - public System.Uri Uri { get; set; } - public string UserName { get; set; } - public string VirtualHost { get; set; } - public static System.Net.Sockets.AddressFamily DefaultAddressFamily { get; set; } - public static System.Security.Authentication.SslProtocols DefaultAmqpUriSslProtocols { get; set; } - public RabbitMQ.Client.IAuthMechanismFactory AuthMechanismFactory(System.Collections.Generic.IEnumerable argServerMechanismNames) { } - public RabbitMQ.Client.IConnection CreateConnection() { } - public RabbitMQ.Client.IConnection CreateConnection(System.Collections.Generic.IEnumerable endpoints) { } - public RabbitMQ.Client.IConnection CreateConnection(System.Collections.Generic.IEnumerable hostnames) { } - public RabbitMQ.Client.IConnection CreateConnection(string clientProvidedName) { } - public RabbitMQ.Client.IConnection CreateConnection(RabbitMQ.Client.IEndpointResolver endpointResolver, string clientProvidedName) { } - public RabbitMQ.Client.IConnection CreateConnection(System.Collections.Generic.IEnumerable endpoints, string clientProvidedName) { } - public RabbitMQ.Client.IConnection CreateConnection(System.Collections.Generic.IEnumerable hostnames, string clientProvidedName) { } - public System.Threading.Tasks.ValueTask CreateConnectionAsync(System.Threading.CancellationToken cancellationToken = default) { } - public System.Threading.Tasks.ValueTask CreateConnectionAsync(System.Collections.Generic.IEnumerable endpoints, System.Threading.CancellationToken cancellationToken = default) { } - public System.Threading.Tasks.ValueTask CreateConnectionAsync(System.Collections.Generic.IEnumerable hostnames, System.Threading.CancellationToken cancellationToken = default) { } - public System.Threading.Tasks.ValueTask CreateConnectionAsync(string clientProvidedName, System.Threading.CancellationToken cancellationToken = default) { } - public System.Threading.Tasks.ValueTask CreateConnectionAsync(RabbitMQ.Client.IEndpointResolver endpointResolver, string clientProvidedName, System.Threading.CancellationToken cancellationToken = default) { } - public System.Threading.Tasks.ValueTask CreateConnectionAsync(System.Collections.Generic.IEnumerable endpoints, string clientProvidedName, System.Threading.CancellationToken cancellationToken = default) { } - public System.Threading.Tasks.ValueTask CreateConnectionAsync(System.Collections.Generic.IEnumerable hostnames, string clientProvidedName, System.Threading.CancellationToken cancellationToken = default) { } - } - public class ConnectionFactoryBase - { - public System.Func SocketFactory; - public ConnectionFactoryBase() { } - public static RabbitMQ.Client.ITcpClient DefaultSocketFactory(System.Net.Sockets.AddressFamily addressFamily) { } - } - public static class Constants - { - public const int AccessRefused = 403; - public const int ChannelError = 504; - public const int CommandInvalid = 503; - public const int ConnectionForced = 320; - public const int ContentTooLarge = 311; - public const int FrameBody = 3; - public const int FrameEnd = 206; - public const int FrameError = 501; - public const int FrameHeader = 2; - public const int FrameHeartbeat = 8; - public const int FrameMethod = 1; - public const int FrameMinSize = 4096; - public const int InternalError = 541; - public const int InvalidPath = 402; - public const int NoConsumers = 313; - public const int NoRoute = 312; - public const int NotAllowed = 530; - public const int NotFound = 404; - public const int NotImplemented = 540; - public const int PreconditionFailed = 406; - public const int ReplySuccess = 200; - public const int ResourceError = 506; - public const int ResourceLocked = 405; - public const int SyntaxError = 502; - public const int UnexpectedFrame = 505; - } - public class DefaultBasicConsumer : RabbitMQ.Client.IBasicConsumer - { - public DefaultBasicConsumer() { } - public DefaultBasicConsumer(RabbitMQ.Client.IChannel channel) { } - public RabbitMQ.Client.IChannel Channel { get; set; } - public string[] ConsumerTags { get; } - public bool IsRunning { get; set; } - public RabbitMQ.Client.ShutdownEventArgs ShutdownReason { get; set; } - public event System.EventHandler ConsumerCancelled; - public virtual void HandleBasicCancel(string consumerTag) { } - public virtual void HandleBasicCancelOk(string consumerTag) { } - public virtual void HandleBasicConsumeOk(string consumerTag) { } - public virtual void HandleBasicDeliver(string consumerTag, ulong deliveryTag, bool redelivered, string exchange, string routingKey, in RabbitMQ.Client.ReadOnlyBasicProperties properties, System.ReadOnlyMemory body) { } - public virtual void HandleChannelShutdown(object channel, RabbitMQ.Client.ShutdownEventArgs reason) { } - public virtual void OnCancel(params string[] consumerTags) { } - } - public class DefaultEndpointResolver : RabbitMQ.Client.IEndpointResolver - { - public DefaultEndpointResolver(System.Collections.Generic.IEnumerable tcpEndpoints) { } - public System.Collections.Generic.IEnumerable All() { } - } - public enum DeliveryModes : byte - { - Transient = 1, - Persistent = 2, - } - public static class EndpointResolverExtensions - { - public static System.Threading.Tasks.Task SelectOneAsync(this RabbitMQ.Client.IEndpointResolver resolver, System.Func> selector, System.Threading.CancellationToken cancellationToken) { } - } - public static class ExchangeType - { - public const string Direct = "direct"; - public const string Fanout = "fanout"; - public const string Headers = "headers"; - public const string Topic = "topic"; - public static System.Collections.Generic.ICollection All() { } - } - public class ExternalMechanism : RabbitMQ.Client.IAuthMechanism - { - public ExternalMechanism() { } - public byte[] handleChallenge(byte[] challenge, RabbitMQ.Client.ConnectionConfig config) { } - } - public class ExternalMechanismFactory : RabbitMQ.Client.IAuthMechanismFactory - { - public ExternalMechanismFactory() { } - public string Name { get; } - public RabbitMQ.Client.IAuthMechanism GetInstance() { } - } - public static class Headers - { - public const string AlternateExchange = "alternate-exchange"; - public const string XDeadLetterExchange = "x-dead-letter-exchange"; - public const string XDeadLetterRoutingKey = "x-dead-letter-routing-key"; - public const string XExpires = "x-expires"; - public const string XMaxAge = "x-max-age"; - public const string XMaxLength = "x-max-length"; - public const string XMaxLengthInBytes = "x-max-length-bytes"; - public const string XMaxPriority = "x-max-priority"; - public const string XMessageTTL = "x-message-ttl"; - public const string XOverflow = "x-overflow"; - public const string XPriority = "x-priority"; - public const string XQueueMode = "x-queue-mode"; - public const string XQueueType = "x-queue-type"; - public const string XQuorumInitialGroupSize = "x-quorum-initial-group-size"; - public const string XSingleActiveConsumer = "x-single-active-consumer"; - public const string XStreamMaxSegmentSizeInBytes = "x-stream-max-segment-size-bytes"; - public const string XStreamOffset = "x-stream-offset"; - } - public interface IAmqpHeader : RabbitMQ.Client.IAmqpWriteable - { - ushort ProtocolClassId { get; } - } - public interface IAmqpWriteable - { - int GetRequiredBufferSize(); - int WriteTo(System.Span span); - } - public interface IAsyncBasicConsumer - { - RabbitMQ.Client.IChannel Channel { get; } - event RabbitMQ.Client.Events.AsyncEventHandler ConsumerCancelled; - System.Threading.Tasks.Task HandleBasicCancel(string consumerTag); - System.Threading.Tasks.Task HandleBasicCancelOk(string consumerTag); - System.Threading.Tasks.Task HandleBasicConsumeOk(string consumerTag); - System.Threading.Tasks.Task HandleBasicDeliver(string consumerTag, ulong deliveryTag, bool redelivered, string exchange, string routingKey, in RabbitMQ.Client.ReadOnlyBasicProperties properties, System.ReadOnlyMemory body); - System.Threading.Tasks.Task HandleChannelShutdown(object channel, RabbitMQ.Client.ShutdownEventArgs reason); - } - public interface IAuthMechanism - { - byte[] handleChallenge(byte[] challenge, RabbitMQ.Client.ConnectionConfig config); - } - public interface IAuthMechanismFactory - { - string Name { get; } - RabbitMQ.Client.IAuthMechanism GetInstance(); - } - public interface IBasicConsumer - { - RabbitMQ.Client.IChannel Channel { get; } - event System.EventHandler ConsumerCancelled; - void HandleBasicCancel(string consumerTag); - void HandleBasicCancelOk(string consumerTag); - void HandleBasicConsumeOk(string consumerTag); - void HandleBasicDeliver(string consumerTag, ulong deliveryTag, bool redelivered, string exchange, string routingKey, in RabbitMQ.Client.ReadOnlyBasicProperties properties, System.ReadOnlyMemory body); - void HandleChannelShutdown(object channel, RabbitMQ.Client.ShutdownEventArgs reason); - } - public interface IBasicProperties : RabbitMQ.Client.IReadOnlyBasicProperties - { - new string? AppId { get; set; } - new string? ClusterId { get; set; } - new string? ContentEncoding { get; set; } - new string? ContentType { get; set; } - new string? CorrelationId { get; set; } - new RabbitMQ.Client.DeliveryModes DeliveryMode { get; set; } - new string? Expiration { get; set; } - new System.Collections.Generic.IDictionary? Headers { get; set; } - new string? MessageId { get; set; } - new bool Persistent { get; set; } - new byte Priority { get; set; } - new string? ReplyTo { get; set; } - new RabbitMQ.Client.PublicationAddress? ReplyToAddress { get; set; } - new RabbitMQ.Client.AmqpTimestamp Timestamp { get; set; } - new string? Type { get; set; } - new string? UserId { get; set; } - void ClearAppId(); - void ClearClusterId(); - void ClearContentEncoding(); - void ClearContentType(); - void ClearCorrelationId(); - void ClearDeliveryMode(); - void ClearExpiration(); - void ClearHeaders(); - void ClearMessageId(); - void ClearPriority(); - void ClearReplyTo(); - void ClearTimestamp(); - void ClearType(); - void ClearUserId(); - } - public interface IChannel : System.IDisposable - { - int ChannelNumber { get; } - RabbitMQ.Client.ShutdownEventArgs CloseReason { get; } - System.TimeSpan ContinuationTimeout { get; set; } - string CurrentQueue { get; } - RabbitMQ.Client.IBasicConsumer DefaultConsumer { get; set; } - bool IsClosed { get; } - bool IsOpen { get; } - ulong NextPublishSeqNo { get; } - event System.EventHandler BasicAcks; - event System.EventHandler BasicNacks; - event System.EventHandler BasicReturn; - event System.EventHandler CallbackException; - event System.EventHandler ChannelShutdown; - event System.EventHandler FlowControl; - void BasicAck(ulong deliveryTag, bool multiple); - System.Threading.Tasks.ValueTask BasicAckAsync(ulong deliveryTag, bool multiple); - void BasicCancel(string consumerTag); - System.Threading.Tasks.ValueTask BasicCancelAsync(string consumerTag); - void BasicCancelNoWait(string consumerTag); - string BasicConsume(string queue, bool autoAck, string consumerTag, bool noLocal, bool exclusive, System.Collections.Generic.IDictionary arguments, RabbitMQ.Client.IBasicConsumer consumer); - System.Threading.Tasks.ValueTask BasicConsumeAsync(string queue, bool autoAck, string consumerTag, bool noLocal, bool exclusive, System.Collections.Generic.IDictionary arguments, RabbitMQ.Client.IBasicConsumer consumer); - RabbitMQ.Client.BasicGetResult BasicGet(string queue, bool autoAck); - System.Threading.Tasks.ValueTask BasicGetAsync(string queue, bool autoAck); - void BasicNack(ulong deliveryTag, bool multiple, bool requeue); - System.Threading.Tasks.ValueTask BasicNackAsync(ulong deliveryTag, bool multiple, bool requeue); - void BasicPublish(RabbitMQ.Client.CachedString exchange, RabbitMQ.Client.CachedString routingKey, in TProperties basicProperties, System.ReadOnlyMemory body = default, bool mandatory = false) - where TProperties : RabbitMQ.Client.IReadOnlyBasicProperties, RabbitMQ.Client.IAmqpHeader; - void BasicPublish(string exchange, string routingKey, in TProperties basicProperties, System.ReadOnlyMemory body = default, bool mandatory = false) - where TProperties : RabbitMQ.Client.IReadOnlyBasicProperties, RabbitMQ.Client.IAmqpHeader; - System.Threading.Tasks.ValueTask BasicPublishAsync(RabbitMQ.Client.CachedString exchange, RabbitMQ.Client.CachedString routingKey, in TProperties basicProperties, System.ReadOnlyMemory body = default, bool mandatory = false) - where TProperties : RabbitMQ.Client.IReadOnlyBasicProperties, RabbitMQ.Client.IAmqpHeader; - System.Threading.Tasks.ValueTask BasicPublishAsync(string exchange, string routingKey, in TProperties basicProperties, System.ReadOnlyMemory body = default, bool mandatory = false) - where TProperties : RabbitMQ.Client.IReadOnlyBasicProperties, RabbitMQ.Client.IAmqpHeader; - void BasicQos(uint prefetchSize, ushort prefetchCount, bool global); - System.Threading.Tasks.ValueTask BasicQosAsync(uint prefetchSize, ushort prefetchCount, bool global); - void BasicReject(ulong deliveryTag, bool requeue); - System.Threading.Tasks.ValueTask BasicRejectAsync(ulong deliveryTag, bool requeue); - void Close(ushort replyCode, string replyText, bool abort); - System.Threading.Tasks.ValueTask CloseAsync(RabbitMQ.Client.ShutdownEventArgs reason, bool abort); - System.Threading.Tasks.ValueTask CloseAsync(ushort replyCode, string replyText, bool abort); - void ConfirmSelect(); - System.Threading.Tasks.ValueTask ConfirmSelectAsync(); - uint ConsumerCount(string queue); - void ExchangeBind(string destination, string source, string routingKey, System.Collections.Generic.IDictionary arguments); - System.Threading.Tasks.ValueTask ExchangeBindAsync(string destination, string source, string routingKey, System.Collections.Generic.IDictionary arguments); - void ExchangeBindNoWait(string destination, string source, string routingKey, System.Collections.Generic.IDictionary arguments); - void ExchangeDeclare(string exchange, string type, bool durable, bool autoDelete, System.Collections.Generic.IDictionary arguments); - System.Threading.Tasks.ValueTask ExchangeDeclareAsync(string exchange, string type, bool passive, bool durable, bool autoDelete, System.Collections.Generic.IDictionary arguments); - void ExchangeDeclareNoWait(string exchange, string type, bool durable, bool autoDelete, System.Collections.Generic.IDictionary arguments); - void ExchangeDeclarePassive(string exchange); - void ExchangeDelete(string exchange, bool ifUnused); - System.Threading.Tasks.ValueTask ExchangeDeleteAsync(string exchange, bool ifUnused); - void ExchangeDeleteNoWait(string exchange, bool ifUnused); - void ExchangeUnbind(string destination, string source, string routingKey, System.Collections.Generic.IDictionary arguments); - System.Threading.Tasks.ValueTask ExchangeUnbindAsync(string destination, string source, string routingKey, System.Collections.Generic.IDictionary arguments); - void ExchangeUnbindNoWait(string destination, string source, string routingKey, System.Collections.Generic.IDictionary arguments); - uint MessageCount(string queue); - void QueueBind(string queue, string exchange, string routingKey, System.Collections.Generic.IDictionary arguments); - System.Threading.Tasks.ValueTask QueueBindAsync(string queue, string exchange, string routingKey, System.Collections.Generic.IDictionary arguments); - void QueueBindNoWait(string queue, string exchange, string routingKey, System.Collections.Generic.IDictionary arguments); - RabbitMQ.Client.QueueDeclareOk QueueDeclare(string queue, bool durable, bool exclusive, bool autoDelete, System.Collections.Generic.IDictionary arguments); - System.Threading.Tasks.ValueTask QueueDeclareAsync(string queue, bool passive, bool durable, bool exclusive, bool autoDelete, System.Collections.Generic.IDictionary arguments); - void QueueDeclareNoWait(string queue, bool durable, bool exclusive, bool autoDelete, System.Collections.Generic.IDictionary arguments); - RabbitMQ.Client.QueueDeclareOk QueueDeclarePassive(string queue); - uint QueueDelete(string queue, bool ifUnused, bool ifEmpty); - System.Threading.Tasks.ValueTask QueueDeleteAsync(string queue, bool ifUnused, bool ifEmpty); - void QueueDeleteNoWait(string queue, bool ifUnused, bool ifEmpty); - uint QueuePurge(string queue); - System.Threading.Tasks.ValueTask QueuePurgeAsync(string queue); - void QueueUnbind(string queue, string exchange, string routingKey, System.Collections.Generic.IDictionary arguments); - System.Threading.Tasks.ValueTask QueueUnbindAsync(string queue, string exchange, string routingKey, System.Collections.Generic.IDictionary arguments); - void TxCommit(); - System.Threading.Tasks.ValueTask TxCommitAsync(); - void TxRollback(); - System.Threading.Tasks.ValueTask TxRollbackAsync(); - void TxSelect(); - System.Threading.Tasks.ValueTask TxSelectAsync(); - System.Threading.Tasks.Task WaitForConfirmsAsync(System.Threading.CancellationToken token = default); - System.Threading.Tasks.Task WaitForConfirmsOrDieAsync(System.Threading.CancellationToken token = default); - } - public static class IChannelExtensions - { - public static void Abort(this RabbitMQ.Client.IChannel channel) { } - public static void Abort(this RabbitMQ.Client.IChannel channel, ushort replyCode, string replyText) { } - public static System.Threading.Tasks.ValueTask AbortAsync(this RabbitMQ.Client.IChannel channel) { } - public static string BasicConsume(this RabbitMQ.Client.IChannel channel, string queue, bool autoAck, RabbitMQ.Client.IBasicConsumer consumer) { } - public static string BasicConsume(this RabbitMQ.Client.IChannel channel, string queue, bool autoAck, string consumerTag, RabbitMQ.Client.IBasicConsumer consumer) { } - public static string BasicConsume(this RabbitMQ.Client.IChannel channel, string queue, bool autoAck, string consumerTag, System.Collections.Generic.IDictionary arguments, RabbitMQ.Client.IBasicConsumer consumer) { } - public static string BasicConsume(this RabbitMQ.Client.IChannel channel, RabbitMQ.Client.IBasicConsumer consumer, string queue, bool autoAck = false, string consumerTag = "", bool noLocal = false, bool exclusive = false, System.Collections.Generic.IDictionary arguments = null) { } - public static System.Threading.Tasks.ValueTask BasicConsumeAsync(this RabbitMQ.Client.IChannel channel, string queue, bool autoAck, RabbitMQ.Client.IBasicConsumer consumer) { } - public static System.Threading.Tasks.ValueTask BasicConsumeAsync(this RabbitMQ.Client.IChannel channel, string queue, bool autoAck, string consumerTag, RabbitMQ.Client.IBasicConsumer consumer) { } - public static System.Threading.Tasks.ValueTask BasicConsumeAsync(this RabbitMQ.Client.IChannel channel, string queue, bool autoAck, string consumerTag, System.Collections.Generic.IDictionary arguments, RabbitMQ.Client.IBasicConsumer consumer) { } - public static System.Threading.Tasks.ValueTask BasicConsumeAsync(this RabbitMQ.Client.IChannel channel, RabbitMQ.Client.IBasicConsumer consumer, string queue, bool autoAck = false, string consumerTag = "", bool noLocal = false, bool exclusive = false, System.Collections.Generic.IDictionary arguments = null) { } - public static void BasicPublish(this RabbitMQ.Client.IChannel channel, RabbitMQ.Client.CachedString exchange, RabbitMQ.Client.CachedString routingKey, System.ReadOnlyMemory body = default, bool mandatory = false) { } - public static void BasicPublish(this RabbitMQ.Client.IChannel channel, string exchange, string routingKey, System.ReadOnlyMemory body = default, bool mandatory = false) { } - public static void BasicPublish(this RabbitMQ.Client.IChannel channel, RabbitMQ.Client.PublicationAddress addr, in T basicProperties, System.ReadOnlyMemory body) - where T : RabbitMQ.Client.IReadOnlyBasicProperties, RabbitMQ.Client.IAmqpHeader { } - public static System.Threading.Tasks.ValueTask BasicPublishAsync(this RabbitMQ.Client.IChannel channel, RabbitMQ.Client.CachedString exchange, RabbitMQ.Client.CachedString routingKey, System.ReadOnlyMemory body = default, bool mandatory = false) { } - public static System.Threading.Tasks.ValueTask BasicPublishAsync(this RabbitMQ.Client.IChannel channel, string exchange, string routingKey, System.ReadOnlyMemory body = default, bool mandatory = false) { } - public static System.Threading.Tasks.ValueTask BasicPublishAsync(this RabbitMQ.Client.IChannel channel, RabbitMQ.Client.PublicationAddress addr, in T basicProperties, System.ReadOnlyMemory body) - where T : RabbitMQ.Client.IReadOnlyBasicProperties, RabbitMQ.Client.IAmqpHeader { } - public static void Close(this RabbitMQ.Client.IChannel channel) { } - public static void Close(this RabbitMQ.Client.IChannel channel, ushort replyCode, string replyText) { } - public static System.Threading.Tasks.ValueTask CloseAsync(this RabbitMQ.Client.IChannel channel) { } - public static System.Threading.Tasks.ValueTask CloseAsync(this RabbitMQ.Client.IChannel channel, ushort replyCode, string replyText) { } - public static void ExchangeBind(this RabbitMQ.Client.IChannel channel, string destination, string source, string routingKey, System.Collections.Generic.IDictionary arguments = null) { } - public static System.Threading.Tasks.ValueTask ExchangeBindAsync(this RabbitMQ.Client.IChannel channel, string destination, string source, string routingKey, System.Collections.Generic.IDictionary arguments = null) { } - public static void ExchangeBindNoWait(this RabbitMQ.Client.IChannel channel, string destination, string source, string routingKey, System.Collections.Generic.IDictionary arguments = null) { } - public static void ExchangeDeclare(this RabbitMQ.Client.IChannel channel, string exchange, string type, bool durable = false, bool autoDelete = false, System.Collections.Generic.IDictionary arguments = null) { } - public static System.Threading.Tasks.ValueTask ExchangeDeclareAsync(this RabbitMQ.Client.IChannel channel, string exchange, string type, bool durable = false, bool autoDelete = false, System.Collections.Generic.IDictionary arguments = null) { } - public static void ExchangeDeclareNoWait(this RabbitMQ.Client.IChannel channel, string exchange, string type, bool durable = false, bool autoDelete = false, System.Collections.Generic.IDictionary arguments = null) { } - public static void ExchangeDelete(this RabbitMQ.Client.IChannel channel, string exchange, bool ifUnused = false) { } - public static System.Threading.Tasks.ValueTask ExchangeDeleteAsync(this RabbitMQ.Client.IChannel channel, string exchange, bool ifUnused = false) { } - public static void ExchangeDeleteNoWait(this RabbitMQ.Client.IChannel channel, string exchange, bool ifUnused = false) { } - public static void ExchangeUnbind(this RabbitMQ.Client.IChannel channel, string destination, string source, string routingKey, System.Collections.Generic.IDictionary arguments = null) { } - public static System.Threading.Tasks.ValueTask ExchangeUnbindAsync(this RabbitMQ.Client.IChannel channel, string destination, string source, string routingKey, System.Collections.Generic.IDictionary arguments = null) { } - public static void QueueBind(this RabbitMQ.Client.IChannel channel, string queue, string exchange, string routingKey, System.Collections.Generic.IDictionary arguments = null) { } - public static System.Threading.Tasks.ValueTask QueueBindAsync(this RabbitMQ.Client.IChannel channel, string queue, string exchange, string routingKey, System.Collections.Generic.IDictionary arguments = null) { } - public static RabbitMQ.Client.QueueDeclareOk QueueDeclare(this RabbitMQ.Client.IChannel channel, string queue = "", bool durable = false, bool exclusive = true, bool autoDelete = true, System.Collections.Generic.IDictionary arguments = null) { } - public static System.Threading.Tasks.ValueTask QueueDeclareAsync(this RabbitMQ.Client.IChannel channel, string queue = "", bool durable = false, bool exclusive = true, bool autoDelete = true, System.Collections.Generic.IDictionary arguments = null) { } - public static uint QueueDelete(this RabbitMQ.Client.IChannel channel, string queue, bool ifUnused = false, bool ifEmpty = false) { } - public static System.Threading.Tasks.ValueTask QueueDeleteAsync(this RabbitMQ.Client.IChannel channel, string queue, bool ifUnused = false, bool ifEmpty = false) { } - public static void QueueDeleteNoWait(this RabbitMQ.Client.IChannel channel, string queue, bool ifUnused = false, bool ifEmpty = false) { } - public static void QueueUnbind(this RabbitMQ.Client.IChannel channel, string queue, string exchange, string routingKey, System.Collections.Generic.IDictionary arguments = null) { } - public static System.Threading.Tasks.ValueTask QueueUnbindAsync(this RabbitMQ.Client.IChannel channel, string queue, string exchange, string routingKey, System.Collections.Generic.IDictionary arguments = null) { } - } - public interface IConnection : RabbitMQ.Client.INetworkConnection, System.IDisposable - { - ushort ChannelMax { get; } - System.Collections.Generic.IDictionary ClientProperties { get; } - string ClientProvidedName { get; } - RabbitMQ.Client.ShutdownEventArgs CloseReason { get; } - RabbitMQ.Client.AmqpTcpEndpoint Endpoint { get; } - uint FrameMax { get; } - System.TimeSpan Heartbeat { get; } - bool IsOpen { get; } - RabbitMQ.Client.IProtocol Protocol { get; } - System.Collections.Generic.IDictionary ServerProperties { get; } - System.Collections.Generic.IEnumerable ShutdownReport { get; } - event System.EventHandler CallbackException; - event System.EventHandler ConnectionBlocked; - event System.EventHandler ConnectionRecoveryError; - event System.EventHandler ConnectionShutdown; - event System.EventHandler ConnectionUnblocked; - event System.EventHandler ConsumerTagChangeAfterRecovery; - event System.EventHandler QueueNameChangedAfterRecovery; - event System.EventHandler RecoveringConsumer; - event System.EventHandler RecoverySucceeded; - void Close(ushort reasonCode, string reasonText, System.TimeSpan timeout, bool abort); - System.Threading.Tasks.ValueTask CloseAsync(ushort reasonCode, string reasonText, System.TimeSpan timeout, bool abort); - RabbitMQ.Client.IChannel CreateChannel(); - System.Threading.Tasks.ValueTask CreateChannelAsync(); - void UpdateSecret(string newSecret, string reason); - } - public static class IConnectionExtensions - { - public static void Abort(this RabbitMQ.Client.IConnection connection) { } - public static void Abort(this RabbitMQ.Client.IConnection connection, System.TimeSpan timeout) { } - public static void Abort(this RabbitMQ.Client.IConnection connection, ushort reasonCode, string reasonText) { } - public static void Abort(this RabbitMQ.Client.IConnection connection, ushort reasonCode, string reasonText, System.TimeSpan timeout) { } - public static System.Threading.Tasks.ValueTask AbortAsync(this RabbitMQ.Client.IConnection connection) { } - public static System.Threading.Tasks.ValueTask AbortAsync(this RabbitMQ.Client.IConnection connection, System.TimeSpan timeout) { } - public static System.Threading.Tasks.ValueTask AbortAsync(this RabbitMQ.Client.IConnection connection, ushort reasonCode, string reasonText) { } - public static System.Threading.Tasks.ValueTask AbortAsync(this RabbitMQ.Client.IConnection connection, ushort reasonCode, string reasonText, System.TimeSpan timeout) { } - public static void Close(this RabbitMQ.Client.IConnection connection) { } - public static void Close(this RabbitMQ.Client.IConnection connection, System.TimeSpan timeout) { } - public static void Close(this RabbitMQ.Client.IConnection connection, ushort reasonCode, string reasonText) { } - public static void Close(this RabbitMQ.Client.IConnection connection, ushort reasonCode, string reasonText, System.TimeSpan timeout) { } - public static System.Threading.Tasks.ValueTask CloseAsync(this RabbitMQ.Client.IConnection connection) { } - public static System.Threading.Tasks.ValueTask CloseAsync(this RabbitMQ.Client.IConnection connection, System.TimeSpan timeout) { } - public static System.Threading.Tasks.ValueTask CloseAsync(this RabbitMQ.Client.IConnection connection, ushort reasonCode, string reasonText) { } - public static System.Threading.Tasks.ValueTask CloseAsync(this RabbitMQ.Client.IConnection connection, ushort reasonCode, string reasonText, System.TimeSpan timeout) { } - } - public interface IConnectionFactory - { - System.Collections.Generic.IDictionary ClientProperties { get; set; } - string ClientProvidedName { get; set; } - int ConsumerDispatchConcurrency { get; set; } - System.TimeSpan ContinuationTimeout { get; set; } - RabbitMQ.Client.ICredentialsProvider CredentialsProvider { get; set; } - RabbitMQ.Client.ICredentialsRefresher CredentialsRefresher { get; set; } - bool DispatchConsumersAsync { get; set; } - System.TimeSpan HandshakeContinuationTimeout { get; set; } - string Password { get; set; } - ushort RequestedChannelMax { get; set; } - uint RequestedFrameMax { get; set; } - System.TimeSpan RequestedHeartbeat { get; set; } - System.Uri Uri { get; set; } - string UserName { get; set; } - string VirtualHost { get; set; } - RabbitMQ.Client.IAuthMechanismFactory AuthMechanismFactory(System.Collections.Generic.IEnumerable mechanismNames); - RabbitMQ.Client.IConnection CreateConnection(); - RabbitMQ.Client.IConnection CreateConnection(System.Collections.Generic.IEnumerable endpoints); - RabbitMQ.Client.IConnection CreateConnection(System.Collections.Generic.IEnumerable hostnames); - RabbitMQ.Client.IConnection CreateConnection(string clientProvidedName); - RabbitMQ.Client.IConnection CreateConnection(System.Collections.Generic.IEnumerable endpoints, string clientProvidedName); - RabbitMQ.Client.IConnection CreateConnection(System.Collections.Generic.IEnumerable hostnames, string clientProvidedName); - System.Threading.Tasks.ValueTask CreateConnectionAsync(System.Threading.CancellationToken cancellationToken = default); - System.Threading.Tasks.ValueTask CreateConnectionAsync(System.Collections.Generic.IEnumerable endpoints, System.Threading.CancellationToken cancellationToken = default); - System.Threading.Tasks.ValueTask CreateConnectionAsync(System.Collections.Generic.IEnumerable hostnames, System.Threading.CancellationToken cancellationToken = default); - System.Threading.Tasks.ValueTask CreateConnectionAsync(string clientProvidedName, System.Threading.CancellationToken cancellationToken = default); - System.Threading.Tasks.ValueTask CreateConnectionAsync(System.Collections.Generic.IEnumerable endpoints, string clientProvidedName, System.Threading.CancellationToken cancellationToken = default); - System.Threading.Tasks.ValueTask CreateConnectionAsync(System.Collections.Generic.IEnumerable hostnames, string clientProvidedName, System.Threading.CancellationToken cancellationToken = default); - } - public interface ICredentialsProvider - { - string Name { get; } - string Password { get; } - string UserName { get; } - System.TimeSpan? ValidUntil { get; } - void Refresh(); - } - public interface ICredentialsRefresher - { - RabbitMQ.Client.ICredentialsProvider Register(RabbitMQ.Client.ICredentialsProvider provider, RabbitMQ.Client.ICredentialsRefresher.NotifyCredentialRefreshed callback); - bool Unregister(RabbitMQ.Client.ICredentialsProvider provider); - public delegate void NotifyCredentialRefreshed(bool succesfully); - } - public interface IEndpointResolver - { - System.Collections.Generic.IEnumerable All(); - } - public interface INetworkConnection - { - int LocalPort { get; } - int RemotePort { get; } - } - public interface IProtocol - { - string ApiName { get; } - int DefaultPort { get; } - int MajorVersion { get; } - int MinorVersion { get; } - int Revision { get; } - } - public interface IReadOnlyBasicProperties - { - string? AppId { get; } - string? ClusterId { get; } - string? ContentEncoding { get; } - string? ContentType { get; } - string? CorrelationId { get; } - RabbitMQ.Client.DeliveryModes DeliveryMode { get; } - string? Expiration { get; } - System.Collections.Generic.IDictionary? Headers { get; } - string? MessageId { get; } - bool Persistent { get; } - byte Priority { get; } - string? ReplyTo { get; } - RabbitMQ.Client.PublicationAddress? ReplyToAddress { get; } - RabbitMQ.Client.AmqpTimestamp Timestamp { get; } - string? Type { get; } - string? UserId { get; } - bool IsAppIdPresent(); - bool IsClusterIdPresent(); - bool IsContentEncodingPresent(); - bool IsContentTypePresent(); - bool IsCorrelationIdPresent(); - bool IsDeliveryModePresent(); - bool IsExpirationPresent(); - bool IsHeadersPresent(); - bool IsMessageIdPresent(); - bool IsPriorityPresent(); - bool IsReplyToPresent(); - bool IsTimestampPresent(); - bool IsTypePresent(); - bool IsUserIdPresent(); - } - public interface IRecordedBinding - { - System.Collections.Generic.IDictionary? Arguments { get; } - string Destination { get; } - string RoutingKey { get; } - string Source { get; } - } - public interface IRecordedConsumer - { - System.Collections.Generic.IDictionary? Arguments { get; } - bool AutoAck { get; } - string ConsumerTag { get; } - bool Exclusive { get; } - string Queue { get; } - } - public interface IRecordedExchange - { - System.Collections.Generic.IDictionary? Arguments { get; } - bool AutoDelete { get; } - bool Durable { get; } - string Name { get; } - string Type { get; } - } - public interface IRecordedQueue - { - System.Collections.Generic.IDictionary? Arguments { get; } - bool AutoDelete { get; } - bool Durable { get; } - bool Exclusive { get; } - bool IsServerNamed { get; } - string Name { get; } - } - public interface IRecoverable - { - event System.EventHandler Recovery; - } - public interface ITcpClient : System.IDisposable - { - System.Net.Sockets.Socket Client { get; } - bool Connected { get; } - System.TimeSpan ReceiveTimeout { get; set; } - void Close(); - System.Threading.Tasks.Task ConnectAsync(System.Net.IPAddress host, int port, System.Threading.CancellationToken cancellationToken = default); - System.Net.Sockets.NetworkStream GetStream(); - } - public class PlainMechanism : RabbitMQ.Client.IAuthMechanism - { - public PlainMechanism() { } - public byte[] handleChallenge(byte[] challenge, RabbitMQ.Client.ConnectionConfig config) { } - } - public class PlainMechanismFactory : RabbitMQ.Client.IAuthMechanismFactory - { - public PlainMechanismFactory() { } - public string Name { get; } - public RabbitMQ.Client.IAuthMechanism GetInstance() { } - } - public static class Protocols - { - public static readonly RabbitMQ.Client.IProtocol AMQP_0_9_1; - public static readonly RabbitMQ.Client.IProtocol DefaultProtocol; - } - public class PublicationAddress - { - public readonly string ExchangeName; - public readonly string ExchangeType; - public readonly string RoutingKey; - public static readonly System.Text.RegularExpressions.Regex PSEUDO_URI_PARSER; - public PublicationAddress(string exchangeType, string exchangeName, string routingKey) { } - public override string ToString() { } - public static RabbitMQ.Client.PublicationAddress Parse(string uriLikeString) { } - public static bool TryParse(string uriLikeString, out RabbitMQ.Client.PublicationAddress result) { } - } - public class QueueDeclareOk - { - public readonly uint ConsumerCount; - public readonly uint MessageCount; - public readonly string QueueName; - public QueueDeclareOk(string queueName, uint messageCount, uint consumerCount) { } - public static string op_Implicit(RabbitMQ.Client.QueueDeclareOk declareOk) { } - } - public readonly struct ReadOnlyBasicProperties : RabbitMQ.Client.IReadOnlyBasicProperties - { - public ReadOnlyBasicProperties(System.ReadOnlySpan span) { } - public string? AppId { get; } - public string? ClusterId { get; } - public string? ContentEncoding { get; } - public string? ContentType { get; } - public string? CorrelationId { get; } - public RabbitMQ.Client.DeliveryModes DeliveryMode { get; } - public string? Expiration { get; } - public System.Collections.Generic.IDictionary? Headers { get; } - public string? MessageId { get; } - public bool Persistent { get; } - public byte Priority { get; } - public string? ReplyTo { get; } - public RabbitMQ.Client.PublicationAddress? ReplyToAddress { get; } - public RabbitMQ.Client.AmqpTimestamp Timestamp { get; } - public string? Type { get; } - public string? UserId { get; } - public bool IsAppIdPresent() { } - public bool IsClusterIdPresent() { } - public bool IsContentEncodingPresent() { } - public bool IsContentTypePresent() { } - public bool IsCorrelationIdPresent() { } - public bool IsDeliveryModePresent() { } - public bool IsExpirationPresent() { } - public bool IsHeadersPresent() { } - public bool IsMessageIdPresent() { } - public bool IsPriorityPresent() { } - public bool IsReplyToPresent() { } - public bool IsTimestampPresent() { } - public bool IsTypePresent() { } - public bool IsUserIdPresent() { } - } - public class ShutdownEventArgs : System.EventArgs - { - public ShutdownEventArgs(RabbitMQ.Client.ShutdownInitiator initiator, ushort replyCode, string replyText, System.Exception exception) { } - public ShutdownEventArgs(RabbitMQ.Client.ShutdownInitiator initiator, ushort replyCode, string replyText, object cause = null) { } - public ShutdownEventArgs(RabbitMQ.Client.ShutdownInitiator initiator, ushort replyCode, string replyText, ushort classId, ushort methodId, object cause = null) { } - public object Cause { get; } - public ushort ClassId { get; } - public System.Exception Exception { get; } - public RabbitMQ.Client.ShutdownInitiator Initiator { get; } - public ushort MethodId { get; } - public ushort ReplyCode { get; } - public string ReplyText { get; } - public override string ToString() { } - } - public enum ShutdownInitiator - { - Application = 0, - Library = 1, - Peer = 2, - } - public class ShutdownReportEntry - { - public ShutdownReportEntry(string description, System.Exception exception) { } - public string Description { get; set; } - public System.Exception Exception { get; set; } - public override string ToString() { } - } - public class SslOption - { - public SslOption() { } - public SslOption(string serverName, string certificatePath = "", bool enabled = false) { } - public System.Net.Security.SslPolicyErrors AcceptablePolicyErrors { get; set; } - public string CertPassphrase { get; set; } - public string CertPath { get; set; } - public System.Net.Security.LocalCertificateSelectionCallback CertificateSelectionCallback { get; set; } - public System.Net.Security.RemoteCertificateValidationCallback CertificateValidationCallback { get; set; } - public System.Security.Cryptography.X509Certificates.X509CertificateCollection Certs { get; set; } - public bool CheckCertificateRevocation { get; set; } - public bool Enabled { get; set; } - public string ServerName { get; set; } - public System.Security.Authentication.SslProtocols Version { get; set; } - } - public class TcpClientAdapter : RabbitMQ.Client.ITcpClient, System.IDisposable - { - public TcpClientAdapter(System.Net.Sockets.Socket socket) { } - public virtual System.Net.Sockets.Socket Client { get; } - public virtual bool Connected { get; } - public virtual System.TimeSpan ReceiveTimeout { get; set; } - public virtual void Close() { } - public virtual System.Threading.Tasks.Task ConnectAsync(System.Net.IPAddress ep, int port, System.Threading.CancellationToken cancellationToken = default) { } - public void Dispose() { } - protected virtual void Dispose(bool disposing) { } - public virtual System.Net.Sockets.NetworkStream GetStream() { } - public static System.Net.IPAddress GetMatchingHost(System.Collections.Generic.IReadOnlyCollection addresses, System.Net.Sockets.AddressFamily addressFamily) { } - } - public class TimerBasedCredentialRefresher : RabbitMQ.Client.ICredentialsRefresher - { - public TimerBasedCredentialRefresher() { } - public RabbitMQ.Client.ICredentialsProvider Register(RabbitMQ.Client.ICredentialsProvider provider, RabbitMQ.Client.ICredentialsRefresher.NotifyCredentialRefreshed callback) { } - public bool Unregister(RabbitMQ.Client.ICredentialsProvider provider) { } - } - [System.Diagnostics.Tracing.EventSource(Name="TimerBasedCredentialRefresher")] - public class TimerBasedCredentialRefresherEventSource : System.Diagnostics.Tracing.EventSource - { - public TimerBasedCredentialRefresherEventSource() { } - public static RabbitMQ.Client.TimerBasedCredentialRefresherEventSource Log { get; } - [System.Diagnostics.Tracing.Event(6)] - public void AlreadyRegistered(string name) { } - [System.Diagnostics.Tracing.Event(5)] - public void RefreshedCredentials(string name, bool succesfully) { } - [System.Diagnostics.Tracing.Event(1)] - public void Registered(string name) { } - [System.Diagnostics.Tracing.Event(3)] - public void ScheduledTimer(string name, double interval) { } - [System.Diagnostics.Tracing.Event(4)] - public void TriggeredTimer(string name) { } - [System.Diagnostics.Tracing.Event(2)] - public void Unregistered(string name) { } - } - public class TopologyRecoveryExceptionHandler - { - public TopologyRecoveryExceptionHandler() { } - public System.Func BindingRecoveryExceptionCondition { get; set; } - public System.Action BindingRecoveryExceptionHandler { get; set; } - public System.Func ConsumerRecoveryExceptionCondition { get; set; } - public System.Action ConsumerRecoveryExceptionHandler { get; set; } - public System.Func ExchangeRecoveryExceptionCondition { get; set; } - public System.Action ExchangeRecoveryExceptionHandler { get; set; } - public System.Func QueueRecoveryExceptionCondition { get; set; } - public System.Action QueueRecoveryExceptionHandler { get; set; } - } - public class TopologyRecoveryFilter - { - public TopologyRecoveryFilter() { } - public System.Func BindingFilter { get; set; } - public System.Func ConsumerFilter { get; set; } - public System.Func ExchangeFilter { get; set; } - public System.Func QueueFilter { get; set; } - } -} -namespace RabbitMQ.Client.Events -{ - public delegate System.Threading.Tasks.Task AsyncEventHandler(object sender, TEvent @event); - public class AsyncEventingBasicConsumer : RabbitMQ.Client.AsyncDefaultBasicConsumer - { - public AsyncEventingBasicConsumer(RabbitMQ.Client.IChannel channel) { } - public event RabbitMQ.Client.Events.AsyncEventHandler Received; - public event RabbitMQ.Client.Events.AsyncEventHandler Registered; - public event RabbitMQ.Client.Events.AsyncEventHandler Shutdown; - public event RabbitMQ.Client.Events.AsyncEventHandler Unregistered; - public override System.Threading.Tasks.Task HandleBasicCancelOk(string consumerTag) { } - public override System.Threading.Tasks.Task HandleBasicConsumeOk(string consumerTag) { } - public override System.Threading.Tasks.Task HandleBasicDeliver(string consumerTag, ulong deliveryTag, bool redelivered, string exchange, string routingKey, in RabbitMQ.Client.ReadOnlyBasicProperties properties, System.ReadOnlyMemory body) { } - public override System.Threading.Tasks.Task HandleChannelShutdown(object channel, RabbitMQ.Client.ShutdownEventArgs reason) { } - } - public abstract class BaseExceptionEventArgs : System.EventArgs - { - public readonly System.Collections.Generic.IDictionary Detail; - public readonly System.Exception Exception; - protected BaseExceptionEventArgs(System.Collections.Generic.IDictionary detail, System.Exception exception) { } - } - public class BasicAckEventArgs : System.EventArgs - { - public readonly ulong DeliveryTag; - public readonly bool Multiple; - public BasicAckEventArgs(ulong deliveryTag, bool multiple) { } - } - public class BasicDeliverEventArgs : System.EventArgs - { - public readonly RabbitMQ.Client.ReadOnlyBasicProperties BasicProperties; - public readonly System.ReadOnlyMemory Body; - public readonly string ConsumerTag; - public readonly ulong DeliveryTag; - public readonly string Exchange; - public readonly bool Redelivered; - public readonly string RoutingKey; - public BasicDeliverEventArgs(string consumerTag, ulong deliveryTag, bool redelivered, string exchange, string routingKey, in RabbitMQ.Client.ReadOnlyBasicProperties properties, System.ReadOnlyMemory body) { } - } - public class BasicNackEventArgs : System.EventArgs - { - public readonly ulong DeliveryTag; - public readonly bool Multiple; - public readonly bool Requeue; - public BasicNackEventArgs(ulong deliveryTag, bool multiple, bool requeue) { } - } - public class BasicReturnEventArgs : System.EventArgs - { - public readonly RabbitMQ.Client.ReadOnlyBasicProperties BasicProperties; - public readonly System.ReadOnlyMemory Body; - public readonly string Exchange; - public readonly ushort ReplyCode; - public readonly string ReplyText; - public readonly string RoutingKey; - public BasicReturnEventArgs(ushort replyCode, string replyText, string exchange, string routingKey, RabbitMQ.Client.ReadOnlyBasicProperties basicProperties, System.ReadOnlyMemory body) { } - } - public class CallbackExceptionEventArgs : RabbitMQ.Client.Events.BaseExceptionEventArgs - { - public CallbackExceptionEventArgs(System.Collections.Generic.IDictionary detail, System.Exception exception) { } - public static RabbitMQ.Client.Events.CallbackExceptionEventArgs Build(System.Exception e, string context) { } - public static RabbitMQ.Client.Events.CallbackExceptionEventArgs Build(System.Exception e, string context, object consumer) { } - } - public class ConnectionBlockedEventArgs : System.EventArgs - { - public readonly string Reason; - public ConnectionBlockedEventArgs(string reason) { } - } - public sealed class ConnectionRecoveryErrorEventArgs : System.EventArgs - { - public readonly System.Exception Exception; - public ConnectionRecoveryErrorEventArgs(System.Exception ex) { } - } - public class ConsumerEventArgs : System.EventArgs - { - public readonly string[] ConsumerTags; - public ConsumerEventArgs(string[] consumerTags) { } - } - public sealed class ConsumerTagChangedAfterRecoveryEventArgs : System.EventArgs - { - public readonly string TagAfter; - public readonly string TagBefore; - public ConsumerTagChangedAfterRecoveryEventArgs(string tagBefore, string tagAfter) { } - } - public class EventingBasicConsumer : RabbitMQ.Client.DefaultBasicConsumer - { - public EventingBasicConsumer(RabbitMQ.Client.IChannel channel) { } - public event System.EventHandler Received; - public event System.EventHandler Registered; - public event System.EventHandler Shutdown; - public event System.EventHandler Unregistered; - public override void HandleBasicCancelOk(string consumerTag) { } - public override void HandleBasicConsumeOk(string consumerTag) { } - public override void HandleBasicDeliver(string consumerTag, ulong deliveryTag, bool redelivered, string exchange, string routingKey, in RabbitMQ.Client.ReadOnlyBasicProperties properties, System.ReadOnlyMemory body) { } - public override void HandleChannelShutdown(object channel, RabbitMQ.Client.ShutdownEventArgs reason) { } - } - public class FlowControlEventArgs : System.EventArgs - { - public readonly bool Active; - public FlowControlEventArgs(bool active) { } - } - public sealed class QueueNameChangedAfterRecoveryEventArgs : System.EventArgs - { - public readonly string NameAfter; - public readonly string NameBefore; - public QueueNameChangedAfterRecoveryEventArgs(string nameBefore, string nameAfter) { } - } - public class RecoveringConsumerEventArgs - { - public RecoveringConsumerEventArgs(string consumerTag, System.Collections.Generic.IDictionary consumerArguments) { } - public System.Collections.Generic.IDictionary ConsumerArguments { get; } - public string ConsumerTag { get; } - } -} -namespace RabbitMQ.Client.Exceptions -{ - [System.Serializable] - public class AlreadyClosedException : RabbitMQ.Client.Exceptions.OperationInterruptedException - { - public AlreadyClosedException(RabbitMQ.Client.ShutdownEventArgs reason) { } - } - [System.Serializable] - public class AuthenticationFailureException : RabbitMQ.Client.Exceptions.PossibleAuthenticationFailureException - { - public AuthenticationFailureException(string msg) { } - } - [System.Serializable] - public class BrokerUnreachableException : System.IO.IOException - { - public BrokerUnreachableException(System.Exception Inner) { } - } - [System.Serializable] - public class ChannelAllocationException : RabbitMQ.Client.Exceptions.ProtocolViolationException - { - public ChannelAllocationException() { } - public ChannelAllocationException(int channel) { } - public int Channel { get; } - } - [System.Serializable] - public class ConnectFailureException : RabbitMQ.Client.Exceptions.ProtocolViolationException - { - public ConnectFailureException(string msg, System.Exception inner) { } - } - public abstract class HardProtocolException : RabbitMQ.Client.Exceptions.ProtocolException - { - protected readonly bool _canShutdownCleanly; - protected HardProtocolException(string message) { } - protected HardProtocolException(string message, bool canShutdownCleanly) { } - public bool CanShutdownCleanly { get; } - } - public class MalformedFrameException : RabbitMQ.Client.Exceptions.HardProtocolException - { - public MalformedFrameException(string message) { } - public MalformedFrameException(string message, bool canShutdownCleanly) { } - public override ushort ReplyCode { get; } - } - [System.Serializable] - public class OperationInterruptedException : RabbitMQ.Client.Exceptions.RabbitMQClientException - { - protected OperationInterruptedException() { } - public OperationInterruptedException(RabbitMQ.Client.ShutdownEventArgs reason) { } - protected OperationInterruptedException(string message) { } - public OperationInterruptedException(RabbitMQ.Client.ShutdownEventArgs reason, string prefix) { } - protected OperationInterruptedException(string message, System.Exception inner) { } - public RabbitMQ.Client.ShutdownEventArgs ShutdownReason { get; set; } - } - [System.Serializable] - public class PacketNotRecognizedException : RabbitMQ.Client.Exceptions.RabbitMQClientException - { - public PacketNotRecognizedException(int transportHigh, int transportLow, int serverMajor, int serverMinor) { } - public int ServerMajor { get; } - public int ServerMinor { get; } - public int TransportHigh { get; } - public int TransportLow { get; } - } - [System.Serializable] - public class PossibleAuthenticationFailureException : RabbitMQ.Client.Exceptions.RabbitMQClientException - { - public PossibleAuthenticationFailureException(string msg) { } - public PossibleAuthenticationFailureException(string msg, System.Exception inner) { } - } - public abstract class ProtocolException : RabbitMQ.Client.Exceptions.RabbitMQClientException - { - protected ProtocolException(string message) { } - public abstract ushort ReplyCode { get; } - public virtual RabbitMQ.Client.ShutdownEventArgs ShutdownReason { get; } - } - [System.Serializable] - public class ProtocolVersionMismatchException : RabbitMQ.Client.Exceptions.ProtocolViolationException - { - public ProtocolVersionMismatchException(int clientMajor, int clientMinor, int serverMajor, int serverMinor) { } - public int ClientMajor { get; } - public int ClientMinor { get; } - public int ServerMajor { get; } - public int ServerMinor { get; } - } - [System.Serializable] - public class ProtocolViolationException : RabbitMQ.Client.Exceptions.RabbitMQClientException - { - public ProtocolViolationException() { } - public ProtocolViolationException(string message) { } - public ProtocolViolationException(string message, System.Exception inner) { } - } - [System.Serializable] - public abstract class RabbitMQClientException : System.Exception - { - protected RabbitMQClientException() { } - protected RabbitMQClientException(string message) { } - protected RabbitMQClientException(string message, System.Exception innerException) { } - } - public class SyntaxErrorException : RabbitMQ.Client.Exceptions.HardProtocolException - { - public SyntaxErrorException(string message) { } - public override ushort ReplyCode { get; } - } - public class TopologyRecoveryException : RabbitMQ.Client.Exceptions.RabbitMQClientException - { - public TopologyRecoveryException(string message, System.Exception cause) { } - } - public class UnexpectedFrameException : RabbitMQ.Client.Exceptions.HardProtocolException - { - public override ushort ReplyCode { get; } - } - [System.Serializable] - public class UnexpectedMethodException : RabbitMQ.Client.Exceptions.ProtocolViolationException - { - public ushort ExpectedProtocolClassId { get; } - public ushort ExpectedProtocolMethodId { get; } - public string ExpectedProtocolMethodName { get; } - public ushort ProtocolClassId { get; } - public ushort ProtocolMethodId { get; } - public string ProtocolMethodName { get; } - } - public class UnknownClassOrMethodException : RabbitMQ.Client.Exceptions.HardProtocolException - { - public UnknownClassOrMethodException(ushort classId, ushort methodId) { } - public ushort ClassId { get; } - public ushort MethodId { get; } - public override ushort ReplyCode { get; } - public override string ToString() { } - } - [System.Serializable] - public class WireFormattingException : RabbitMQ.Client.Exceptions.ProtocolViolationException - { - public WireFormattingException(string message) { } - public WireFormattingException(string message, object offender) { } - public object Offender { get; } - } -} -namespace RabbitMQ.Client.Logging -{ - [System.Diagnostics.Tracing.EventData] - public class RabbitMqExceptionDetail - { - public RabbitMqExceptionDetail(System.Collections.Generic.IDictionary ex) { } - public RabbitMqExceptionDetail(System.Exception ex) { } - public string InnerException { get; } - public string Message { get; } - public string StackTrace { get; } - public string Type { get; } - public override string ToString() { } - } -} \ No newline at end of file diff --git a/projects/Test/Unit/APIApproval.cs b/projects/Test/Unit/APIApproval.cs deleted file mode 100644 index 8ce97b5c34..0000000000 --- a/projects/Test/Unit/APIApproval.cs +++ /dev/null @@ -1,63 +0,0 @@ -// This source code is dual-licensed under the Apache License, version -// 2.0, and the Mozilla Public License, version 2.0. -// -// The APL v2.0: -// -//--------------------------------------------------------------------------- -// Copyright (c) 2007-2020 VMware, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -//--------------------------------------------------------------------------- -// -// The MPL v2.0: -// -//--------------------------------------------------------------------------- -// This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2007-2020 VMware, Inc. All rights reserved. -//--------------------------------------------------------------------------- - -using System; -using System.Threading.Tasks; -using PublicApiGenerator; -using VerifyTests; -using VerifyXunit; -using Xunit; - -namespace Test.Unit -{ - [UsesVerify] - public class APIApproval - { - private static readonly ApiGeneratorOptions opts = new ApiGeneratorOptions - { - ExcludeAttributes = new[] - { - "System.Runtime.Versioning.TargetFrameworkAttribute", - "System.Reflection.AssemblyMetadataAttribute" - } - }; - - [Fact] - public Task Approve() - { - Type apiType = typeof(RabbitMQ.Client.ConnectionFactory); - string publicApi = apiType.Assembly.GeneratePublicApi(opts); - var settings = new VerifySettings(); - settings.DisableDiff(); - return Verifier.Verify(publicApi, settings); - } - } -} diff --git a/projects/Test/Unit/Unit.csproj b/projects/Test/Unit/Unit.csproj index 85fb9574fe..7abcf04af3 100644 --- a/projects/Test/Unit/Unit.csproj +++ b/projects/Test/Unit/Unit.csproj @@ -22,17 +22,9 @@ - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - + - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - +