示例#1
0
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;
}
示例#2
0
	// 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));
	}
示例#3
0
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);
}