http_driver: set sequenceNumber

This commit is contained in:
Emery Hemingway 2024-04-08 17:01:35 +01:00
parent 15637620f0
commit 464043c8bf
1 changed files with 3 additions and 0 deletions

View File

@ -117,6 +117,7 @@ type
ds: Cap
bindings: Bag[Value]
# cannot make a bag of HttpBinding, no `==` operator
sequenceNumber: BiggestInt
Session = ref object
facet: Facet
driver: Driver
@ -250,6 +251,8 @@ proc service(ses: Session) =
ses.facet.run do (turn: var Turn):
var (n, req) = parseRequest(ses.conn, cast[string](data))
if n > 0:
inc(ses.driver.sequenceNumber)
req.sequenceNumber = ses.driver.sequenceNumber
req.port = BiggestInt ses.port
inFacet(turn) do (turn: var Turn):
preventInertCheck(turn)