Commit Graph

  • a1837ccfe9 Merge latest upstream/master master Alex Bakon 2025-09-22 14:09:40 -0400
  • 865cb16dc4 Merge latest upstream/master akonradi/sync-upstream Alex Bakon 2025-09-22 14:09:40 -0400
  • 3c401809d9 Refactor frame decompression logic Alex Bakon 2025-09-22 13:58:01 -0400
  • c0a099e3d1 refactor: simplify processing incoming data frames Daniel Abramov 2025-09-11 18:54:43 +0200
  • 691b1e712f Merge permessage-deflate support into master Alex Bakon 2025-09-12 13:40:34 -0400
  • d9409e3622 Add permessage-deflate extension support signal-v0.27.0 Alex Bakon 2025-09-11 16:04:21 -0400
  • 89336e61ed Enforce message size limits when decompressing Alex Bakon 2025-09-10 17:39:27 -0400
  • 6f0608bcfc Use low-level interface for compress/decompress Alex Bakon 2025-09-05 15:12:10 -0400
  • bb7bfd3287 Enable autobahn testing with deflate support Alex Bakon 2025-08-25 11:45:55 -0400
  • 9e8e06816e Perform extension negotiation during handshaking Alex Bakon 2025-08-22 13:47:38 -0400
  • 8a7ef29ef7 Wire up permessage-deflate to protocol handling Alex Bakon 2025-08-27 11:31:51 -0400
  • ed9357b7ca Add Extensions and PerMessageCompressionContext Alex Bakon 2025-08-25 14:05:37 -0400
  • de8e2b15ff Refactor DeflateError so it can be Clonable Alex Bakon 2025-08-26 12:42:52 -0400
  • 5e8332b02a Implement deflate compression and decompression Alex Bakon 2025-08-27 17:07:52 -0400
  • 7761a8ce56 Parse and negotiate permessage-deflate websocket extension Alex Bakon 2025-08-27 14:15:29 -0400
  • 08724e6f61 Add Sec-WebSocket-Extension header Alex Bakon 2025-09-10 16:30:14 -0400
  • 6d7a744350 Replace if let Some(...) with .ok_or(...)? Alex Bakon 2025-09-09 10:21:10 -0400
  • 119f4d7eee Refactor top-level branch with early error return Alex Bakon 2025-09-08 11:10:52 -0400
  • ebdbe86da4 Enforce message size limits when decompressing akonradi/deflate Alex Bakon 2025-09-10 17:39:27 -0400
  • bf3af29fa6 Use low-level interface for compress/decompress Alex Bakon 2025-09-05 15:12:10 -0400
  • e89449f286 Enable autobahn testing with deflate support Alex Bakon 2025-08-25 11:45:55 -0400
  • c76f0dfd5a Perform extension negotiation during handshaking Alex Bakon 2025-08-22 13:47:38 -0400
  • 1000b6ffd3 Wire up permessage-deflate to protocol handling Alex Bakon 2025-08-27 11:31:51 -0400
  • b15c485565 Add Extensions and PerMessageCompressionContext Alex Bakon 2025-08-25 14:05:37 -0400
  • 69118ff88d Refactor DeflateError so it can be Clonable Alex Bakon 2025-08-26 12:42:52 -0400
  • 2028a62a13 Implement deflate compression and decompression Alex Bakon 2025-08-27 17:07:52 -0400
  • a504ee9b21 Parse and negotiate permessage-deflate websocket extension Alex Bakon 2025-08-27 14:15:29 -0400
  • 9b82ad263b Add Sec-WebSocket-Extension header Alex Bakon 2025-09-10 16:30:14 -0400
  • e6ce3d78a9 Reduce Error size 136 -> 32 (#511) Alex Butler 2025-07-24 11:50:33 +0100
  • e9d572db82 Replace if let Some(...) with .ok_or(...)? Alex Bakon 2025-09-09 10:21:10 -0400
  • 359e281c18 Refactor top-level branch with early error return Alex Bakon 2025-09-08 11:10:52 -0400
  • e7e060a89a Replace if let Some(...) with .ok_or(...)? Alex Bakon 2025-09-09 10:21:10 -0400
  • a52682983c Refactor top-level branch with early error return Alex Bakon 2025-09-08 11:10:52 -0400
  • b0488dd61a
    Implement into_inner to get the underlying stream (#516) Abhishek Kumar 2025-09-10 10:43:09 -0700
  • 6520d8f49f
    Avoid a Vec allocation during handshaking (#514) Alex Bakon 2025-09-05 16:47:39 -0400
  • 406597113c
    Proper strigification of http::Version (#513) Moray Breckinridge 2025-08-15 16:08:15 +0300
  • 7c4ad5bae6
    Update to socket2 v0.6 (#505) Thomas de Zeeuw 2025-08-08 14:59:30 +0200
  • 9482a478f5
    Reduce Error size 136 -> 32 (#511) Alex Butler 2025-07-24 11:50:33 +0100
  • 7f3d46eaff Fix clippy warnings: Inline format! args Constantin Nickel 2025-07-09 10:13:38 +0200
  • 3ffeb33e29 Prepare 0.27.0 release Daniel Abramov 2025-06-13 23:25:09 +0200
  • 5e15390029
    When reading avoid over-reserving the in the case WouldBlock causes multiple read_frame calls (#501) Alex Butler 2025-05-24 18:08:22 +0100
  • d8b45ee3e7
    Add end to end "send+recv" benchmarks (#497) Alex Butler 2025-05-23 23:43:53 +0100
  • f20436ca16 Update src/protocol/frame/frame.rs Alex Butler 2025-05-16 17:57:37 +0100
  • e4fb204fb0 Don't allow zero in_buf_max_read Alex Butler 2025-05-16 17:44:44 +0100
  • 1dc706ced6 Fix large message read performance by enforcing max read_buffer_size read chunks Alex Butler 2025-05-16 17:26:59 +0100
  • 255aaa2c0c add more details for utf8 errors for debugging Benjamin 2025-02-19 11:33:28 +0100
  • 75b59d9792 Implement From<Bytes> for Message Andrei Nesterov 2025-03-17 12:02:55 +0300
  • 56d758bebd fix(Utf8Bytes): hash consistency for Borrow + Hash traits yhx-12243 2025-02-18 19:30:26 +0800
  • bb7a58a7bd Bump version Daniel Abramov 2025-02-18 11:44:58 +0100
  • 4eb26c5f01 Implement PartialOrd and Ord for Utf8Bytes Sebastian Dröge 2025-02-18 09:53:32 +0200
  • 34e417bfa2 Derive Hash for Utf8Bytes Sebastian Dröge 2025-02-18 09:47:05 +0200
  • d1229ecc58 Implement Borrow<str>, AsRef<[u8]>, AsRef<str> and AsRef<Bytes> for `Utf8Bytes Sebastian Dröge 2025-02-18 09:43:02 +0200
  • 8cfd027674
    Add WebSocketConfig::read_buffer_size docs explaining performance/memory tradeoff (#482) Alex Butler 2025-02-07 14:15:19 +0000
  • 5e67ba6f5d
    Update rand requirement from 0.8.0 to 0.9.0 (#481) dependabot[bot] 2025-01-28 12:43:08 +0100
  • c16778797b
    Remove byteorder, use bytes::Buf::get_uint instead (#477) Marek Kuskowski 2025-01-08 21:10:42 +0100
  • 763284862f
    feat: add unsafe Utf8Bytes::from_bytes_unchecked (#476) Théodore Prévot 2025-01-08 20:47:35 +0100
  • b7a7817efc Keep the set-len refactor but use safe resize Alex Butler 2024-12-19 14:51:12 +0000
  • f05398bd2c Revert "Revert "Use set-len when reading into buffer"" Alex Butler 2024-12-19 14:47:08 +0000
  • 1b4adde57d Bump version Daniel Abramov 2024-12-19 15:31:19 +0100
  • e81886c80c Revert "Use set-len when reading into buffer" Daniel Abramov 2024-12-19 15:28:35 +0100
  • ec442e6035 message: fix documentation on Message::binary() Lena 2024-12-18 15:11:12 +0100
  • fb9c154178 Bump version Daniel Abramov 2024-12-17 19:28:39 +0100
  • 441f29fd2c Use set-len when reading into buffer Alex Butler 2024-12-17 12:02:14 +0000
  • 99bef1798b Use shorter import in doc tests Alex Butler 2024-12-17 16:20:20 +0000
  • 63db5e9cca re-export Utf8Bytes, Bytes at root Alex Butler 2024-12-17 16:17:42 +0000
  • 6505e51476 always shout about SAFETY Alex Butler 2024-12-17 16:01:51 +0000
  • 9f52edabe8 cargo fmt Alex Butler 2024-12-17 16:01:12 +0000
  • 6825fec4fe Add Utf8Bytes str-like PartialEq impls Alex Butler 2024-12-17 15:58:39 +0000
  • 3e16b5bfb8 Change CloseFrame to use Utf8Bytes for reason Alex Butler 2024-12-17 15:53:37 +0000
  • 0668cb36d4 Add specialised format_into_buf Alex Butler 2024-12-17 15:26:57 +0000
  • 2aa00b2708 apply_mask use vec as mut type Alex Butler 2024-12-17 15:01:34 +0000
  • 3761fb4807 Use Bytes directly in Message Alex Butler 2024-12-17 14:41:07 +0000
  • fc179ef694 Rework Payload to only use Bytes Alex Butler 2024-12-17 10:58:55 +0000
  • ff7325fe45 Implement &str-like PartialEq for Utf8Payload Alex Butler 2024-12-16 15:57:27 +0000
  • b0d74ae5f3 Add AsRef impls for Payload & Utf8Payload Alex Butler 2024-12-16 11:34:43 +0000
  • 31dbb4f6e1 Bump version Daniel Abramov 2024-12-15 12:36:32 +0100
  • bb6f712a95 Add WebSocketConfig doc example Alex Butler 2024-12-15 10:57:39 +0000
  • 84bfbff919 Add WebSocketConfig::read_buffer_size default 128 KiB Alex Butler 2024-12-15 10:50:14 +0000
  • 7dc360990a Add to 0.25.0 changelog Alex Butler 2024-12-15 10:37:37 +0000
  • 7907526107 rm dev-dependency env_logger for msrv check Alex Butler 2024-12-15 10:14:53 +0000
  • abe0e11df6 Update thiserror to 2 Alex Butler 2024-12-15 10:01:55 +0000
  • f2cae6a194 use more optimized method for Vec<u8> to Bytes conversation Evgeniy A. Dushistov 2024-12-14 21:57:10 +0300
  • 3e8382c3db Update CHANGELOG Daniel Abramov 2024-12-14 18:43:55 +0100
  • 40d7dd68db Add missing docs Alex Butler 2024-12-14 06:03:06 +0000
  • f2b4519c39 Remove commented code Alex Butler 2024-12-14 05:50:37 +0000
  • d99fb9d2f6 Add Utf8Payload::share Alex Butler 2024-12-14 05:37:14 +0000
  • b9b9d7533a Add complete message max message size checks Alex Butler 2024-12-14 05:30:11 +0000
  • 491d825c43 Add Payload::Vec variant to aid write perf of Vec & Strings Alex Butler 2024-12-14 05:14:59 +0000
  • 7c5c3d25d6 Avoid incomplete buffer for complete messages Alex Butler 2024-12-14 04:55:09 +0000
  • 6c5aeb2418 UtfPayload Alex Butler 2024-12-14 03:57:05 +0000
  • b22f917d38 payload: inline functions Daniel Abramov 2024-12-13 19:58:52 +0100
  • bdeee81d05 benches: adjust for the new benchmarks Daniel Abramov 2024-12-13 19:08:06 +0100
  • ff0f308654 payload: suppress the clippy warning for now Daniel Abramov 2024-12-11 18:08:31 +0100
  • 3f982a9d8c payload: use match instead of let Ok(..) else Daniel Abramov 2024-12-11 17:59:47 +0100
  • 2c0e8e739a message: use Payload in public interface Daniel Abramov 2024-12-11 17:24:13 +0100
  • 5b8e47c287 message: switch to bytes::Bytes Daniel Abramov 2024-12-10 16:26:10 +0100
  • f86036cacd Bench: optimise binary data generation Alex Butler 2024-12-13 22:58:07 +0000
  • 31532a0b44 Add 100k read benchmark & client/server bench variants Alex Butler 2024-12-13 17:19:39 +0000
  • b31e88f24b Trim optional separating whitespace Bryan Fox 2024-12-06 09:16:51 -0500
  • 4af73163ad style: Remove redundant explicit lifetimes Casper Meijn 2024-12-06 15:26:39 +0100