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

1.6 KiB

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 Provides the underyling TCP socket functionality
  • ILibAsyncUDPSocket Provides the underlying UDP socket functionality
  • ILibAsyncServerSocket Provides the underlying TCP Server functionality
  • ILibCrypto Provides platform agnostic cryptographic functions for the Mesh Agent
  • ILibIPAddressMonitor Provides events for Network state changes
  • ILibMulticastSocket Provides UDP Multicast/Broadcast functionality
  • ILibParsers 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