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 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 ChabuReceiverNormal(ChabuReceiver receiver, List <ChabuChannelImpl> channels, AbortMessage localAbortMessage, Setup setup) : base(receiver, localAbortMessage) { this.channels = channels; this.setup = setup; }
public ChabuReceiver createReceiverNormal(ChabuReceiver receiver, List <ChabuChannelImpl> channels, AbortMessage localAbortMessage, Setup setup) { return(new ChabuReceiverNormal(receiver, channels, localAbortMessage, setup)); }
private void recvCompletedStartup() { receiver = factory.createReceiverNormal(receiver, channels, xmitAbortMessage, setup); notifierWhenRecvAndXmitCompletedStartup.event2(); }