I have discovered that BLOM has been the responsible of a big set of related issues involving big latencies, from the classical “It takes to long to authenticate” to “I get big latencies on my messages when hashing”. This seems to be caused by the fact the filter is sent using the same channel as the rest of the data to the hub which causes a big bottleneck when said filter is big if a big number of files is available.
I’d like that we discuss and find a solution to this issue if you have time for it. Some coming out of the back of my head are:
- Set some escape sequence during file transfer that can be used to pause the transfer so other commands can be sent over the same channel.
- Send over packets the data transfers so other information can be interleaved (there are multiple ways to do it)
- Related to the previous two: Have switchable modes (suggested by iceman)
- Try to use a second channel for file transfers (either a second connection established with a token or, when using SSL a second channel).