Let the session own its bind state, written by bound() alone #42

Merged
lilleman merged 11 commits from session-bound into main 2026-09-28 04:37:29 +02:00
2 changed files with 4 additions and 4 deletions
Showing only changes of commit 80dc263915 - Show all commits
+2 -2
View File
@@ -78,8 +78,8 @@
removed: read `session.boundAs !== undefined`. A session you wire yourself records the bind it removed: read `session.boundAs !== undefined`. A session you wire yourself records the bind it
accepted or had accepted with `session.bound(bindType, declaredVersion)`, which returns `err` for a accepted or had accepted with `session.bound(bindType, declaredVersion)`, which returns `err` for a
bind type or version it cannot record. An assignment to either field does not compile in bind type or version it cannot record. An assignment to either field does not compile in
TypeScript, throws a `TypeError` in an ES module or strict-mode script, and is ignored in TypeScript, throws a `TypeError` in strict-mode code (every ES module, and any file under
sloppy-mode CommonJS. `'use strict'`), and is ignored otherwise.
## 0.5.0 ## 0.5.0
+2 -2
View File
@@ -13,8 +13,8 @@ shape is the same, connect, send, listen for delivery reports, with callbacks re
a `session` event. It no longer calls back once per connection. a `session` event. It no longer calls back once per connection.
- **The id a message is answered with goes to `sendResp({ smsId })`.** `sms.smsId` is read-only: the - **The id a message is answered with goes to `sendResp({ smsId })`.** `sms.smsId` is read-only: the
id the segments were answered with, the id `sendResp()` was given, or the generated UUID v7. id the segments were answered with, the id `sendResp()` was given, or the generated UUID v7.
Assigning to it throws a `TypeError` in an ES module or strict-mode script, and is ignored in Assigning to it throws a `TypeError` in strict-mode code (every ES module, and any file under
sloppy-mode CommonJS. `'use strict'`), and is ignored otherwise.
- **`smsIds` from `sendSms()` is `(string | undefined)[]`**, one entry per segment, positional with - **`smsIds` from `sendSms()` is `(string | undefined)[]`**, one entry per segment, positional with
`pduObjs`, `undefined` where the SMSC took the segment without naming an id. `pduObjs`, `undefined` where the SMSC took the segment without naming an id.
- **`checkuserpass` is `authenticate`**, takes `{ password, session, systemId, systemType }` and - **`checkuserpass` is `authenticate`**, takes `{ password, session, systemId, systemType }` and