[client] transport: encapsulate transport instances

This commit is contained in:
Geoffrey McRae
2026-08-11 14:53:29 +10:00
parent 77b661194a
commit eb6bb78db9
6 changed files with 91 additions and 67 deletions

View File

@@ -292,9 +292,16 @@ typedef struct LG_TransportOps
}
LG_TransportOps;
typedef struct LG_TransportInstance
{
LG_Transport * handle;
const LG_TransportOps * ops;
}
LG_TransportInstance;
void lgTransport_setup(void);
bool lgTransport_isValid(const char * name);
bool lgTransport_create(const char * name, LG_Transport ** transport,
const LG_TransportOps ** ops);
bool lgTransport_create(const char * name, LG_TransportInstance * instance);
void lgTransport_destroy(LG_TransportInstance * instance);
#endif