This website requires JavaScript.
ba38f7670f
*Add api method to create swarms
Derrick Hammer
2023-04-15 03:57:34 -0400
2832694cd5
*Switch to using message id based tracking
Derrick Hammer
2023-04-09 02:27:56 -0400
acade9801f
Revert "*Add support for destroy"
Derrick Hammer
2023-04-08 22:55:05 -0400
b42069231c
*Add support for destroy
Derrick Hammer
2023-04-08 22:50:56 -0400
40c042bb49
*Update to use kernel fork of protomux
Derrick Hammer
2023-04-08 22:02:59 -0400
7206624cb5
* Refactor index.ts by checking if ret[1].buffer exists before assigning it to args[0].buffer, updating the update function to decode instead of encode, sending message if the action is "send", updating onmessage to include only relevant arguments, and adding a noop function.
Derrick Hammer
2023-04-08 20:07:10 -0400
64ec4bb91c
*Just open the channel on creation
Derrick Hammer
2023-04-08 14:47:12 -0400
4712b50447
*Fix LICENSE
Derrick Hammer
2023-04-08 14:05:53 -0400
dc806ba98e
*Use ?. on constructor
Derrick Hammer
2023-04-07 21:50:05 -0400
875af27733
*Refactor again to use an api for protomux channels and messages
Derrick Hammer
2023-04-07 19:48:23 -0400
41751c7d2b
*If for some reason we responded by the time we try to send an update, just abort
Derrick Hammer
2023-04-06 18:07:51 -0400
86a3881cfb
*remove debug
Derrick Hammer
2023-04-06 17:46:21 -0400
44a9838490
*release mutex
Derrick Hammer
2023-04-06 17:02:54 -0400
1bd159c19e
*Switch to a different, simpler method of syncing protomux state
Derrick Hammer
2023-04-06 16:32:17 -0400
2e62597cd6
*Don't need to toggle our event hook
Derrick Hammer
2023-04-06 14:26:57 -0400
b8b72450e6
*Notify the slave protomux that we have synced
Derrick Hammer
2023-04-06 13:19:06 -0400
b8d0af64c7
*Update deps
Derrick Hammer
2023-04-06 13:17:06 -0400
33b11cbde6
*In getSwarm and swarm init, await on .opened to ensure we are ready, only when we have an active relay *Only set mux.syncState if not previously set *change mux.syncState to emit syncProtomux *ensure the state data are numbers *check for undefined in the state data
Derrick Hammer
2023-04-06 13:16:46 -0400
4f6f4eacfd
*Need to explicitly add override for protomux
Derrick Hammer
2023-04-05 04:50:25 -0400
369b1d19a4
*remove the current listeners sync function from the syncProtomux before emitting to not create an infinite loop, and add back after
Derrick Hammer
2023-04-05 03:51:04 -0400
04528830cf
*switch to protomux fork
Derrick Hammer
2023-04-05 03:47:50 -0400
053e309d98
*Initial version of syncProtomux api protocol that will keep Protomux channel/message tracking in sync between workers
Derrick Hammer
2023-04-05 02:41:57 -0400
2f30b743f6
*Move existing connection logic up
Derrick Hammer
2023-04-04 11:22:37 -0400
c0b99e8146
*When listening for connections, send over any existing connections to the requester as if they are new
Derrick Hammer
2023-04-04 08:07:02 -0400
dd3d4948d4
*Switch to webcrypto fork
Derrick Hammer
2023-04-04 06:27:27 -0400
21feb9fa17
*Add crypto subtle polyfill
Derrick Hammer
2023-04-04 06:08:30 -0400
c31eedd40d
*Update deps
Derrick Hammer
2023-03-29 16:56:08 -0400
2c3d15c734
*Use swarmEvents not swarm.onceSelf to emit the close
Derrick Hammer
2023-03-29 14:48:15 -0400
2e1780e28f
*Refactor swarm event management to use a dedicated event emitter per swarm for efficiency
Derrick Hammer
2023-03-19 15:16:51 -0400
e7a0c381b9
*Set the max event listeners via const on the peer object
Derrick Hammer
2023-03-19 07:19:19 -0400
6e61420bfd
*update deps
Derrick Hammer
2023-03-18 14:41:30 -0400
b76f0f12dd
*change close hook to be one time as it does not need to stay hooked, else memory leak
Derrick Hammer
2023-03-18 14:41:20 -0400
5ea823679f
*remove debug line
Derrick Hammer
2023-02-18 08:44:35 -0500
2ad6b1fd5d
*Wrap connection event in an init call event to survive the relay being recreated
Derrick Hammer
2023-02-17 22:37:05 -0500
db079ce214
*If we have an active relay, add close hook, else queue on ready hook to add close hook
Derrick Hammer
2023-02-17 19:16:22 -0500
a84ea18680
*Update deps
Derrick Hammer
2023-02-17 08:10:22 -0500
ac7d1a0db5
*only return early if both activeRelay and ready are set
Derrick Hammer
2023-02-17 08:10:14 -0500
5f733195c4
*Fix typo
Derrick Hammer
2023-02-16 21:57:49 -0500
2a533d6f7f
*If the dht closes, then remove the connection handler and emit the close event on the swarm
Derrick Hammer
2023-02-16 21:40:40 -0500
3b6448fec8
*Update deps
Derrick Hammer
2023-02-06 12:33:27 -0500
379649b006
*Create helper getSwarmToSocketConnectionId *on join method, disable server mode *rename handleJoinPeer to handleJoin *rename handleSocketListenEvent to handleSocketListenEvent *on socketListenEvent, if setReceiveUpdate is ever called, assume we want to terminate * Ensure full 64 bit private key is passed to handlePresentSeedModule *Re-organize api methods *Add new socket methods *Add socketGetInfo method which creates an IPV6 address from the pubkey
Derrick Hammer
2023-02-06 12:31:07 -0500
236e445ff8
*Change ready to init *Add new ready method that listens for a ready event but returns if activeRelay is set
Derrick Hammer
2023-02-01 12:07:46 -0500
4e443f4ccb
*Replace dht references with swarm
Derrick Hammer
2023-02-01 08:18:31 -0500
d608392532
*Rewrite to use new design
Derrick Hammer
2023-02-01 07:50:45 -0500
4a62c94ee3
*Rename package
Derrick Hammer
2023-02-01 07:50:11 -0500
c6497655c7
*Temp build script
Derrick Hammer
2023-02-01 07:49:26 -0500
44ed118571
*Switch to iife
Derrick Hammer
2023-02-01 07:49:00 -0500
ce3fbcad0b
*Bug fix and improve response handling
Derrick Hammer
2022-09-19 08:11:54 -0400
b25706e8ac
*Update DHT management
Derrick Hammer
2022-08-31 15:35:24 -0400
4956592d1d
*add getRelayServers api method
Derrick Hammer
2022-08-14 07:28:40 -0400
37fbd1ee62
*Fix build order
Derrick Hammer
2022-08-14 07:26:50 -0400
5652eccd1b
*Add method to get current relays in a DHT instance
Derrick Hammer
2022-08-14 06:49:24 -0400
f8229abf66
*Need to shift off the first element from hexToBuf
Derrick Hammer
2022-08-13 20:05:51 -0400
cd33e1508b
*add socketExists api method
Derrick Hammer
2022-08-13 15:12:49 -0400
4e4a22542f
*Switch from Buffer to hexToBuf
Derrick Hammer
2022-08-13 15:11:18 -0400
77c473611a
*Support multiple dht connections with a default DHT connection
Derrick Hammer
2022-08-03 12:01:11 -0400
e01d4fc9b5
*Use noise-handshake fork to fix handshake communication bug
Derrick Hammer
2022-07-31 04:10:04 -0400
5a3e8d7fb5
*Add browser polyfills
Derrick Hammer
2022-07-27 18:46:42 -0400
b351708da7
*Add process global
Derrick Hammer
2022-07-27 18:46:15 -0400
869f53938b
*Override sodium library with WASM version
Derrick Hammer
2022-07-21 14:59:25 -0400
05f3916b4a
*Initial version
Derrick Hammer
2022-07-21 13:03:18 -0400
bb0c5fe92e
Initial commit
v0.0.1
Derrick Hammer
2022-06-28 09:14:07 -0400