TheJoinPath

data class TheJoinPath(val how: String) : JoinerRosterOrigin

The joiner's roster started at { selfId } and only a completed join grew it — so the joiner half of SeamConformanceSuite.peersReportsSelfIdAndAtLeastTwoAfterJoin is a real obligation here, and a fabric whose join path forgot to record its counterparty reds.

Constructors

Link copied to clipboard
constructor(how: String)

Properties

Link copied to clipboard
val how: String

the mechanism that admits the remote — the seam method, handshake or frame a reader can go and look at, plus any honest weakness in it (a shared fake that fires both ends' callbacks symmetrically proves the joiner processes its callback, not that a negotiation happened). "The two Looms are distinct" is not a mechanism and must not be written here — see this file's KDoc for why it is not evidence of anything.