1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-10 13:23:41 +00:00

1. Modified WebRTC_DataChannel to use union, to simplify struct def

2. Added ChainLink MetaData
3. Added 'ChainViewer' to allow JS to debug Chain events
This commit is contained in:
Bryan Roe
2019-02-01 23:33:02 -08:00
parent 88c63b2976
commit aeaa229e31
17 changed files with 148 additions and 32 deletions

View File

@@ -66,16 +66,16 @@ typedef void(*ILibWrapper_WebRTC_DataChannel_OnClosed)(struct ILibWrapper_WebRTC
/** DataChannel abstraction used to send/receive peer-to-peer data. */
typedef struct ILibWrapper_WebRTC_DataChannel
{
ILibWrapper_WebRTC_DataChannel_OnData OnBinaryData; //!< Binary Data Event Handler
ILibWrapper_WebRTC_DataChannel_OnData OnStringData; //!< String Data Event Handler
ILibWrapper_WebRTC_DataChannel_OnRawData OnRawData; //!< Raw Data Event Handler
void* Chain; //!< Microstack Chain to which this object resides
void* ReservedMemory; //!< RESERVED
ILibTransport_SendPtr SendPtr; //!< RESERVED
ILibTransport_ClosePtr ClosePtr; //!< RESERVED
ILibTransport_PendingBytesToSendPtr PendingBytesPtr; //!< RESERVED
ILibTransport_OnSendOK TransportSendOKPtr; //!< RESERVED
unsigned int IdentifierFlags; //!< RESERVED
union ILibWrapper_WebRTC_DataChannel_Header
{
ILibTransport transport;
struct DataChannelCallbacks
{
ILibWrapper_WebRTC_DataChannel_OnData OnBinaryData; //!< Binary Data Event Handler
ILibWrapper_WebRTC_DataChannel_OnData OnStringData; //!< String Data Event Handler
ILibWrapper_WebRTC_DataChannel_OnRawData OnRawData; //!< Raw Data Event Handler
}DataChannelCallbacks;
}Header;
/*
*
* DO NOT MODIFY STRUCT DEFINITION ABOVE THIS COMMENT BLOCK