Skip to content
Snippets Groups Projects
Commit 63e4091d authored by Jorge Canizales's avatar Jorge Canizales
Browse files

Add warning about the perils of buffering without bounds

parent 421f6c94
No related branches found
No related tags found
No related merge requests found
...@@ -45,6 +45,12 @@ ...@@ -45,6 +45,12 @@
// GRXWriterStateStarted. // GRXWriterStateStarted.
// If it receives an error (via -didFinishWithError:), it will drop any buffered values and // If it receives an error (via -didFinishWithError:), it will drop any buffered values and
// propagate the error immediately. // propagate the error immediately.
//
// Beware that a pipe of this type can't prevent receiving more values when it is paused (for
// example if used to write data to a congested network connection). Because in such situations the
// pipe will keep buffering all data written to it, your application could run out of memory and
// crash. If you want to react to flow control signals to prevent that, instead of using this class
// you can implement an object that conforms to GRXWriter.
@interface GRXBufferedPipe : NSObject<GRXWriteable, GRXWriter> @interface GRXBufferedPipe : NSObject<GRXWriteable, GRXWriter>
// Convenience constructor. // Convenience constructor.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment