Esempio n. 1
0
 public ChabuReceiver(ChabuReceiver receiver, AbortMessage localAbortMessage)
 {
     this.localAbortMessage = localAbortMessage;
     if (receiver == null)
     {
         recvBuf = new ByteBuffer(Constants.MAX_RECV_LIMIT_LOW);
         recvBuf.order(ByteOrder.BIG_ENDIAN);
         recvBuf.clear();
         recvBuf.limit(HEADER_RECV_SZ);
     }
     else
     {
         recvBuf    = receiver.recvBuf;
         packetSize = receiver.packetSize;
     }
 }
Esempio n. 2
0
        public ChabuImpl(ChabuFactory factory, ChabuSetupInfo localSetupInfo, int priorityCount,
                         List <ChabuChannelImpl> channels, Runnable xmitRequestListener, ChabuConnectingValidator connectingValidator)
        {
            this.notifierWhenRecvAndXmitCompletedStartup = new SingleEventNotifierFromTwoSources(eventCompletedStartup);
            this.xmitRequestListener = xmitRequestListener;
            verifyLocalSetup(localSetupInfo);
            xmitAbortMessage   = new AbortMessage(xmitRequestListener);
            this.channels      = channels;
            this.priorityCount = priorityCount;
            this.factory       = factory;

            this.setup = new Setup(localSetupInfo, xmitAbortMessage, connectingValidator);

            this.xmitter = factory.createXmitterStartup(xmitAbortMessage, xmitRequestListener, setup, xmitCompletedStartup);

            this.receiver = factory.createReceiverStartup(xmitAbortMessage, setup, recvCompletedStartup);
            verifyPriorityCount();
            verifyChannels();
        }
Esempio n. 3
0
 public ChabuReceiverNormal(ChabuReceiver receiver, List <ChabuChannelImpl> channels, AbortMessage localAbortMessage, Setup setup)
     : base(receiver, localAbortMessage)
 {
     this.channels = channels;
     this.setup    = setup;
 }
Esempio n. 4
0
 public ChabuReceiver createReceiverNormal(ChabuReceiver receiver, List <ChabuChannelImpl> channels, AbortMessage localAbortMessage, Setup setup)
 {
     return(new ChabuReceiverNormal(receiver, channels, localAbortMessage, setup));
 }
Esempio n. 5
0
 private void recvCompletedStartup()
 {
     receiver = factory.createReceiverNormal(receiver, channels, xmitAbortMessage, setup);
     notifierWhenRecvAndXmitCompletedStartup.event2();
 }