rabbitmq-nio
rabbitmq-nio copied to clipboard
A Swift implementation of AMQP 0.9.1 protocol: decoder + encoder and non-blocking client
I added a tiny wrapper around this library to participate in distributed tracing, works like a charm with nodejs services (communicating with swift services through rabbitmq.) Ideally, this can come...
`AMQPConnectionError` and `ProtocolError` should implement descriptions so users know what happened without going through the source code. Also, there is the whole "public enum" problem of technically breaking API when...
Currently unexpected payloads sent by the broker will result in either a crash (precondition) or undefined behavior, because it is basically ignored. All preconditions that can actually occur should rather...
Current frame handler assumes that broker does not send malicious responses. It's simple case handling without real state tracking. In future handler should switch to more complex State Machine with...
I highly recommend testing your message decoder using the `ByteToMessageDecoderVerifier`. It will test your decoder implementation in multiple ways and ensure that you are doing the right thing. This will...
This appears to be a bug that has arisen from using Swift 6.0 now. This block of code in `AMQPConnectionConfiguration` is adding a second `/` character to the vhost, since...