This website requires JavaScript.
a99e1227ac
Give the project ordered goals and let them decide what a decision record is
lilleman
2026-09-01 12:21:58 +02:00
2fe36fa4e8
Say once why the hold timer is not unref'd
lilleman
2026-09-01 10:48:20 +02:00
2c0dfd172f
Keep the process alive while a send waits for a link
lilleman
2026-09-01 10:38:16 +02:00
58817eebbf
Loop a held send on the gate's own answer, not on the socket too
lilleman
2026-09-01 10:15:07 +02:00
35dd1e7678
Count every request that went out unanswered, and gate a send on a bound link
lilleman
2026-09-01 10:08:56 +02:00
8d9656b4e0
Hold a send with no link for the next one, and count the rest as unanswered
lilleman
2026-09-01 08:02:37 +02:00
bfc85ee4dd
Say in the options table that a proven link resets the backoff
lilleman
2026-08-31 22:59:57 +02:00
8e4d472f72
Back off from a link that dies as soon as it comes up
lilleman
2026-08-31 22:45:29 +02:00
b1c790b9a0
Retry a stream we cannot read, and cover the framer reset on attach
lilleman
2026-08-31 22:27:16 +02:00
b2d121b4f3
Emit exactly one close, and read the socket through a PduTransport
lilleman
2026-08-31 21:53:11 +02:00
880454b4f4
Split a retried drop out of close, and range-check the backoff
lilleman
2026-08-31 21:11:19 +02:00
18177053bc
Re-bind a dropped client link by default, and take false to turn it off
lilleman
2026-08-31 20:18:29 +02:00
140464802b
Put the submit_sm summary back on the function it describes and tidy the review nits
lilleman
2026-08-30 23:12:22 +02:00
706b61d6ca
Leave an unknown notation alone and read a receipt's TLV as the id the submit answered
lilleman
2026-08-30 23:01:39 +02:00
696e018b77
Derive the notation names from one table and refuse an smsIdFormat that is not the pair
lilleman
2026-08-30 22:45:02 +02:00
8e5b9bb556
Read a peer's submit and receipt message ids into one notation before comparing them
lilleman
2026-08-30 22:35:09 +02:00
098891bb84
Cover the enquire_link we answer and stop draining a peer that answers nothing
lilleman
2026-08-30 22:17:27 +02:00
685495f534
Let a listener's teardown run last and answer the sends the tests left hanging
lilleman
2026-08-30 22:03:23 +02:00
427565ed3e
Tear down what a test opens in t.after so a failing assertion ends the run
lilleman
2026-08-30 21:35:09 +02:00
fa720e244a
Drop the line count that drifts and reuse the delay helper
lilleman
2026-08-30 21:09:19 +02:00
7e8af3c308
Tear down at once on a peer unbind and stop reporting a reconnect after close
lilleman
2026-08-30 21:01:46 +02:00
66b7d90bbf
Let onClose end the session through the same path as every other close
lilleman
2026-08-30 20:30:40 +02:00
5c618e0061
Stop accepting before the drain and report the link that dropped during it
lilleman
2026-08-30 20:27:38 +02:00
bebd74b42b
Drain the requests already on the wire before close() and unbind() tear down
lilleman
2026-08-30 20:08:36 +02:00
c06eda4582
Pin the spent-base cap and state the boundary the merge rule covers
lilleman
2026-08-30 11:39:09 +02:00
5c797f5383
Forget the base closed longest ago rather than the one handed out again
lilleman
2026-08-30 11:31:22 +02:00
aa3cf41c7f
Merge a message id base once so a straggler cannot join a later report
lilleman
2026-08-30 11:17:02 +02:00
8a71dbbc87
Drop the arrangement comment and record the review's DlrMerger findings
lilleman
2026-08-28 15:09:47 +02:00
f4e55909a1
Keep the delivery-receipt merges across a reconnect instead of dropping them
lilleman
2026-08-28 14:44:32 +02:00
30e0cfd38a
Record what re-declaring the listener methods costs a subclass
lilleman
2026-08-27 23:15:46 +02:00
344249b080
Accept an async listener in the types and normalise any rejection reason
lilleman
2026-08-27 23:07:48 +02:00
0c55e5ee11
Cap the CI jobs at ten minutes so a hang fails fast
lilleman
2026-08-27 23:07:48 +02:00
a5fe43d7a9
Normalise a listener's rejection reason before routing it to sessionError
lilleman
2026-08-27 22:41:26 +02:00
0e8f298957
Route a rejecting async listener to sessionError instead of the process
lilleman
2026-08-27 22:22:51 +02:00
3c6195a938
Collapse the two id emptiness tests into one and pin the reassembler wording
lilleman
2026-08-27 16:42:26 +02:00
cf315737b7
Keep the body scrape for reserved message types and an empty receipt id marker
lilleman
2026-08-27 16:32:01 +02:00
c9c3121d40
Give the esm_class bits one owner beside the constants
lilleman
2026-08-27 16:18:05 +02:00
b9f77ec969
Decode a receipt body before reading it and stop an unnameable state TLV overriding it
lilleman
2026-08-27 16:08:54 +02:00
4c08fe8fa3
Classify a deliver_sm by esm_class and document the messageDlr precondition
lilleman
2026-08-27 15:52:33 +02:00
9225f6ca23
Surface the session-layer features in a table at the top of the README
lilleman
2026-08-27 15:35:49 +02:00
3c06ba6e2f
Record the teardown data loss and drain-on-shutdown follow-ups
lilleman
2026-08-27 14:31:34 +02:00
f5fdbb3a53
Record the DLR correlation follow-ups and why throttling stays out
lilleman
2026-08-27 14:18:26 +02:00
366fa26b1c
Enforce bind direction, cap segments per message and pin the README examples
lilleman
2026-08-27 14:07:42 +02:00
8d245c82c4
Declare the logger contract in the library instead of depending on @larvit/log
lilleman
2026-08-27 13:42:58 +02:00
ff3667e120
Reject a renumbered multipart total and check abort before the send window
lilleman
2026-08-27 12:43:17 +02:00
8a182604b7
Address the CodeRabbit review: inbound SMS, binary payloads and untrusted input
lilleman
2026-08-27 11:52:43 +02:00
884afdb87b
Stop a thrown listener escaping, bound what a peer can pin, and drop the body from failure responses
lilleman
2026-08-27 10:55:34 +02:00
5af75a3c57
Close the stability findings and settle the sendResp, sendSms and unbind contracts
lilleman
2026-08-27 00:17:48 +02:00
435fa42708
Decompose the codec, document the session surface and record the review decisions
lilleman
2026-08-26 22:59:39 +02:00
6d842a8539
Split the session, gate optional parameters on the peer version, own the SMPP version in defs
lilleman
2026-08-26 22:41:28 +02:00
1e5807f647
Record the TLS certificate decision
lilleman
2026-08-26 21:50:09 +02:00
f0858aacf8
Answer 3.4 binds with sc_interface_version and cover TLS with tests
lilleman
2026-08-26 17:16:54 +02:00
694c3a506e
Bind as SMPP 3.4 by default, with interfaceVersion to override it
lilleman
2026-08-26 15:41:44 +02:00
54b73205ac
Document the finished API and make the test scripts portable across Node versions
lilleman
2026-08-25 17:02:57 +02:00
b671ebafb2
Fix merged DLR counting and close event, cover reconnect and reassembly
lilleman
2026-08-25 16:58:13 +02:00
2e4699944b
Validate the wire format against node-smpp and add CI
lilleman
2026-08-25 16:52:33 +02:00
fd2f98464f
Add session, client and server with the promise result API
lilleman
2026-08-25 16:46:32 +02:00
1827ab5964
Add PDU framing and delivery receipt parsing
lilleman
2026-08-25 16:31:27 +02:00
649e93cdde
Add the PDU codec with bounds-checked parsing and typed encoding
lilleman
2026-08-25 16:28:59 +02:00
db5dc8cd15
Add message helpers: segmentation, bit counting and SMPP time
lilleman
2026-08-25 16:23:23 +02:00
79c9df79c6
Record wire-format defects and drop the dormant filters layer
lilleman
2026-08-25 16:20:25 +02:00
4299a8cc35
Add TLV and command tables with per-command parameter types
lilleman
2026-08-25 16:19:06 +02:00
854c89f609
Port SMPP definitions: constants, errors, encodings and wire types
lilleman
2026-08-25 16:07:34 +02:00
16c935bb18
Scaffold ESM TypeScript rewrite as @larvit/smpp
lilleman
2026-08-25 16:02:27 +02:00
2e4d1c4041
Merge pull request #35 from larvit/renovate/portfinder-1.x
v0.4.0
lilleman
2019-02-19 19:23:47 +01:00
27bc7d3243
Update dependency portfinder to v1.0.20
Renovate Bot
2019-02-19 18:23:40 +00:00
fd6cfb6343
Merge pull request #36 from larvit/renovate/eslint-5.x
lilleman
2019-02-19 19:23:37 +01:00
c4b7f55e5c
Merge pull request #37 from larvit/renovate/mocha-eslint-5.x
lilleman
2019-02-19 19:23:30 +01:00
64abd65fb4
Update dependency mocha-eslint to v5
Renovate Bot
2019-02-19 18:23:18 +00:00
1ada19d2fe
Merge pull request #39 from larvit/renovate/mocha-6.x
lilleman
2019-02-19 19:23:04 +01:00
cfc1530bfc
Update dependency mocha to v6
Renovate Bot
2019-02-18 21:20:51 +00:00
5d58aebf71
Update dependency eslint to v5.14.1
Renovate Bot
2019-02-18 17:29:12 +00:00
10c30a6682
Merge pull request #34 from larvit/renovate/portfinder-1.x
lilleman
2018-10-19 10:08:54 +02:00
e9a4133512
Merge pull request #31 from larvit/renovate/eslint-5.x
lilleman
2018-10-19 10:08:39 +02:00
7c13882493
Update dependency portfinder to v1.0.18
Renovate Bot
2018-10-17 23:40:39 +00:00
933a9ed083
Update dependency eslint to v5.7.0
Renovate Bot
2018-10-12 20:54:01 +00:00
834f878484
Nicer travis config file
lilleman
2018-08-22 17:05:57 +02:00
81be0a9aea
Dependency updates and new API for logging
lilleman
2018-08-22 17:05:29 +02:00
d9d3babe3b
Merge pull request #30 from larvit/renovate/eslint-5.x
lilleman
2018-08-22 16:03:30 +02:00
cb55c0ea8f
Update dependency eslint to v5
Renovate Bot
2018-08-22 14:02:30 +00:00
dae8965c2b
Merge pull request #29 from larvit/renovate/pin-dependencies
lilleman
2018-08-22 16:02:20 +02:00
c68edb910c
Pin dependencies
Renovate Bot
2018-08-22 14:01:28 +00:00
b61b0a0427
Merge pull request #28 from larvit/renovate/configure
lilleman
2018-08-22 16:01:20 +02:00
a68f923ac8
Add renovate.json
Renovate Bot
2018-07-31 10:58:12 +00:00
8d17f1790b
Drop support for node 4
lilleman
2018-06-13 10:57:17 +02:00
a356c64343
Lint fixes and dependency updates
lilleman
2018-06-13 10:54:42 +02:00
eda6f90cee
Merge pull request #27 from qasimakhan/master
lilleman
2018-06-13 10:46:36 +02:00
44a3859dc9
Patch for Malformed PDU with cmdLength 0. Issue #25 .
Qasim Ayyaz Khan
2018-06-13 08:00:11 +00:00
efcc303ec0
Updated version with latest supported versions of dependencies
lilleman
2018-03-09 13:36:18 +01:00
a8618a8216
New version of package-lock.json
lilleman
2018-03-09 13:35:51 +01:00
b80254aa12
Version bump setting smsId to uuid instead of empty string in case it is missing
lilleman
2018-03-09 13:31:44 +01:00
1756971e8f
Merge pull request #24 from qasimakhan/master
lilleman
2018-03-09 13:30:28 +01:00
20c3b87ea7
Adding random uuid to message id if not assigned. It makes sure that the DLR's are mapped properly for smpp clients.
Qasim Ayyaz Khan
2018-03-09 11:27:57 +00:00
8f34bded65
Minor test copy change
lilleman
2017-06-25 02:17:57 +02:00
db64b9e309
Update LICENSE
lilleman
2017-06-25 02:13:48 +02:00
7cc0f4f94d
var to let or const, better lints, code style and more
lilleman
2017-06-25 02:10:26 +02:00
a3d253994f
Merge branch 'master' of github.com:larvit/larvitsmpp
lilleman
2017-06-24 13:22:34 +02:00
5a46633374
Upped version and fixed better require paths in index file
lilleman
2017-06-24 13:22:20 +02:00
20ccbca9d3
Merge pull request #18 from Nimblr/jsdoc
lilleman
2017-06-24 13:08:21 +02:00
da013fea70
More node versions for travis. Package lock file. Removal of pre-git.
lilleman
2017-06-24 13:06:26 +02:00