internal static void LoopSignals(VisitorThreadInfo threadInfo) { Udbus.Core.IUdbusMessageVisitor visitorPool = new Udbus.Core.PoolVisitor(threadInfo.pool); // We assume that the signalVisitor has been registered with the pool. Udbus.Core.IUdbusMessageVisitor visitor = DebugVisitor(visitorPool); threadInfo.output.WriteLine("Entering pool loop..."); threadInfo.pool.LoopMessages(threadInfo.connector, threadInfo.stop); //Udbus.Core.UdbusVisitorFunctions.LoopUdbus(threadInfo.connector, visitor, threadInfo.output, threadInfo.stop); threadInfo.output.WriteLine("Signal loop thread ending..."); }
public VisitorThreadInfo(Udbus.Serialization.UdbusConnector connector, Udbus.Core.IUdbusMessageVisitor visitor, Udbus.Core.DbusMessageReceiverPool pool, System.Threading.EventWaitHandle stop, System.IO.TextWriter output) { this.connector = connector; this.visitor = visitor; this.pool = pool; this.stop = stop; this.output = output; }
public VisitorThreadInfo(Udbus.Serialization.UdbusConnector connector, Udbus.Core.IUdbusMessageVisitor visitor, Udbus.Core.DbusMessageReceiverPool pool, System.Threading.EventWaitHandle stop, System.IO.TextWriter output) { this.connector = connector; this.visitor = visitor; this.pool = pool; this.stop = stop; this.output = output; }
internal static Udbus.Core.IUdbusMessageVisitor DebugVisitor(Udbus.Core.IUdbusMessageVisitor visitor) { Udbus.Core.UdbusMessageVisitorDumpLog visitorDump = new Udbus.Core.UdbusMessageVisitorDumpLog(); Udbus.Core.UdbusMessageVisitorMulti visitorMulti = new Udbus.Core.UdbusMessageVisitorMulti(visitorDump, visitor); return(visitorMulti); }