MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
Network.cpp
Go to the documentation of this file.
1#include "Network.hpp"
2
4
6
7namespace {
8 bool g_initialized {};
9}
10
12{
13 if (g_initialized) {
15 "Portal::Network already initialized");
16 return true;
17 }
18
19 if (!service) {
21 "Cannot initialize Portal::Network: NetworkService is null");
22 return false;
23 }
24
25 // NetworkFoundry::instance().initialize(service);
26 // StreamForge::instance().initialize();
27 // PacketFlow::instance().initialize();
28
29 g_initialized = true;
30
32 "Portal::Network initialized");
33 return true;
34}
35
36void stop()
37{
38 if (!g_initialized) {
39 return;
40 }
41
42 // PacketFlow::instance().stop();
43 // StreamForge::instance().stop();
44 // NetworkFoundry::instance().stop();
45
47 "Portal::Network stopped");
48}
49
51{
52 if (!g_initialized) {
53 return;
54 }
55
56 // PacketFlow::instance().shutdown();
57 // StreamForge::instance().shutdown();
58 // NetworkFoundry::instance().shutdown();
59
60 g_initialized = false;
61
63 "Portal::Network shutdown complete");
64}
65
67{
68 return g_initialized;
69}
70
71} // namespace MayaFlux::Portal::Network
#define MF_INFO(comp, ctx,...)
#define MF_ERROR(comp, ctx,...)
#define MF_WARN(comp, ctx,...)
void initialize()
Definition main.cpp:11
@ Networking
Network operations (data transfer, protocol handling)
@ Portal
High-level user-facing API layer.
void stop()
Stop active Portal::Network operations.
Definition Network.cpp:36
void shutdown()
Shutdown Portal::Network and release all resources.
Definition Network.cpp:50
bool is_initialized()
Return true if Portal::Network has been initialized.
Definition Network.cpp:66
Backend network transport service interface.