blob: 43aa9c54375ede3b2528646cbf7154496be8ced1 [file] [log] [blame]
Jorge Canizalese8304d52015-02-17 19:50:51 -08001/*
2 *
Jan Tattermusch7897ae92017-06-07 22:57:36 +02003 * Copyright 2015 gRPC authors.
Jorge Canizalese8304d52015-02-17 19:50:51 -08004 *
Jan Tattermusch7897ae92017-06-07 22:57:36 +02005 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
Jorge Canizalese8304d52015-02-17 19:50:51 -08008 *
Jan Tattermusch7897ae92017-06-07 22:57:36 +02009 * http://www.apache.org/licenses/LICENSE-2.0
Jorge Canizalese8304d52015-02-17 19:50:51 -080010 *
Jan Tattermusch7897ae92017-06-07 22:57:36 +020011 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
Jorge Canizalese8304d52015-02-17 19:50:51 -080016 *
17 */
18
Jorge Canizales30697c92015-02-17 17:09:14 -080019#import "GRXWriter+Immediate.h"
20
21#import "GRXImmediateWriter.h"
Muxi Yana40ccd82016-11-05 21:39:44 -070022#import "GRXImmediateSingleWriter.h"
Jorge Canizales30697c92015-02-17 17:09:14 -080023
24@implementation GRXWriter (Immediate)
25
26+ (instancetype)writerWithEnumerator:(NSEnumerator *)enumerator {
Jorge Canizales29f55d52015-07-17 12:19:13 -070027 return [GRXImmediateWriter writerWithEnumerator:enumerator];
Jorge Canizales30697c92015-02-17 17:09:14 -080028}
29
30+ (instancetype)writerWithValueSupplier:(id (^)())block {
Jorge Canizales29f55d52015-07-17 12:19:13 -070031 return [GRXImmediateWriter writerWithValueSupplier:block];
Jorge Canizales30697c92015-02-17 17:09:14 -080032}
33
34+ (instancetype)writerWithContainer:(id<NSFastEnumeration>)container {
Jorge Canizales29f55d52015-07-17 12:19:13 -070035 return [GRXImmediateWriter writerWithContainer:container];
Jorge Canizales30697c92015-02-17 17:09:14 -080036}
37
38+ (instancetype)writerWithValue:(id)value {
Muxi Yana40ccd82016-11-05 21:39:44 -070039 return [GRXImmediateSingleWriter writerWithValue:value];
Jorge Canizales30697c92015-02-17 17:09:14 -080040}
41
42+ (instancetype)writerWithError:(NSError *)error {
Jorge Canizales29f55d52015-07-17 12:19:13 -070043 return [GRXImmediateWriter writerWithError:error];
Jorge Canizales30697c92015-02-17 17:09:14 -080044}
45
46+ (instancetype)emptyWriter {
Jorge Canizales29f55d52015-07-17 12:19:13 -070047 return [GRXImmediateWriter emptyWriter];
Jorge Canizales30697c92015-02-17 17:09:14 -080048}
49
50@end