Commit Graph

  • 24101af906 Bump version to 0.12.0 main 0.12.0 James Coglan 2025-05-25 18:45:24 +01:00
  • d04426f900 Lock websocket-driver below version 0.8 and bump version to 0.11.4 0.11.4 0.11.x James Coglan 2025-05-25 18:37:19 +01:00
  • d1315731ba Prefer text frames over binary if the input is in any textual encoding James Coglan 2025-05-25 11:36:21 +01:00
  • 8fbbfea68c Add changelog_uri to the gemspec James Coglan 2025-05-24 17:28:56 +01:00
  • b2c8859a36 Make Driver.send() handle binary-encoded strings as binary messages James Coglan 2025-05-24 16:19:34 +01:00
  • a47ebbdf15 Update the set of tested Ruby versions James Coglan 2025-05-24 13:47:41 +01:00
  • 5b001a6310 Merge pull request #141 from mackuba/binary_format James Coglan 2025-05-24 13:35:49 +01:00
  • cedef4af07 pass :binary_data_format option to driver Kuba Suder 2025-05-08 02:42:20 +02:00
  • 54f752d16b Run CI on more Ruby versions James Coglan 2023-09-06 20:50:04 +01:00
  • 295fdf3f4a Restrict rack to < 3.0 as Puma 5 is not compatible with it James Coglan 2023-09-06 20:47:49 +01:00
  • 71ebd14aab http_parser.rb versions after 0.6 do not build on JRuby James Coglan 2023-09-06 19:18:43 +01:00
  • 6e3ca6a1e8 Bump version to 0.11.3 0.11.3 James Coglan 2023-07-25 18:38:05 +01:00
  • 50d39b2c18 Lock puma to < 6.0, and skip secure Thin, to get tests passing James Coglan 2023-07-25 18:30:44 +01:00
  • dc1cf967e6 Test on Ruby 3.1 and 3.2 James Coglan 2023-07-25 17:57:51 +01:00
  • cd4e7bbdc7 Merge pull request #138 from ylecuyer/fix-ruby31-yle James Coglan 2023-07-25 17:58:09 +01:00
  • c6d96a3691 Fix: openssl add cert error on ruby 3.1 Yoann Lecuyer 2023-07-24 21:49:16 +02:00
  • 2787792d0b Bump version to 0.11.2 0.11.2 James Coglan 2023-04-04 17:35:51 +01:00
  • d9428fae72 Handle SSL certificate chains where not all certs will verify, but there is some chain between the client's trusted certs and the server's leaf cert; to handle how Let's Encrypt certificates work James Coglan 2023-03-22 22:19:46 +00:00
  • 4263db137a Bump version to 0.11.1 0.11.1 James Coglan 2021-05-24 23:15:50 +01:00
  • 7288459c17 Update the test TLS certificate James Coglan 2021-05-18 00:03:08 +01:00
  • 002c72ae9e Switch from Travis CI to GitHub Actions James Coglan 2021-05-17 23:35:34 +01:00
  • a418b65091 Fix hang on double-close James Coglan 2021-03-12 17:07:10 +00:00
  • 33aac84545 Merge pull request #130 from Taher-Ghaleb/master James Coglan 2021-03-12 16:22:54 +00:00
  • 96aa1a70b4 Enable bundler caching for travis Taher Ahmed Ghaleb 2021-03-04 17:42:27 -05:00
  • c706d3f025 Don't test on JRuby 9.0 or 9.1, they don't work on Travis James Coglan 2021-02-22 20:01:20 +00:00
  • 54df5986a7 Test on Ruby 2.7.2 and 3.0.0 James Coglan 2021-02-22 20:09:23 +00:00
  • cbbddf5b85 Use Thin < 1.8 if we're on Ruby 1.9; Thin 1.8 uses keyword args James Coglan 2021-02-22 18:21:31 +00:00
  • 622bc4368d Bump version to 0.11.0 0.11.0 James Coglan 2020-07-31 17:15:50 +01:00
  • 79438f7d54 Clarify the content of data in binary frames James Coglan 2020-07-31 16:52:24 +01:00
  • f41e67c428 Merge pull request #129 from faye/ssl-verification James Coglan 2020-07-31 16:49:23 +01:00
  • 8b76cd904a Document the new :tls options for certificate verification ssl-verification James Coglan 2020-07-31 12:58:04 +01:00
  • 6257b2c473 Implement SSL certificate verification, based on Faraday's implementation: https://github.com/lostisland/faraday/blob/v1.0.1/lib/faraday/adapter/em_http_ssl_patch.rb James Coglan 2020-07-19 22:13:33 +01:00
  • f33fd69bfd Change ruby version advertised by Autobahn client, removing the "mri-" prefix James Coglan 2020-05-17 13:00:24 +01:00
  • f7216863e6 Remove unnecessary rack imports from example server James Coglan 2020-05-15 18:00:30 +01:00
  • 9d4f1bb913 Add LICENSE.md to the gem package; versions 0.10.{8,9} are missing this James Coglan 2020-05-15 00:08:55 +01:00
  • 29dd0e0337 Test on JRuby 9.{0,1,2} on Travis James Coglan 2020-05-14 18:18:30 +01:00
  • b2e09c9731 Update the TLS certificate James Coglan 2020-05-14 17:51:47 +01:00
  • 903eb24ef8 Update Ruby versions 2.4 to 2.7 on Travis James Coglan 2020-05-14 16:27:48 +01:00
  • 5d1587a6a8 Bump version to 0.10.9 0.10.9 James Coglan 2019-06-13 11:34:45 +01:00
  • 2c75f0ad80 Merge pull request #116 from dimelo/async-send James Coglan 2019-06-13 11:12:23 +01:00
  • bc162bdc05 Fix blocking write issue by using EM::Connection instead Adrien Rey-Jarthon 2019-06-13 10:56:18 +02:00
  • 664aabcd08 Formatting change: {...} should have spaces inside the braces James Coglan 2019-06-11 16:18:17 +01:00
  • d5cdd86a68 Bump version to 0.10.8 0.10.8 James Coglan 2019-06-10 12:45:27 +01:00
  • e005c4313c Revert "Refactor the logic around attaching EM to the rack.hijack stream." James Coglan 2019-06-10 11:29:42 +01:00
  • 93561fa1d4 Switch license to Apache 2.0 James Coglan 2019-06-10 06:35:46 +01:00
  • c66085e348 Remove the Autobahn link from the readme James Coglan 2019-06-07 00:31:49 +01:00
  • 82c4213579 Call driver.close after installing the close timeout, so that finalize_close can cancel it. James Coglan 2019-05-29 16:04:31 +01:00
  • 8ad02c9fd6 Change markdown formatting of docs. James Coglan 2019-05-29 15:28:49 +01:00
  • bab4adca97 Refactor the logic around attaching EM to the rack.hijack stream. James Coglan 2019-05-29 15:25:19 +01:00
  • 7dd44395c9 Handle the EM reactor stopping during rack hijack Jordan Phillips 2017-07-04 07:38:43 -07:00
  • 0ed3724873 Extract proxy connection logic into a distinct method. James Coglan 2019-05-29 15:13:33 +01:00
  • 54815e6bb6 Adjust gemspec formatting. James Coglan 2019-05-29 15:13:10 +01:00
  • 51d538ddd1 Update Travis target versions. James Coglan 2019-05-29 13:10:29 +01:00
  • 230ebcb50d Test against Ruby 2.5. Nicolas Leger 2018-02-15 20:02:42 +01:00
  • c16c1cb7a2 Adjust how version numbers are conveyed for JRuby in the Autobahn client. James Coglan 2017-08-15 20:14:05 +01:00
  • a8dfd0719d Connect Autobahn WebSocket client to 0.0.0.0, not localhost, to appease whatever continues to be wrong with localhost on macOS. James Coglan 2017-08-13 18:34:42 +01:00
  • 14b96256de Don't require rubygems, this has not been necessary since Ruby 1.8. James Coglan 2017-08-08 23:41:16 +01:00
  • c21a80930c Now that we're scoping Ruby processes to version-specific directories in https://github.com/faye/wstest, it's easier to have ruby-version-dependent dependencies. Set versions of public_suffix and goliath depending on which Ruby we're running. James Coglan 2017-08-08 09:06:09 +01:00
  • d6f0f35b70 Revert "Use Goliath <= 1.0.4 everywhere otherwise it makes integration testing harder." James Coglan 2017-08-07 13:42:11 +01:00
  • 2edab5e56e Make Thin listen on 0.0.0.0. Otherwise on macOS it will only receive things addressed to 'localhost', not '127.0.0.1' or '0.0.0.0'. James Coglan 2017-08-06 12:03:35 +01:00
  • 77c9a34b03 Use Goliath <= 1.0.4 everywhere otherwise it makes integration testing harder. James Coglan 2017-08-06 10:58:57 +01:00
  • e222fa40f4 Don't wait for writing to the socket to finish before closing in the case of a close timeout. James Coglan 2017-08-01 21:24:33 +01:00
  • db395dffb0 Update Ruby versions in Travis config. James Coglan 2017-08-01 10:03:31 +01:00
  • 25a6650d73 Use Goliath <= 1.0.4 for Ruby versions lower than what 1.0.5 supports. James Coglan 2017-08-01 09:52:55 +01:00
  • e2a8feaa57 Bump version to 0.10.7. 0.10.7 James Coglan 2017-02-22 21:20:01 +00:00
  • 48315e6482 Similar to 8267fd504158b653f88d714c0910826b2e0ca813; explicitly load Puma components in example server. James Coglan 2017-02-22 00:28:56 +00:00
  • 39e26115b3 If the EventMachine client unbinds with an error, emit that as an error event. James Coglan 2017-02-01 00:17:54 +00:00
  • 8267fd5041 Explicitly load some Puma components that don't load by default in 3.7.0. James Coglan 2017-01-28 16:14:13 +00:00
  • 28dc5aca8b Bump version to 0.10.6. 0.10.6 James Coglan 2017-01-22 19:54:09 +00:00
  • b170d037bc Silence warning about @close_timer not being initialized. James Coglan 2017-01-11 22:33:10 +00:00
  • 46c6b23afe Cancel the timer forcing the socket to close when the socket actually does close. James Coglan 2017-01-11 22:19:58 +00:00
  • 02abbed909 Make changes required by progressbar 1.8. James Coglan 2016-12-29 12:52:38 +00:00
  • 07be5a24ef When close() is called, set a timeout to call begin_close() so the TCP socket is closed if the other peer never replies. James Coglan 2016-12-29 11:35:32 +00:00
  • 0829fb8acc Test on Ruby 2.4.0. James Coglan 2016-12-29 11:33:09 +00:00
  • 1e9e35b1ec Bump Ruby versions 2.2 and 2.3 on Travis. James Coglan 2016-11-21 23:23:09 +00:00
  • cc9337b793 Bump version to 0.10.5. 0.10.5 James Coglan 2016-11-12 14:36:35 -05:00
  • 01ea4487aa Require a version of public_suffix that will install on Ruby 1.9 for testing. James Coglan 2016-11-12 12:44:07 -05:00
  • 8879d0f6eb Merge pull request #97 from wpp/tls_documentation James Coglan 2016-11-12 14:54:20 +00:00
  • 30666a80f0 Adds client - tls documentation to README Philipp Weissensteiner 2016-11-10 10:39:29 +01:00
  • b3f5bd8583 Remove Rubinius from the build as it hasn't worked on Travis for weeks. James Coglan 2016-10-26 09:06:17 +01:00
  • 3407c683a8 Try using 'rubinius' on Travis. James Coglan 2016-10-25 20:58:17 +01:00
  • 84fe636b69 For some reason on macOS Sierra, using 'localhost' to connect to Puma does not work; these spec changes seem to fix things. James Coglan 2016-10-25 20:50:09 +01:00
  • bbef55a2cd Merge pull request #94 from rwz/rwz/sni James Coglan 2016-06-10 20:51:24 +01:00
  • 13c65c294a Correct a few links to specs. James Coglan 2016-06-10 20:43:22 +01:00
  • cbdd48e503 Enable SNI support for EM 1.2+ Pavel Pravosud 2016-06-02 14:49:07 -07:00
  • d0f3f429e7 Bump version to 0.10.4. 0.10.4 James Coglan 2016-05-20 08:51:34 +01:00
  • 8be7355666 Silence all -W2 warnings. James Coglan 2016-05-18 23:24:57 +01:00
  • 893dc53d16 Remove the upper bound on the Puma version used for testing. James Coglan 2016-05-18 23:07:51 +01:00
  • c640357883 Test on jruby-9 on Travis. James Coglan 2016-04-30 13:12:10 +01:00
  • 42010b4218 Update Ruby versions for Travis. James Coglan 2016-04-30 13:09:46 +01:00
  • e6deae2e68 Bump version to 0.10.3. 0.10.3 James Coglan 2016-02-24 08:38:09 +00:00
  • 51440d9f98 Make sure that QUERY_STRING is a string before calling empty? on it. James Coglan 2016-02-09 00:05:14 +00:00
  • d28903b749 Revert "Test on simply 'rbx' rather than any specific version, on the advice of @brixen." James Coglan 2016-02-07 16:46:02 +00:00
  • 2edc99999f Test on simply 'rbx' rather than any specific version, on the advice of @brixen. James Coglan 2016-02-07 16:38:11 +00:00
  • 438498440d For whatever reason, Travis won't build the websocket-driver C extension on ruby 2.1.8. James Coglan 2016-02-07 12:14:32 +00:00
  • 464dde0cfc Update the versions of ruby 2.1 and 2.2, and test on 2.3. James Coglan 2016-02-07 11:34:55 +00:00
  • 0469f2ba75 Trying the less specific 'rbx-2' in the build as suggested by the Travis docs, since rbx-2.5 no longer is available. James Coglan 2016-02-07 11:33:57 +00:00
  • c2658cbbd2 Refector the duplication out of determine_url(). James Coglan 2016-02-07 11:24:39 +00:00
  • 51bdcd4c46 Fix non-standard use of deprecated REQUEST_URI Bo 2016-02-07 05:29:29 -05:00
  • 4600c008c2 Bump version to 0.10.2. 0.10.2 James Coglan 2015-11-26 23:02:08 +00:00