├── .github ├── ISSUE_TEMPLATE.md └── workflows │ └── ci.yml ├── .gitignore ├── .gitmodules ├── .rspec ├── .travis.yml ├── ChangeLog.md ├── Gemfile ├── LICENSE ├── README.md ├── Rakefile ├── amq-protocol.gemspec ├── benchmarks ├── int_allocator.rb └── pure │ ├── body_framing_with_256k_payload.rb │ └── body_framing_with_2k_payload.rb ├── codegen ├── __init__.py ├── amqp_0.9.1_changes.json ├── codegen.py ├── codegen_helpers.py └── protocol.rb.pytemplate ├── generate.rb ├── lib └── amq │ ├── bit_set.rb │ ├── endianness.rb │ ├── int_allocator.rb │ ├── pack.rb │ ├── protocol.rb │ ├── protocol │ ├── client.rb │ ├── constants.rb │ ├── exceptions.rb │ ├── float_32bit.rb │ ├── frame.rb │ ├── table.rb │ ├── table_value_decoder.rb │ ├── table_value_encoder.rb │ ├── type_constants.rb │ └── version.rb │ ├── settings.rb │ └── uri.rb ├── profiling ├── README.md └── stackprof │ └── body_framing_with_2k_payload.rb └── spec ├── amq ├── bit_set_spec.rb ├── int_allocator_spec.rb ├── pack_spec.rb ├── protocol │ ├── basic_spec.rb │ ├── blank_body_encoding_spec.rb │ ├── channel_spec.rb │ ├── confirm_spec.rb │ ├── connection_spec.rb │ ├── constants_spec.rb │ ├── exchange_spec.rb │ ├── frame_spec.rb │ ├── method_spec.rb │ ├── queue_spec.rb │ ├── table_spec.rb │ ├── tx_spec.rb │ ├── value_decoder_spec.rb │ └── value_encoder_spec.rb ├── protocol_spec.rb ├── settings_spec.rb └── uri_parsing_spec.rb └── spec_helper.rb /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/.gitmodules -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --require spec_helper 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/.travis.yml -------------------------------------------------------------------------------- /ChangeLog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/ChangeLog.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/Rakefile -------------------------------------------------------------------------------- /amq-protocol.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/amq-protocol.gemspec -------------------------------------------------------------------------------- /benchmarks/int_allocator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/benchmarks/int_allocator.rb -------------------------------------------------------------------------------- /benchmarks/pure/body_framing_with_256k_payload.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/benchmarks/pure/body_framing_with_256k_payload.rb -------------------------------------------------------------------------------- /benchmarks/pure/body_framing_with_2k_payload.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/benchmarks/pure/body_framing_with_2k_payload.rb -------------------------------------------------------------------------------- /codegen/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /codegen/amqp_0.9.1_changes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/codegen/amqp_0.9.1_changes.json -------------------------------------------------------------------------------- /codegen/codegen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/codegen/codegen.py -------------------------------------------------------------------------------- /codegen/codegen_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/codegen/codegen_helpers.py -------------------------------------------------------------------------------- /codegen/protocol.rb.pytemplate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/codegen/protocol.rb.pytemplate -------------------------------------------------------------------------------- /generate.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/generate.rb -------------------------------------------------------------------------------- /lib/amq/bit_set.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/lib/amq/bit_set.rb -------------------------------------------------------------------------------- /lib/amq/endianness.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/lib/amq/endianness.rb -------------------------------------------------------------------------------- /lib/amq/int_allocator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/lib/amq/int_allocator.rb -------------------------------------------------------------------------------- /lib/amq/pack.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/lib/amq/pack.rb -------------------------------------------------------------------------------- /lib/amq/protocol.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/lib/amq/protocol.rb -------------------------------------------------------------------------------- /lib/amq/protocol/client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/lib/amq/protocol/client.rb -------------------------------------------------------------------------------- /lib/amq/protocol/constants.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/lib/amq/protocol/constants.rb -------------------------------------------------------------------------------- /lib/amq/protocol/exceptions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/lib/amq/protocol/exceptions.rb -------------------------------------------------------------------------------- /lib/amq/protocol/float_32bit.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/lib/amq/protocol/float_32bit.rb -------------------------------------------------------------------------------- /lib/amq/protocol/frame.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/lib/amq/protocol/frame.rb -------------------------------------------------------------------------------- /lib/amq/protocol/table.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/lib/amq/protocol/table.rb -------------------------------------------------------------------------------- /lib/amq/protocol/table_value_decoder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/lib/amq/protocol/table_value_decoder.rb -------------------------------------------------------------------------------- /lib/amq/protocol/table_value_encoder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/lib/amq/protocol/table_value_encoder.rb -------------------------------------------------------------------------------- /lib/amq/protocol/type_constants.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/lib/amq/protocol/type_constants.rb -------------------------------------------------------------------------------- /lib/amq/protocol/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/lib/amq/protocol/version.rb -------------------------------------------------------------------------------- /lib/amq/settings.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/lib/amq/settings.rb -------------------------------------------------------------------------------- /lib/amq/uri.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/lib/amq/uri.rb -------------------------------------------------------------------------------- /profiling/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/profiling/README.md -------------------------------------------------------------------------------- /profiling/stackprof/body_framing_with_2k_payload.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/profiling/stackprof/body_framing_with_2k_payload.rb -------------------------------------------------------------------------------- /spec/amq/bit_set_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/spec/amq/bit_set_spec.rb -------------------------------------------------------------------------------- /spec/amq/int_allocator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/spec/amq/int_allocator_spec.rb -------------------------------------------------------------------------------- /spec/amq/pack_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/spec/amq/pack_spec.rb -------------------------------------------------------------------------------- /spec/amq/protocol/basic_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/spec/amq/protocol/basic_spec.rb -------------------------------------------------------------------------------- /spec/amq/protocol/blank_body_encoding_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/spec/amq/protocol/blank_body_encoding_spec.rb -------------------------------------------------------------------------------- /spec/amq/protocol/channel_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/spec/amq/protocol/channel_spec.rb -------------------------------------------------------------------------------- /spec/amq/protocol/confirm_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/spec/amq/protocol/confirm_spec.rb -------------------------------------------------------------------------------- /spec/amq/protocol/connection_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/spec/amq/protocol/connection_spec.rb -------------------------------------------------------------------------------- /spec/amq/protocol/constants_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/spec/amq/protocol/constants_spec.rb -------------------------------------------------------------------------------- /spec/amq/protocol/exchange_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/spec/amq/protocol/exchange_spec.rb -------------------------------------------------------------------------------- /spec/amq/protocol/frame_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/spec/amq/protocol/frame_spec.rb -------------------------------------------------------------------------------- /spec/amq/protocol/method_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/spec/amq/protocol/method_spec.rb -------------------------------------------------------------------------------- /spec/amq/protocol/queue_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/spec/amq/protocol/queue_spec.rb -------------------------------------------------------------------------------- /spec/amq/protocol/table_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/spec/amq/protocol/table_spec.rb -------------------------------------------------------------------------------- /spec/amq/protocol/tx_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/spec/amq/protocol/tx_spec.rb -------------------------------------------------------------------------------- /spec/amq/protocol/value_decoder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/spec/amq/protocol/value_decoder_spec.rb -------------------------------------------------------------------------------- /spec/amq/protocol/value_encoder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/spec/amq/protocol/value_encoder_spec.rb -------------------------------------------------------------------------------- /spec/amq/protocol_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/spec/amq/protocol_spec.rb -------------------------------------------------------------------------------- /spec/amq/settings_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/spec/amq/settings_spec.rb -------------------------------------------------------------------------------- /spec/amq/uri_parsing_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/spec/amq/uri_parsing_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruby-amqp/amq-protocol/HEAD/spec/spec_helper.rb --------------------------------------------------------------------------------