Пример #1
0
 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...");
 }
Пример #2
0
 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;
 }
Пример #3
0
 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;
 }
Пример #4
0
 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);
 }