Commit Graph

  • 6004ab0ad6 guard the connection closed flag with atomic access main Jay 2026-08-11 19:20:39 -04:00
  • 296872faee reject sub-10ns ping intervals and clamp pinger jitter Jay 2026-08-11 16:09:54 -04:00
  • 54ac311051 preserve ipv6 brackets and zone when stripping default ports Jay 2026-08-11 14:49:23 -04:00
  • 6586671c68 make the reconnect delay interruptible by the session context Jay 2026-08-11 14:40:12 -04:00
  • 53cb949d2b refine url normalization Jay 2026-08-11 11:44:36 -04:00
  • d50ec56800 document EventDisconnected.Err and ErrReadLimit classification Jay 2026-08-10 18:08:21 -04:00
  • 7851d22c22 report read limit violations on EventDisconnected via ErrReadLimit sentinel Jay 2026-08-10 16:02:57 -04:00
  • 19810798a7 config: add a read limit option to the connection. Jay 2026-08-10 12:16:23 -04:00
  • 3ea8810f7c testing: ensure all dial failures are sent as events Jay 2026-08-10 10:12:30 -04:00
  • 2368a49c30 send any dial failure as pool event Jay 2026-08-10 09:49:50 -04:00
  • e3e532c30e clean up go sum Jay 2026-08-10 09:48:43 -04:00
  • 9dadaf6b6d update docs Jay 2026-06-07 09:24:19 -04:00
  • df14aeddaf change id to url semantics Jay 2026-06-07 09:17:23 -04:00
  • 697d02950c broke up session loop Jay 2026-06-07 09:14:13 -04:00
  • 4b7e68c8fc misc post-refactor fixes, refinements Jay 2026-06-07 09:08:45 -04:00
  • 60de9534dc docs: update README and CONFIG for post-refactor API Jay 2026-06-06 20:42:31 -04:00
  • fe119b3f36 fixed deadlock risk, cleaned up tests Jay 2026-06-06 20:09:05 -04:00
  • 08d2ff3317 Add RequestHeader to PoolConfig; default User-Agent header Jay 2026-06-06 20:02:38 -04:00
  • 35428a4dad Wire pool-level Retire closure; emit EventRetired on terminal dial failure Jay 2026-06-06 19:50:58 -04:00
  • 7657de160e Add worker self-retire on terminal dial failure Jay 2026-06-06 19:41:45 -04:00
  • 1977fb385a refactor: phase 3 integrated new dialing pattern into pool Jay 2026-06-06 18:32:52 -04:00
  • a46e9f7ad8 refactor: phase 2 integrated new dialer into worker Jay 2026-06-06 17:32:03 -04:00
  • 7bc576ed98 refactor: phase 1, splitting connection and retry responsibilities in transport package. Jay 2026-06-05 17:38:42 -04:00
  • 3ea4393876 Set 10s TCP dial timeout on GorillaDialer via NetDialContext Jay 2026-06-04 20:36:52 -04:00
  • ef2304f327 docs: document EventDialFailed in README and EXTEND Jay 2026-06-04 20:18:38 -04:00
  • 503c43d3f0 pool: add EventDialFailed integration tests Jay 2026-06-04 20:15:39 -04:00
  • 16554211ae worker_test: assert exact error value in EventDialFailed Jay 2026-06-04 19:56:45 -04:00
  • 84aa9aaf98 test: replace manual config struct literals with constructors Jay 2026-06-04 19:56:00 -04:00
  • a6d412c31d pool/worker: add EventDialFailed with per-attempt error Jay 2026-06-04 19:34:40 -04:00
  • a574b3e5ae transport: thread onDialError through Connection.Connect Jay 2026-06-04 19:31:12 -04:00
  • 3001c36c2c transport: add onDialError callback to AcquireSocket Jay 2026-06-04 19:01:33 -04:00
  • 5f6bc368ad chore: bump go-mana-component to v0.2.0 v0.5.1 Jay 2026-06-03 23:23:54 -04:00
  • d04341bfa2 docs: update README, CONFIG, EXTEND for config/dialer refactoring v0.5.0 Jay 2026-05-26 15:08:33 -04:00
  • 8c1371e3a0 pool: add ConnectOption/WithDialer for per-call dialer override on Connect Jay 2026-05-26 14:59:03 -04:00
  • d4da16f82a transport: copy-on-intake in NewConnection/NewPool; add ConnectionConfig.Clone; remove SetDialer; dialer via config Jay 2026-05-26 14:46:10 -04:00
  • 695389798e config: add Dialer field to ConnectionConfig and PoolConfig with option constructors Jay 2026-05-26 14:17:58 -04:00
  • fac62c0675 config: flatten WorkerConfig to value type in PoolConfig Jay 2026-05-26 14:13:40 -04:00
  • c82e0184f5 config: flatten ConnectionConfig to value type in PoolConfig Jay 2026-05-26 14:11:03 -04:00
  • c4d35fe6fa transport: flatten RetryConfig to value type, replace nil sentinel with Disabled bool Jay 2026-05-26 14:01:14 -04:00
  • bcbdb79b32 fix logging_test: align expected log levels to current source Jay 2026-05-26 13:43:09 -04:00
  • a721eabd48 place attribute on handler Jay 2026-05-21 17:02:07 -04:00
  • f144a2a724 update logging Jay 2026-05-21 08:19:37 -04:00
  • 90c0783953 increment year v0.4.0 Jay 2026-05-20 23:03:44 -04:00
  • c8c8a528f6 cleanup Jay 2026-05-20 23:03:06 -04:00
  • f1afca7921 cleanup and refactors Jay 2026-05-20 22:49:25 -04:00
  • cda6d286ab refactor(worker): collapse session goroutines into single runSession loop Jay 2026-05-20 14:01:01 -04:00
  • b44a46ed2f Migrate logging to go-mana-component; delete logging/ package Jay 2026-05-20 11:44:54 -04:00
  • 5b31db304a Updated documentation. Jay 2026-05-20 10:44:53 -04:00
  • 59f7b86a2e minor fixes Jay 2026-05-20 09:05:49 -04:00
  • ecd036b4eb Remove deprecated worker fields Jay 2026-05-20 08:57:27 -04:00
  • 6facb6eed0 remove references to the queue Jay 2026-05-20 08:53:46 -04:00
  • 093a56ea56 gut inbound and queue. promote outbound to honeybee. Jay 2026-05-20 08:46:13 -04:00
  • ba5484e0dd collapse queue/forwarder path: reader writes directly to pool inbox Jay 2026-05-20 08:37:44 -04:00
  • 8c7e3c3ee6 fix RunDialer: drain dial signals only after successful connect Jay 2026-05-20 08:19:46 -04:00
  • 09257e39b4 refactor: add idle watchgod to transport Jay 2026-05-20 08:10:02 -04:00
  • b8a2d47846 Remove root honeybee package; promote inbound and outbound as primary API v0.3.1 jay 2026-05-18 09:25:55 -04:00
  • 9616764899 updated documentation jay 2026-05-12 11:10:43 -04:00
  • 89ec7e2ab7 removed pool errors channels jay 2026-05-12 10:59:50 -04:00
  • 56c2539249 added queue optimizations and depth monitoring. jay 2026-05-08 14:47:28 -04:00
  • c87a8cce6f Add timestamp to pool events. jay 2026-05-06 15:23:30 -04:00
  • efdbf7b37f promote inbox message to a shared type jay 2026-05-03 10:41:11 -04:00
  • ab641e8313 introduced http header to connection jay 2026-04-30 14:09:41 -04:00
  • 6332e4438e updated documentation. jay 2026-04-24 15:12:56 -04:00
  • 6a3ba05fd5 introduce statistics collection jay 2026-04-24 13:48:52 -04:00
  • 4ac2c488ad various improvements jay 2026-04-24 10:59:33 -04:00
  • e32bbc99d8 implemented ping-pong heartbeats. adjusted logs and defaults. jay 2026-04-24 09:59:01 -04:00
  • 3091c5dfd8 remove reconnect delay for testing jay 2026-04-24 07:52:13 -04:00
  • 9daa9a3d25 log debug if error is from a self-close jay 2026-04-24 07:48:47 -04:00
  • 7e7b18bb2a Increase keepalive timeout. Add reconnection delay. jay 2026-04-23 21:26:40 -04:00
  • 0ac8d9facd Added logging to pools and workers. jay 2026-04-23 20:58:57 -04:00
  • 230e6e608a Fix log level bugs. jay 2026-04-23 19:24:40 -04:00
  • 3f0d95955c Update log levels. jay 2026-04-23 19:00:01 -04:00
  • a3c1e684be Export new config options. jay 2026-04-23 18:54:00 -04:00
  • 2a6cd3a487 Add granunal logging config controls. jay 2026-04-23 18:48:47 -04:00
  • 727dc18b57 Add slog attributes at pool, worker, and connection levels. jay 2026-04-23 17:58:40 -04:00
  • 91717457dd Export url normalizer. jay 2026-04-23 10:46:31 -04:00
  • b034e97204 update copy jay 2026-04-21 08:02:25 -04:00
  • daf9f7534e Various performance and correctness improvements. jay 2026-04-20 22:41:37 -04:00
  • 72b1ca7ad1 Updated readme jay 2026-04-20 18:05:54 -04:00
  • 2d46b6addb Updated api jay 2026-04-20 18:05:44 -04:00
  • 111d813bdf Updated name. jay 2026-04-20 18:05:32 -04:00
  • 2c7b22b3d9 Removed wg from worker start. Fixed various races. jay 2026-04-20 17:54:03 -04:00
  • aaf8571b9f Enum and field renames. jay 2026-04-20 17:43:40 -04:00
  • fd806c0231 Consolidated redundant socket mocking function. jay 2026-04-20 17:37:30 -04:00
  • 1f38f73b75 Updated README jay 2026-04-20 16:14:43 -04:00
  • eea208738a completed inbound pool. Refactored to inbound/outbound semantics. jay 2026-04-20 14:19:50 -04:00
  • de3c997279 Wrote worker tests. jay 2026-04-20 09:26:19 -04:00
  • 9b29592a39 Decoupled worker from goroutines. jay 2026-04-20 08:45:04 -04:00
  • 9859796338 started responder pool jay 2026-04-20 06:57:48 -04:00
  • 3066802f62 Update error handling. jay 2026-04-19 15:21:10 -04:00
  • dfd28d65bc Created public api, cleaned up internals. jay 2026-04-19 14:23:10 -04:00
  • d2528d3ac7 Swap to implementation pattern, make fields and methods public for extensibility. jay 2026-04-19 12:49:49 -04:00
  • 2f7e606064 Completed worker start function. jay 2026-04-19 12:20:58 -04:00
  • e0fb919e83 split up worker tests jay 2026-04-19 10:45:10 -04:00
  • 0715bde29d Completed worker session tests. jay 2026-04-19 10:40:23 -04:00
  • 45b1a31cbb Wrote session dial tests. Use new helpers. jay 2026-04-19 09:58:41 -04:00
  • 6998ccf701 Refactored connection shutdown logic. jay 2026-04-19 09:29:12 -04:00
  • 72f0793047 Wrote runReader tests, runSession body jay 2026-04-19 08:00:30 -04:00
  • 29020369e1 Changed send to be synchronous. Wrote session inner gorountines. jay 2026-04-18 21:44:25 -04:00
  • 2b6afbbf94 Added context cancellation tests. jay 2026-04-18 18:01:22 -04:00