Beispiel #1
0
            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();
                }
            }
Beispiel #2
0
 public Poller(ISessionMessageListener sessionMessageListener, long clusterSessionId, AeronCluster cluster)
 {
     _sessionMessageListener = sessionMessageListener;
     _clusterSessionId       = clusterSessionId;
     _cluster = cluster;
 }
Beispiel #3
0
 /// <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);
 }