• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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