Connect 시점 middleware
connect handler 가 middleware 자리: auth, 버전 체크, geo-block, rate-limit 등록. 유용한 payload 가진 ConnectionRefusedError(code, message) raise — Socket.IO 가 둘 다 클라의 connect_error event 에 노출.
Event 별 rate limit
Rate-limit decorator 짜서 필요한 event (chat send, file upload) 에 적용. read-only event 엔 skip. sid 로 keyed 한 window 저장; connection 별 timestamp 의 작은 deque 면 충분.