aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firestore/Source/Core/FSTListenSequence.m
blob: 27ade7c987a71988028cbc3099b462960bd07ce2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#import "FSTListenSequence.h"

NS_ASSUME_NONNULL_BEGIN

#pragma mark - FSTListenSequence

@interface FSTListenSequence () {
  FSTListenSequenceNumber _previousSequenceNumber;
}

@end

@implementation FSTListenSequence

#pragma mark - Constructors

- (instancetype)initStartingAfter:(FSTListenSequenceNumber)after {
  self = [super init];
  if (self) {
    _previousSequenceNumber = after;
  }
  return self;
}

#pragma mark - Public methods

- (FSTListenSequenceNumber)next {
  _previousSequenceNumber++;
  return _previousSequenceNumber;
}

@end

NS_ASSUME_NONNULL_END