├── .gitignore ├── .rspec ├── .travis.yml ├── Gemfile ├── LICENSE ├── README.md ├── Rakefile ├── bin ├── console ├── setup └── sticky_elephant ├── exe └── sticky_elephant ├── lib ├── sticky_elephant.rb └── sticky_elephant │ ├── cli.rb │ ├── configuration.rb │ ├── connection.rb │ ├── elephant_logger.rb │ ├── handler.rb │ ├── handler │ ├── base.rb │ ├── error.rb │ ├── handshake.rb │ ├── query.rb │ ├── quit.rb │ └── ssl_request.rb │ ├── log_interface.rb │ ├── payload.rb │ ├── payload_types.rb │ ├── postgres_protocol.rb │ ├── postgres_simulator.rb │ ├── server.rb │ └── version.rb ├── spec ├── fixtures │ ├── current-setting-response │ ├── query.invalid │ ├── query.valid │ ├── quit.valid │ ├── row-description │ ├── ssl_request.invalid │ ├── ssl_request.valid │ └── version-response ├── payload_spec.rb ├── postgres_protocol_spec.rb ├── postgres_simulator_spec.rb ├── spec_helper.rb ├── sticky_elephant_spec.rb └── util │ └── fixture_helper.rb ├── sticky_elephant.conf.sample └── sticky_elephant.gemspec /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --format documentation 2 | --color 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/.travis.yml -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/bin/console -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/bin/setup -------------------------------------------------------------------------------- /bin/sticky_elephant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/bin/sticky_elephant -------------------------------------------------------------------------------- /exe/sticky_elephant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/exe/sticky_elephant -------------------------------------------------------------------------------- /lib/sticky_elephant.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/lib/sticky_elephant.rb -------------------------------------------------------------------------------- /lib/sticky_elephant/cli.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/lib/sticky_elephant/cli.rb -------------------------------------------------------------------------------- /lib/sticky_elephant/configuration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/lib/sticky_elephant/configuration.rb -------------------------------------------------------------------------------- /lib/sticky_elephant/connection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/lib/sticky_elephant/connection.rb -------------------------------------------------------------------------------- /lib/sticky_elephant/elephant_logger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/lib/sticky_elephant/elephant_logger.rb -------------------------------------------------------------------------------- /lib/sticky_elephant/handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/lib/sticky_elephant/handler.rb -------------------------------------------------------------------------------- /lib/sticky_elephant/handler/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/lib/sticky_elephant/handler/base.rb -------------------------------------------------------------------------------- /lib/sticky_elephant/handler/error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/lib/sticky_elephant/handler/error.rb -------------------------------------------------------------------------------- /lib/sticky_elephant/handler/handshake.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/lib/sticky_elephant/handler/handshake.rb -------------------------------------------------------------------------------- /lib/sticky_elephant/handler/query.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/lib/sticky_elephant/handler/query.rb -------------------------------------------------------------------------------- /lib/sticky_elephant/handler/quit.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/lib/sticky_elephant/handler/quit.rb -------------------------------------------------------------------------------- /lib/sticky_elephant/handler/ssl_request.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/lib/sticky_elephant/handler/ssl_request.rb -------------------------------------------------------------------------------- /lib/sticky_elephant/log_interface.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/lib/sticky_elephant/log_interface.rb -------------------------------------------------------------------------------- /lib/sticky_elephant/payload.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/lib/sticky_elephant/payload.rb -------------------------------------------------------------------------------- /lib/sticky_elephant/payload_types.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/lib/sticky_elephant/payload_types.rb -------------------------------------------------------------------------------- /lib/sticky_elephant/postgres_protocol.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/lib/sticky_elephant/postgres_protocol.rb -------------------------------------------------------------------------------- /lib/sticky_elephant/postgres_simulator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/lib/sticky_elephant/postgres_simulator.rb -------------------------------------------------------------------------------- /lib/sticky_elephant/server.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/lib/sticky_elephant/server.rb -------------------------------------------------------------------------------- /lib/sticky_elephant/version.rb: -------------------------------------------------------------------------------- 1 | module StickyElephant 2 | VERSION = "0.1.0" 3 | end 4 | -------------------------------------------------------------------------------- /spec/fixtures/current-setting-response: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/spec/fixtures/current-setting-response -------------------------------------------------------------------------------- /spec/fixtures/query.invalid: -------------------------------------------------------------------------------- 1 | Qselect * from camels; -------------------------------------------------------------------------------- /spec/fixtures/query.valid: -------------------------------------------------------------------------------- 1 | Qselect * from camels; -------------------------------------------------------------------------------- /spec/fixtures/quit.valid: -------------------------------------------------------------------------------- 1 | X -------------------------------------------------------------------------------- /spec/fixtures/row-description: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/spec/fixtures/row-description -------------------------------------------------------------------------------- /spec/fixtures/ssl_request.invalid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/spec/fixtures/ssl_request.invalid -------------------------------------------------------------------------------- /spec/fixtures/ssl_request.valid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/spec/fixtures/ssl_request.valid -------------------------------------------------------------------------------- /spec/fixtures/version-response: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/spec/fixtures/version-response -------------------------------------------------------------------------------- /spec/payload_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/spec/payload_spec.rb -------------------------------------------------------------------------------- /spec/postgres_protocol_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/spec/postgres_protocol_spec.rb -------------------------------------------------------------------------------- /spec/postgres_simulator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/spec/postgres_simulator_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/sticky_elephant_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/spec/sticky_elephant_spec.rb -------------------------------------------------------------------------------- /spec/util/fixture_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/spec/util/fixture_helper.rb -------------------------------------------------------------------------------- /sticky_elephant.conf.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/sticky_elephant.conf.sample -------------------------------------------------------------------------------- /sticky_elephant.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betheroot/sticky_elephant/HEAD/sticky_elephant.gemspec --------------------------------------------------------------------------------