Commit Graph

23 Commits

Author SHA1 Message Date
Derrick Hammer eb65447adb
*convert data to buffer 2023-04-16 19:00:33 -04:00
Derrick Hammer ec937e786b
* Refactor socket preencoding and encoding to use socketEncoding when _server is defined. 2023-04-16 17:34:42 -04:00
Derrick Hammer 9cb6d0b6e4
* Fix typo in multiSocket.ts where "m" should be "m.id". 2023-04-16 17:17:31 -04:00
Derrick Hammer e3e6757e47
* Refactor multiSocket.ts to check for server mode before checking for allowedPorts inclusion when accepting a new socket connection. 2023-04-16 17:13:47 -04:00
Derrick Hammer e19e4c1744
* Add serializeError import to multiSocket.ts and implement preencode and encode functions using JSON serialization for error messages. 2023-04-16 14:29:07 -04:00
Derrick Hammer 339dbba08c
* Fix error in multiSocket.ts where 'this' was used instead of 'self' to refer to the current object. 2023-04-16 14:19:55 -04:00
Derrick Hammer 623601df27
* Fix decoding method to correctly parse JSON data in multiSocket.ts. 2023-04-16 14:15:21 -04:00
Derrick Hammer 85ff38d871
* Add initialization of messages and empty implementation of handleChannelOnOpen in Peer class. 2023-04-16 07:10:21 -04:00
Derrick Hammer 39499397ea
* Remove the invocation of the _onclose callback function when the socket is closed. 2023-04-16 07:09:42 -04:00
Derrick Hammer 1882752839
* Add await keyword to multiSocket.ts to await for message to be added to the peer channel. 2023-04-16 07:09:09 -04:00
Derrick Hammer d30528caa0
* Add event emitter for when peer connection is established. 2023-04-16 06:08:31 -04:00
Derrick Hammer b04db8668b
*Put _nextPeer into the constructor 2023-04-16 05:48:32 -04:00
Derrick Hammer f842cd84c4
**createSocket does not need to be async 2023-04-16 05:38:36 -04:00
Derrick Hammer 96dd1ad46e
* as public key may be from the web client, need to use new _getPublicKey utility that uses maybeGetAsyncProperty 2023-04-16 05:23:36 -04:00
Derrick Hammer 1c9a430d5e
* Refactor handlePeer function to use async/await and emit "peer" event, and make Proxy class extend EventEmitter. 2023-04-16 03:41:50 -04:00
Derrick Hammer 13ff64002d
* Update references from peer.socket to peer.stream in multiSocket.ts. 2023-04-16 03:16:40 -04:00
Derrick Hammer 518bdca8ad
* Refactor Peer and MultiSocket classes to handle new peer channels more efficiently and cleanly. 2023-04-16 03:06:34 -04:00
Derrick Hammer 605f760fe3
*missing init 2023-04-16 00:47:45 -04:00
Derrick Hammer f11e3fed78
*implement handlePeer 2023-04-15 22:37:49 -04:00
Derrick Hammer 95d866c69e
*Remove _socketOptions overrides 2023-04-15 22:35:22 -04:00
Derrick Hammer 774e84996e
*further refactoring 2023-04-15 22:17:30 -04:00
Derrick Hammer b2b041c3a1
*override callbacks 2023-04-15 19:34:45 -04:00
Derrick Hammer c01d866d8b
*refactoring
*create basicproxy
*create multisocket proxy with dummy and tcp socket classes based off IPFS proxy code
2023-04-15 18:39:47 -04:00