Work in process implementation of the LibPeer Standard Protocols for Python 3. This repo aims to be the first implementation of LibPeer based entirely from the specification document. This project aims to be the reference implementation for both the LibPeer Standard Protocols, and the yet to be released LibPeer Unix Service specifications.
The prototype implementation will be kept up for historical and possibly experemental purposes, but already the two implementations differ slightly. The MsgPack library that the protoype implementation uses seems to run into utf-8 errors when decoding data that isn't supposed to be utf-8 encoded. As this implementation was developed from the document, this implementation is considered correct.
This implementation has the following dependancies:
- LibMedium
- RxPy
- netifaces
- psutil
There is still a bit of work to be done, but with a well laid out specification, it shouldn't take long to get through the list
- Discoverers
- Samband
- AMPP
- Networks
- IPv4
- NARP
- Muxer
- Transports
- EDP
- DSTP
- Modifiers
- Interfaces
- DSI
- OMI
- SODI
- Application Utilities
- Daemon/Server Configuration
Note that the "aplication" utilities will be a nice API for applications to use and will not be based on the LibPeer Standard Protocols specification. The specification states that how the application facing API is laid out can be defined by the implementation.