19 KiB
19 KiB
PierMesh documentation
Contents:
- run: PierMesh service runner
Node
Node.toLog
Node.actions
Node.todo
Node.network
Node.catch
Node.cache
Node.nodeInfo
Node.onodeID
Node.oTransceiver
Node.processed
Node.proc
Node.mTasks
Node.action_initNodeDH()
Node.action_keyDeriveDH()
Node.action_map()
Node.action_sendCatch()
Node.action_sendToPeer()
Node.cLog()
Node.spongeListen()
- ui: TUI application
- Network: Network map representation
- hopper: Small internet interop utilities
- Daisy based cache
- Daisy Catch cache
- Daisy
- Soil: Daisy signal management
- Store: Daisy key value store
- WhaleSong: Diffie hellman ephemeral Fernet based encryption
DHEFern
DHEFern.cLog
DHEFern.loadedParams
DHEFern.loadedKeys
DHEFern.nodeNickname
DHEFern.cache
DHEFern.publicKey
DHEFern.privateKey
DHEFern.checkInMem()
DHEFern.decrypt()
DHEFern.encrypt()
DHEFern.genKeyPair()
DHEFern.genParams()
DHEFern.getParamsBytes()
DHEFern.getRecord()
DHEFern.getSalt()
DHEFern.initStore()
DHEFern.keyDerive()
DHEFern.loadParamBytes()
DHEFern.loadRecordToMem()
- base: Primary filtering functionality
- Protocols
- Header packet: Metadata packet
- Packet: Base packet
- SinglePacket: Singular packet messages for very low data applications
- SubMessage: Additional data for larger messages
- SubPacket: Packets for submessages
- Transceiver: Layer 0 data transceiving
Transceiver
Transceiver.cLog
Transceiver.cryptographyInfo
Transceiver.filter
Transceiver.tcache
Transceiver.tcatch
Transceiver.notConnected
Transceiver.acks
Transceiver.onodeID
Transceiver.messages
Transceiver.addPackets()
Transceiver.announce()
Transceiver.awaitFullResponse()
Transceiver.awaitResponse()
Transceiver.initNodeDH()
Transceiver.onConnection()
Transceiver.onReceive()
Transceiver.progressCheck()
Transceiver.responseCheck()
Transceiver.send()
Transceiver.sendAnnounce()
- serve: Web UI server