Splits fragmented UTF-8 socket data while enforcing a byte limit per line.
Consume one decoded socket chunk.
Drop any incomplete line when a session closes.
Splits fragmented UTF-8 socket data while enforcing a byte limit per line.