1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-06 00:13:33 +00:00
Files
MeshAgent/docs/Files.md
2022-08-27 12:39:12 -07:00

38 lines
1.6 KiB
Markdown

## Project Files
### Abstract
This document highlights what each of the files in the project are, and what they do at a higher level.
### Microstack
The files in this folder makeup the native core of the Mesh Agent. It is what provides the underlying plumbing as well
as the main event loop. It is inherently single threaded using Asynchronous I/O throughout.
- **[ILibAsyncSocket](files/ILibAsyncSocket.md)**
Provides the underyling TCP socket functionality
- **[ILibAsyncUDPSocket](files/ILibAsyncUDPSocket.md)**
Provides the underlying UDP socket functionality
- **[ILibAsyncServerSocket](files/ILibAsyncServerSocket.md)**
Provides the underlying TCP Server functionality
- **[ILibCrypto](files/ILibCrypto.md)**
Provides platform agnostic cryptographic functions for the Mesh Agent
- **[ILibIPAddressMonitor](files/ILibIPAddressMonitor.md)**
Provides events for Network state changes
- **[ILibMulticastSocket](files/ILibMulticastSocket.md)**
Provides UDP Multicast/Broadcast functionality
- **[ILibParsers](files/ILibParsers.md)**
Provides the core event loop implementation, as well as some helper methods
- **ILibProcessPipe**
Provides child process dispatching functionality
- **ILibRemoteLogging**
Provides a web based logging mechanism, for native components
- **ILibSimpleDataStore**
Provides a lightweight data store for use by the agent
- **ILibWebClient**
Provides a lightweight HTTP/1.1 client implementation
- **ILibWebRTC**
Provides lightweight WebRTC Data Channel implementation
- **ILibWebServer**
Provides a lightweight HTTP/1.1 server implementation
- **ILibWrapperWebRTC**
Provides a pseudo object oriented abstraction for WebRTC Data Channel Setup/Creation