private void fireMessageReceived(TCMMessage message) { if (messageReceived != null) { messageReceived(message); } }
//reads information to the tcm and creates a tcmpacket private void run() { while (connected) { try { TCMPacket packet; do { packet = readTCMPacket(2000); }while (connected && packet == null); if (packet == null) { continue; } TCMMessage tcmMessage = new TCMMessage(packet, id); fireMessageReceived(tcmMessage); } catch (Exception e1) { Trace.WriteLine(e1.Message); fireErrorOccurred(e1.Message); disconnect(); } } }
public void notify(TCMMessage message) { this.message = message; autoEvent.Set(); }
public void wait(int timeout) { message = null; autoEvent.Reset(); autoEvent.WaitOne(timeout); }