//
//  RACReplaySubject.h
//  ReactiveCocoa
//
//  Created by Josh Abernathy on 3/14/12.
//  Copyright (c) 2012 GitHub, Inc. All rights reserved.
//

#import "RACSubject.h"

extern const NSUInteger RACReplaySubjectUnlimitedCapacity;


// A replay subject saves the values it is sent (up to its defined capacity)
// and resends those to new subscribers. It will also replay an error or
// completion.
@interface RACReplaySubject : RACSubject

// Creates a new replay subject with the given capacity. A capacity of
// RACReplaySubjectUnlimitedCapacity means values are never trimmed.
+ (instancetype)replaySubjectWithCapacity:(NSUInteger)capacity;

@end
