public void Conclude() { if (null == _aeron) { _aeron = Adaptive.Aeron.Aeron.Connect( new Aeron.Aeron.Context() .AeronDirectoryName(_aeronDirectoryName) .ErrorHandler(_errorHandler)); _ownsAeronClient = true; } if (null == _idleStrategy) { _idleStrategy = new BackoffIdleStrategy(1, 10, 1, 1); } if (null == _credentialsSupplier) { _credentialsSupplier = new NullCredentialsSupplier(); } if (null == _sessionMessageListener) { _sessionMessageListener = new MissingSessionMessageListner(); } }
public Poller(ISessionMessageListener sessionMessageListener, long clusterSessionId, AeronCluster cluster) { _sessionMessageListener = sessionMessageListener; _clusterSessionId = clusterSessionId; _cluster = cluster; }
/// <summary> /// Get the <seealso cref="ISessionMessageListener"/> function that will be called when polling for egress via /// <seealso cref="AeronCluster.PollEgress()"/>. /// </summary> /// <param name="listener"> function that will be called when polling for egress via <seealso cref="AeronCluster.PollEgress()"/>. </param> /// <returns> this for a fluent API. </returns> public Context SessionMessageListener(ISessionMessageListener listener) { _sessionMessageListener = listener; return(this); }