Commit Graph

  • 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