Example #1
0
 public void RegisterErrorHandler(ErrorHandlerDelegate errorHandler)
 {
     if (errorHandler != null)
     {
         ValidationFailed += errorHandler;
     }
 }
Example #2
0
        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();
        }
Example #3
0
        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();
        }
Example #4
0
		internal static extern PixelportApp pixelport_set_error_handler(ErrorHandlerDelegate handler);
 public void RegisterErrorHandler(ErrorHandlerDelegate errorHandler)
 {
     if (errorHandler != null)
     {
         ValidationFailed += errorHandler;
     }
 }
 private static extern void ML_ErrorCallBackDelegate(ErrorHandlerDelegate edel);