internal override JSONNode ToJsonNode() { JSONObject o = new JSONObject(); AddField(o, ApiConstants.Description, Description); AddField(o, ApiConstants.DurableName, Durable); AddField(o, ApiConstants.DeliverPolicy, DeliverPolicy.GetString()); AddField(o, ApiConstants.DeliverSubject, DeliverSubject); AddField(o, ApiConstants.DeliverGroup, DeliverGroup); AddField(o, ApiConstants.OptStartSeq, StartSeq); AddField(o, ApiConstants.OptStartTime, JsonUtils.ToString(StartTime)); AddField(o, ApiConstants.AckPolicy, AckPolicy.GetString()); AddField(o, ApiConstants.AckWait, AckWait); AddField(o, ApiConstants.MaxDeliver, MaxDeliver); AddField(o, ApiConstants.FilterSubject, FilterSubject); AddField(o, ApiConstants.ReplayPolicy, ReplayPolicy.GetString()); AddField(o, ApiConstants.SampleFreq, SampleFrequency); AddField(o, ApiConstants.RateLimitBps, RateLimitBps); AddField(o, ApiConstants.MaxAckPending, MaxAckPending); AddField(o, ApiConstants.IdleHeartbeat, IdleHeartbeat); AddField(o, ApiConstants.FlowControl, FlowControl); AddField(o, ApiConstants.MaxWaiting, MaxPullWaiting); AddField(o, ApiConstants.HeadersOnly, HeadersOnly); AddField(o, ApiConstants.MaxBatch, MaxBatch); AddField(o, ApiConstants.MaxBytes, MaxBytes); AddField(o, ApiConstants.MaxExpires, MaxExpires); AddField(o, ApiConstants.InactiveThreshold, InactiveThreshold); AddField(o, ApiConstants.Backoff, Backoff); return(o); }
// For the builder private ConsumerConfig(string durableName, DeliverPolicy deliverPolicy, long?startSequence, DateTime?startTime, AckPolicy ackPolicy, long ackWait, long?maxDeliver, string filterSubject, ReplayPolicy replayPolicy, string sampleFrequency, long?rateLimit, string deliverSubject, string deliverGroup, long?maxAckPending, long?heartbeat, bool?flowControl) { this.DurableName = durableName; this.DeliverPolicy = deliverPolicy; this.StartSequence = startSequence; this.StartTime = startTime; this.AckPolicy = ackPolicy; this.AckWait = ackWait; this.MaxDeliver = maxDeliver; this.FilterSubject = filterSubject; this.ReplayPolicy = replayPolicy; this.SampleFrequency = sampleFrequency; this.RateLimit = rateLimit; this.DeliverSubject = deliverSubject; this.DeliverGroup = deliverGroup; this.MaxAckPending = maxAckPending; this.Heartbeat = heartbeat; this.FlowControl = flowControl; }
public static string GetString(this ReplayPolicy replayPolicy) { switch (replayPolicy) { case ReplayPolicy.Instant: return("instant"); case ReplayPolicy.Original: return("original"); } return(null); }
public ConsumerConfigBuilder(ConsumerConfig consumerConfig) { this.DurableName = consumerConfig.DurableName; this.DeliverPolicy = consumerConfig.DeliverPolicy; this.StartSequence = consumerConfig.StartSequence; this.StartTime = consumerConfig.StartTime; this.AckPolicy = consumerConfig.AckPolicy; this.AckWait = consumerConfig.AckWait; this.MaxDeliver = consumerConfig.MaxDeliver; this.FilterSubject = consumerConfig.FilterSubject; this.ReplayPolicy = consumerConfig.ReplayPolicy; this.SampleFrequency = consumerConfig.SampleFrequency; this.RateLimit = consumerConfig.RateLimit; this.DeliverSubject = consumerConfig.DeliverSubject; this.DeliverGroup = consumerConfig.DeliverGroup; this.MaxAckPending = consumerConfig.MaxAckPending; this.Heartbeat = consumerConfig.Heartbeat; this.FlowControl = consumerConfig.FlowControl; }
/** * Sets the replay policy of the ConsumerConfiguration. * @param policy the replay policy. * @return Builder */ public ConsumerConfigBuilder SetReplayPolicy(ReplayPolicy policy) { this.ReplayPolicy = policy; return(this); }