Credit-based flow control on tcp driver; line mode

This commit is contained in:
Tony Garnock-Jones 2021-06-11 14:18:53 +02:00
parent b0d0eb3a11
commit 5850c5b06d
1 changed files with 12 additions and 2 deletions

14
tcp.prs
View File

@ -13,5 +13,15 @@ ActiveSocket =
/ Socket
.
; TODO: <credit @amount int>
Socket = <data @payload bytes>.
Socket =
/ Credit
/ <line @text string @mode LineMode>
/ <data @payload bytes>
/ <eof>
.
LineMode = =lf / =crlf .
Credit = <credit @amount CreditAmount @unit CreditMode>.
CreditMode = =bytes / @lines LineMode .
CreditAmount = @count int / @unbounded =unbounded .