From a short skimming over the code, I'd be interested .. in particular (or
also) the UTF8 stuff;)
You may be thinking about this:
https://github.com/aaugustin/websockets/tree/master/compliance#conformance-notes.
I’m not sure about the current status; apparently these tests are reported as
not strict with version 0.5.2 of the test suite.
I am surprised that Python 3 with
codecs.getincrementaldecoder('utf-8')(errors='strict')
https://github.com/aaugustin/websockets/blob/master/websockets/protocol.py#L242
now seems to be able to actually pass all UTF8 tests of Autobahn.
This would be the first language/run-time I know of being able to do so
natively;)
Regarding the 6.4. tests: your implementation seems to do per-frame
incremental validation (but is not fully incremental - intra-frame).
So it's non-strict passing those tests - which is correct.
/Tobias