Пример #1
0
        public void onSourceEvent(Object arg, LBMSourceEvent sourceEvent)
        {
            string clientname;

            switch (sourceEvent.type())
            {
            case LBM.SRC_EVENT_CONNECT:
                clientname = sourceEvent.dataString();
                System.Console.Out.WriteLine("Receiver connect " + clientname);
                break;

            case LBM.SRC_EVENT_DISCONNECT:
                clientname = sourceEvent.dataString();
                System.Console.Out.WriteLine("Receiver disconnect " + clientname);
                break;

            case LBM.SRC_EVENT_WAKEUP:
                blocked = false;
                break;

            default:
                System.Console.Out.WriteLine("Unhandled source event [" + sourceEvent.type() + "]. Refer to https://ultramessaging.github.io/currdoc/doc/dotnet_example/index.html#unhandledcsevents for a detailed description.");
                break;
            }
            sourceEvent.dispose();
            System.Console.Out.Flush();
        }
Пример #2
0
        public void onSourceEvent(Object arg, LBMSourceEvent sourceEvent)
        {
            string clientname;

            switch (sourceEvent.type())
            {
            case LBM.SRC_EVENT_CONNECT:
                clientname = sourceEvent.dataString();
                System.Console.Out.WriteLine("Receiver connect " + clientname);
                break;

            case LBM.SRC_EVENT_DISCONNECT:
                clientname = sourceEvent.dataString();
                System.Console.Out.WriteLine("Receiver disconnect " + clientname);
                break;

            case LBM.SRC_EVENT_WAKEUP:
                blocked = false;
                break;

            default:
                break;
            }
            sourceEvent.dispose();
            System.Console.Out.Flush();
        }
Пример #3
0
        public void onSourceEvent(Object arg, LBMSourceEvent sourceEvent)
        {
            switch (sourceEvent.type())
            {
            case LBM.SRC_EVENT_UME_REGISTRATION_COMPLETE_EX:
                srcReady = 1;
                break;

            case LBM.SRC_EVENT_UME_STORE_UNRESPONSIVE:
                String errorStr = sourceEvent.dataString();
                if (errorStr.Contains("quorum lost"))
                {
                    srcReady = 0;
                }
                break;
            }
            sourceEvent.dispose();
        }
Пример #4
0
        public void onSourceEvent(object arg, LBMSourceEvent sourceEvent)
        {
            string clientname;

            switch (sourceEvent.type())
            {
            case LBM.SRC_EVENT_CONNECT:
                clientname = sourceEvent.dataString();
                Console.Out.WriteLine("Receiver connect " + clientname);
                break;

            case LBM.SRC_EVENT_DISCONNECT:
                clientname = sourceEvent.dataString();
                Console.Out.WriteLine("Receiver disconnect " + clientname);
                break;

            default:
                break;
            }
            Console.Out.Flush();
        }
Пример #5
0
        public int onSourceEvent(Object arg, LBMSourceEvent sourceEvent)
        {
            String clientname;

            switch (sourceEvent.type())
            {
                case LBM.SRC_EVENT_CONNECT:
                    clientname = sourceEvent.dataString();
                    System.Console.Out.WriteLine("Receiver connect " + clientname);
                    break;
                case LBM.SRC_EVENT_DISCONNECT:
                    clientname = sourceEvent.dataString();
                    System.Console.Out.WriteLine("Receiver disconnect " + clientname);
                    break;
                default:
                    break;
            }
            sourceEvent.dispose();
            System.Console.Out.Flush();
            return 0;
        }
Пример #6
0
 public void onSourceEvent(Object arg, LBMSourceEvent sourceEvent)
 {
     switch (sourceEvent.type())
     {
         case LBM.SRC_EVENT_UME_REGISTRATION_COMPLETE_EX:
             srcReady = 1;
             break;
         case LBM.SRC_EVENT_UME_STORE_UNRESPONSIVE:
             String errorStr = sourceEvent.dataString();
             if (errorStr.Contains("quorum lost"))
                 srcReady = 0;
             break;
     }
     sourceEvent.dispose();
 }
Пример #7
0
        public void onSourceEvent(object arg, LBMSourceEvent sourceEvent)
        {
            switch (sourceEvent.type())
            {
            case 5:
                this.print("Registration error: " + sourceEvent.dataString());
                break;

            case 7:
                this.print("Stable ACK arrived");
                break;

            case 9:
                this.print("Store unresponsive: " + sourceEvent.dataString());
                break;

            case 10:
                this.print("Reclaimed");
                break;

            case 13:
            {
                UMESourceEventAckInfo info = sourceEvent.ackInfo();
                this.print("Stable EX ACK. UME store " + Convert.ToString(info.storeIndex()) + ": " + Convert.ToString(info.store()) + " message stable. SQN " + Convert.ToString(info.sequenceNumber()) + ". Flags " + Convert.ToString(info.flags()) + " ", false);
                if ((info.flags() & 1) != 0)
                {
                    this.print("IA ", false);
                }
                if ((info.flags() & 1) != 0)
                {
                    this.print("IR ", false);
                }
                if ((info.flags() & 4) != 0)
                {
                    this.print("STABLE ", false);
                }
                if ((info.flags() & 8) != 0)
                {
                    this.print("STORE ", false);
                }
                this.print(" ");
                break;
            }

            case 15:
            {
                LBMSourceEventSequenceNumberInfo info2 = sourceEvent.sequenceNumberInfo();
                this.print("Sequence number info. first: " + Convert.ToString(info2.firstSequenceNumber()) + " last: " + Convert.ToString(info2.lastSequenceNumber()));
                break;
            }

            case 30:
                this.print("Reclaimed");
                break;

            default:
                this.print("callback event: " + Convert.ToString(sourceEvent.type()));
                break;
            }
            Console.Out.Flush();
        }