1 /*
2 *
3 * Copyright 2016 gRPC authors.
4 *
5 * 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
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * 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.
16 *
17 */
18
19 /* This file has empty implementation of all the functions exposed by the cronet
20 library, so we can build it in all environments */
21
22 #include <grpc/support/port_platform.h>
23
24 #include <stdbool.h>
25
26 #include <grpc/support/log.h>
27
28 #include "third_party/objective_c/Cronet/bidirectional_stream_c.h"
29
30 #ifdef GRPC_COMPILE_WITH_CRONET
31 /* link with the real CRONET library in the build system */
32 #else
33 /* Dummy implementation of cronet API just to test for build-ability */
bidirectional_stream_create(stream_engine *,void *,bidirectional_stream_callback *)34 bidirectional_stream* bidirectional_stream_create(
35 stream_engine* /*engine*/, void* /*annotation*/,
36 bidirectional_stream_callback* /*callback*/) {
37 GPR_ASSERT(0);
38 return nullptr;
39 }
40
bidirectional_stream_destroy(bidirectional_stream *)41 int bidirectional_stream_destroy(bidirectional_stream* /*stream*/) {
42 GPR_ASSERT(0);
43 return 0;
44 }
45
bidirectional_stream_start(bidirectional_stream *,const char *,int,const char *,const bidirectional_stream_header_array *,bool)46 int bidirectional_stream_start(
47 bidirectional_stream* /*stream*/, const char* /*url*/, int /*priority*/,
48 const char* /*method*/,
49 const bidirectional_stream_header_array* /*headers*/,
50 bool /*end_of_stream*/) {
51 GPR_ASSERT(0);
52 return 0;
53 }
54
bidirectional_stream_read(bidirectional_stream *,char *,int)55 int bidirectional_stream_read(bidirectional_stream* /*stream*/,
56 char* /*buffer*/, int /*capacity*/) {
57 GPR_ASSERT(0);
58 return 0;
59 }
60
bidirectional_stream_write(bidirectional_stream *,const char *,int,bool)61 int bidirectional_stream_write(bidirectional_stream* /*stream*/,
62 const char* /*buffer*/, int /*count*/,
63 bool /*end_of_stream*/) {
64 GPR_ASSERT(0);
65 return 0;
66 }
67
bidirectional_stream_cancel(bidirectional_stream *)68 void bidirectional_stream_cancel(bidirectional_stream* /*stream*/) {
69 GPR_ASSERT(0);
70 }
71
bidirectional_stream_disable_auto_flush(bidirectional_stream *,bool)72 void bidirectional_stream_disable_auto_flush(bidirectional_stream* /*stream*/,
73 bool /*disable_auto_flush*/) {
74 GPR_ASSERT(0);
75 }
76
bidirectional_stream_delay_request_headers_until_flush(bidirectional_stream *,bool)77 void bidirectional_stream_delay_request_headers_until_flush(
78 bidirectional_stream* /*stream*/, bool /*delay_headers_until_flush*/) {
79 GPR_ASSERT(0);
80 }
81
bidirectional_stream_flush(bidirectional_stream *)82 void bidirectional_stream_flush(bidirectional_stream* /*stream*/) {
83 GPR_ASSERT(0);
84 }
85
86 #endif /* GRPC_COMPILE_WITH_CRONET */
87