krishvishal opened a new pull request, #3108:
URL: https://github.com/apache/iggy/pull/3108

     ## Summary
      
   - Add `Operation::Register` as a VSR-level operation that goes through 
consensus to create durable client sessions, giving each client a deterministic 
session number (= commit op number) agreed upon by all replicas.
   - Add `session` field to `RequestHeader` with wire-layer validation: 
register requires `session=0, request=0`; all other operations require 
`session>0, request>0`.
   - Split `ClientTable` into session-aware paths: `check_register()` / 
`commit_register()` for registration, and `check_request()` / `commit_reply()` 
with session + strict request monotonicity validation (`NoSession`, 
`SessionMismatch`, `RequestGap).
   - Add `ConsensusSession` (SDK) for client-side session lifecycle and 
`SessionManager` (server-ng) for transport-to-consensus bridging.
   - Add combined `login_register` handler: phase 1 verifies credentials 
locally, phase 2 submits register through consensus.
   - Add `RequestFrame2`/`ResponseFrame2` with `request_id` for 
request-response correlation and pipelining support.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to