int libwebrtc_write( struct libwebrtc_data_channel* dc, const void* data, int len ) { ILibWrapper_WebRTC_DataChannel* channel = (ILibWrapper_WebRTC_DataChannel*)dc; ILibTransport_DoneState retval = ILibWrapper_WebRTC_DataChannel_Send(channel, (char*)(data), len); if (retval == ILibTransport_DoneState_ERROR) { return -1; } return len; }
// Send Binary Data over the specified Data Channel __declspec(dllexport) ILibTransport_DoneState ILibWrapper_DLL_WebRTC_DataChannel_Send(ILibWrapper_WebRTC_DataChannel* dataChannel, char* data, int dataLen) { return(ILibWrapper_WebRTC_DataChannel_Send(dataChannel, data, dataLen)); }
ILibTransport_DoneState ILibWrapper_ILibTransport_SendSink(void *transport, char* buffer, int bufferLength, ILibTransport_MemoryOwnership ownership, ILibTransport_DoneState done) { ILibTransport_DoneState retVal = ILibWrapper_WebRTC_DataChannel_Send((ILibWrapper_WebRTC_DataChannel*)transport, buffer, bufferLength); if (ownership == ILibTransport_MemoryOwnership_CHAIN) free(buffer); return(retVal); }