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; } }
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(); }
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(); }
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()); }
public ChabuReceiverNormal(ChabuReceiver receiver, List <ChabuChannelImpl> channels, AbortMessage localAbortMessage, Setup setup) : base(receiver, localAbortMessage) { this.channels = channels; this.setup = setup; }
public ChabuXmitter(AbortMessage abortMessage, Runnable xmitRequestListener) { this.abortMessage = abortMessage; this.xmitRequestListener = xmitRequestListener; }
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)); }
public ChabuXmitter createXmitterStartup(AbortMessage abortMessage, Runnable xmitRequestListener, Setup setup, Runnable completionListener) { return(new ChabuXmitterStartup(abortMessage, xmitRequestListener, setup, completionListener)); }
public ChabuReceiver createReceiverNormal(ChabuReceiver receiver, List <ChabuChannelImpl> channels, AbortMessage localAbortMessage, Setup setup) { return(new ChabuReceiverNormal(receiver, channels, localAbortMessage, setup)); }
public ChabuReceiver createReceiverStartup(AbortMessage abortMessage, Setup setup, Runnable completedStartup) { return(new ChabuReceiverStartup(abortMessage, setup, completedStartup)); }
public ChabuReceiverStartup(AbortMessage localAbortMessage, Setup setup, Runnable completedStartup) : base(null, localAbortMessage) { this.completedStartupListener = completedStartup; this.setup = setup; }