-
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