Problem: specially with Server Channels (because of ChannelState counter) we limit the number of simultaneously open channels with the same counter at the same target (nip).
Another solution, other than allowing the client to specify a custom-generated UUID, is to allow external clients to "merge" another client's socket. This is probably not trivial, and the former solution is probably a lot easier, at the expense of one extra parameter for every channel join.
Problem: specially with Server Channels (because of ChannelState counter) we limit the number of simultaneously open channels with the same counter at the same target (nip).
Another solution, other than allowing the client to specify a custom-generated UUID, is to allow external clients to "merge" another client's socket. This is probably not trivial, and the former solution is probably a lot easier, at the expense of one extra parameter for every channel join.
Postponed until need arises.