The following table lists some of the important files and classes to get started when browsing the EPS source code.
| File | Class | Description |
|---|---|---|
| Cipher.hpp | EPS::Cipher | Functions for encrypting and decrypting EPS::NetBuffer objects. |
| Hull.hpp | EPS::Hull | Base class for EPS client (EPS::ClientHull) and server (EPS::ServerHull). |
| ClientHull.hpp | EPS::ClientHull | EPS client application. |
| ServerHull.hpp | EPS::ServerHull | EPS server application. |
| common.hpp | Collection of small helper functions and typedefs. | |
| Connection.hpp | EPS::Connection | Base class for UDP and TCP connections. |
| logging.hpp | Functions and macros for easy access to Boost::Log. | |
| NetBuffer.hpp | EPS::NetBuffer | Track encrypted/decrypted socket payload buffers. |
| Packet.hpp | EPS::Packet | Very simple dissecting of ethernet packets. |
| Statistics.hpp | EPS::Statistics | Track network usage statistics. |
| Tracker.hpp | EPS::Tracker | Track UUIDs and client connections. |