public void RegisterErrorHandler(ErrorHandlerDelegate errorHandler) { if (errorHandler != null) { ValidationFailed += errorHandler; } }
public void Open(int listeningPort, string remoteHostname, int remotePort, MessageReceivedDelegate callback, ErrorHandlerDelegate errorHandler, int minWaitMsBetweenSend = 20) { if (_plugin != null) { throw new Exception("UdpServer was already started."); } MinWaitMsBetweenSend = minWaitMsBetweenSend; _messageReceived = callback; _errorHandler = errorHandler; _plugin = new UdpClient(listeningPort); _plugin.Connect(remoteHostname, remotePort); _remoteIpEndPoint = new IPEndPoint(IPAddress.Any, remotePort); Opened = true; _processMessagesThread = new Thread(ProcessMessages) { Name = "ProcessMessages" }; _processMessagesThread.Start(); _receiveMessagesThread = new Thread(ReceiveMessages) { Name = "ReceiveMessages" }; _receiveMessagesThread.Start(); _sendMessagesThread = new Thread(SendMessages) { Name = "SendMessages" }; _sendMessagesThread.Start(); }
public void Open(int listeningPort, string remoteHostname, int remotePort, MessageReceivedDelegate callback, ErrorHandlerDelegate errorhandler, int minWaitMsBetweenSend = 20) { if (_plugin != null) throw new Exception("UdpServer was already started."); MinWaitMsBetweenSend = minWaitMsBetweenSend; MessageReceived = callback; ErrorHandler = errorhandler; _plugin = new UdpClient(listeningPort); _plugin.Connect(remoteHostname, remotePort); RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, remotePort); Opened = true; _processMessagesThread = new Thread(ProcessMessages) { Name = "ProcessMessages" }; _processMessagesThread.Start(); _receiveMessagesThread = new Thread(ReceiveMessages) { Name = "ReceiveMessages" }; _receiveMessagesThread.Start(); _sendMessagesThread = new Thread(SendMessages) { Name = "SendMessages" }; _sendMessagesThread.Start(); }
internal static extern PixelportApp pixelport_set_error_handler(ErrorHandlerDelegate handler);
private static extern void ML_ErrorCallBackDelegate(ErrorHandlerDelegate edel);