Sha256: e303badf4f6e7272fff85c152f6dacf61825cec433ff1526118bcb5c2d88f862

Contents?: true

Size: 992 Bytes

Versions: 3

Compression:

Stored size: 992 Bytes

Contents

module NATS
  class Subscription
    include MonitorMixin

    attr_accessor subject: String
    attr_accessor queue: untyped
    attr_accessor future: MonitorMixin::ConditionVariable?
    attr_accessor callback: Proc?
    attr_accessor response: NATS::Msg?
    attr_accessor received: Integer
    attr_accessor max: Integer?
    attr_accessor pending: untyped
    attr_accessor sid: Integer?

    attr_accessor pending_queue: Thread::SizedQueue?
    attr_accessor pending_size: Integer
    attr_accessor wait_for_msgs_cond: MonitorMixin::ConditionVariable?

    attr_accessor pending_msgs_limit: Integer?
    attr_accessor pending_bytes_limit: Integer?

    attr_accessor nc: NATS::Client?
    attr_accessor jsi: NATS::JetStream::JS::Sub
    attr_accessor closed: bool?

    attr_accessor processing_concurrency: Integer
    attr_reader concurrency_semaphore: Concurrent::Semaphore

    def unsubscribe: (?Integer?) -> void

    def next_msg: (Hash[Symbol, untyped]?) -> NATS::Msg
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
nats-pure-2.5.0 sig/nats/io/subscription.rbs
nats-pure-2.4.0 sig/nats/io/subscription.rbs
nats-pure-2.3.0 sig/nats/io/subscription.rbs