Exemplo 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;
     }
 }
Exemplo n.º 2
0
        public ChabuXmitterStartup(AbortMessage abortMessage, Runnable xmitRequestListener, Setup setup, Runnable startupCompletedListener)
            : base(abortMessage, xmitRequestListener)
        {
            actionsSetupRun = new List <LoopCtrlAction>
            {
                xmitAction_RemainingXmitBuf,
                xmitAction_EvalStartup,
                xmitAction_EvalAbort,
                xmitAction_EvalAccept,
                xmitAction_End,
            };

            this.setup = setup;
            this.startupCompletedListener = startupCompletedListener;
            xmitBuf.order(ByteOrder.BIG_ENDIAN);
            xmitBuf.clear().limit(0);

            processXmitSetup();
        }
Exemplo n.º 3
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();
        }
Exemplo n.º 4
0
        public ChabuXmitterNormal(AbortMessage abortMessage, Runnable xmitRequestListener, int priorityCount, List <ChabuChannelImpl> channels, ChabuFactory.PriorizerFactory priorizerFactory, int remoteRecvPacketSize)
            : base(abortMessage, xmitRequestListener)
        {
            actionsNormalRun = new List <LoopCtrlAction>
            {
                xmitAction_RemainingXmitBuf,
                xmitAction_RemainingSeq,
                xmitAction_EvalAbort,
                xmitAction_EvalChannelCtrl,
                xmitAction_EvalChannelData,
                xmitAction_EvalNop,
                xmitAction_End,
            };

            xmitBuf.order(ByteOrder.BIG_ENDIAN);
            xmitBuf.clear().limit(0);

            this.RemoteRecvPacketSize = remoteRecvPacketSize;

            this.channels          = channels;
            xmitChannelRequestData = priorizerFactory(priorityCount, channels.size());
            xmitChannelRequestCtrl = priorizerFactory(priorityCount, channels.size());
        }
Exemplo n.º 5
0
 public ChabuReceiverNormal(ChabuReceiver receiver, List <ChabuChannelImpl> channels, AbortMessage localAbortMessage, Setup setup)
     : base(receiver, localAbortMessage)
 {
     this.channels = channels;
     this.setup    = setup;
 }
Exemplo n.º 6
0
 public ChabuXmitter(AbortMessage abortMessage, Runnable xmitRequestListener)
 {
     this.abortMessage        = abortMessage;
     this.xmitRequestListener = xmitRequestListener;
 }
Exemplo n.º 7
0
 public ChabuXmitter createXmitterNormal(AbortMessage abortMessage, Runnable xmitRequestListener, int priorityCount, List <ChabuChannelImpl> channels, PriorizerFactory priorizerFactory, int maxXmitSize)
 {
     return(new ChabuXmitterNormal(abortMessage, xmitRequestListener, priorityCount, channels, priorizerFactory, maxXmitSize));
 }
Exemplo n.º 8
0
 public ChabuXmitter createXmitterStartup(AbortMessage abortMessage, Runnable xmitRequestListener, Setup setup, Runnable completionListener)
 {
     return(new ChabuXmitterStartup(abortMessage, xmitRequestListener, setup, completionListener));
 }
Exemplo n.º 9
0
 public ChabuReceiver createReceiverNormal(ChabuReceiver receiver, List <ChabuChannelImpl> channels, AbortMessage localAbortMessage, Setup setup)
 {
     return(new ChabuReceiverNormal(receiver, channels, localAbortMessage, setup));
 }
Exemplo n.º 10
0
 public ChabuReceiver createReceiverStartup(AbortMessage abortMessage, Setup setup, Runnable completedStartup)
 {
     return(new ChabuReceiverStartup(abortMessage, setup, completedStartup));
 }
Exemplo n.º 11
0
 public ChabuReceiverStartup(AbortMessage localAbortMessage, Setup setup, Runnable completedStartup)
     : base(null, localAbortMessage)
 {
     this.completedStartupListener = completedStartup;
     this.setup = setup;
 }