Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement asynchronous methods. #1347

Merged
merged 1 commit into from
Nov 20, 2023
Merged

Commits on Nov 20, 2023

  1. Implement async for simple AMQP methods

    Related to:
    * #1345
    * #1308
    * #970
    * #843
    
    Separate out Unit, Integration and Parallel Integration tests
    
    * Creates dedicated test projects for parallel test execution (AsyncIntegration / Integration.csproj) and sequential (SequentialIntegration.csproj).
    * Ensures that the ThreadPool is set with enough threads.
    * Ensures that all test connections have their client provided name set.
    * Fix SequentialTests that require a unique connection name.
    * Shorten up test names used for connection client provided names
    * Ensure all async tests are in the AsyncIntegration project.
    * Convert MassPublish to async/await with multiple publishing connections.
    * Add MaxParallelThreads in a csproj comment in case we want to try that out
    * Wait longer when IsRunningInCI
    * Introduce the RentedMemory struct to encapsulate a rented byte array and its associated ReadOnlyMemory.
    * Add CreateChannelAsync and modify AsyncIntegration tests to use it.
    * Add CreateConnectionAsync
    * Use CreateConnectionAsync in AsyncIntegration
    * Change the test suite fixes to use ManualResetEventSlim instead of Monitor
    * Misc refactor to newer language features
    * SocketFrameHandler CloseAsync
    * Only increase ThreadPool count for Integration tests
    * There is no need to expose ClientMemory / RentedMemory
    * Replace IList with IEnumerable in the API.
    lukebakken committed Nov 20, 2023
    Configuration menu
    Copy the full SHA
    dffb2da View commit details
    Browse the repository at this point in the history