more docs

pull/1197/head
Jeff Becker 4 years ago
parent 938c8c735e
commit 20c65ac6a4
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05

@ -7,6 +7,7 @@
**** self signed router descriptor **** self signed router descriptor
*** Crypto key types *** Crypto key types
** network / threading / sync utilities ** network / threading / sync utilities
*** threadpool *** threadpool
*** logic (single thread threadpool) *** logic (single thread threadpool)
@ -15,7 +16,6 @@
*** ini parser *** ini parser
*** llarp::Configuration *** llarp::Configuration
** cryptography ** cryptography
*** llarp::Crypto interface *** llarp::Crypto interface
**** libsodium / sntrup implementation **** libsodium / sntrup implementation
@ -45,12 +45,14 @@
**** distinctly identified by the union of interface and direction **** distinctly identified by the union of interface and direction
**** Holds many ILinkSessions bound on the distinctly idenitfied direction/interface **** Holds many ILinkSessions bound on the distinctly idenitfied direction/interface
** link layer messages ** link layer messages
*** link layer message parser *** link layer message parser
**** parses buffers as bencoded dicts **** parses buffers as bencoded dicts
*** link layer message handler *** link layer message handler
**** handles each type of link layer message **** handles each type of link layer message
** IHopHandler ** IHopHandler
*** llarp::PathHopConfig *** llarp::PathHopConfig
**** txid, rxid, shared secret at hop **** txid, rxid, shared secret at hop
@ -62,24 +64,28 @@
**** has txid, rxid, shared secret, hash of shared secret **** has txid, rxid, shared secret, hash of shared secret
** pathset ** pathset
*** path::Builder *** path::Builder
**** builds and maintains a set of paths for a common use **** builds and maintains a set of paths for a common use
** routing layer message router ** routing layer message router
*** routing::IMessageHandler *** routing::IMessageHandler
**** interface for routing layer message processing **** interface for routing layer message processing
**** transit hops implement this if they are an endpoint **** transit hops implement this if they are an endpoint
**** path::Path implement this always **** path::Path implement this always
** dht "layer" / rc gossiper ** dht "layer" / rc gossiper
*** TODO rewrite/refactor
** hidden service data structures ** hidden service data structures
*** IntroSet *** IntroSet
**** decrypted plaintext hidden service descriptor **** decrypted plaintext hidden service descriptor
*** EncryptedIntroSet *** EncryptedIntroSet
**** public encrpyted / signed version of IntroSet **** public encrpyted / signed version of IntroSet
** service endpoint / outbound context connectivitybackend ** service endpoint / outbound context connectivitybackend
*** service::Endpoint *** service::Endpoint
**** backend for sending/recieving packets over the hidden service protocol layer **** backend for sending/recieving packets over the hidden service protocol layer
@ -89,14 +95,23 @@
*** service::OutboundContext *** service::OutboundContext
**** implements SendContext extends path::Builder and path::PathSet **** implements SendContext extends path::Builder and path::PathSet
**** for maintaining a pathset that aligns on an introset's intros **** for maintaining a pathset that aligns on an introset's intros
~
** snode / exit session management
*** exit::Session
** snode / exit connectivity backend ** snode / exit connectivity backend
*** exit::BaseSession
**** extends path::Builder
**** obtains an exit/snode session from the router they are aligning to
*** exit::Endpoint
**** snode/exit side of an exit::Session
** snapp / exit / mobile / null frontend handlers ** snapp / exit / mobile / null frontend handlers
*** handlers::TunEndpoint
**** extends service::Endpoint
**** provides tun interface frontend for hidden service backend
*** handlers::ExitEndpoint
**** provides tun interface frontend for exit/snode backend
** outbound message dispatcher
** outbound message dispatcher
*** TODO tom please document these

Loading…
Cancel
Save