3 * Copyright 2016 gRPC authors.
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
9 * http://www.apache.org/licenses/LICENSE-2.0
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.
19 /* This file has empty implementation of all the functions exposed by the cronet
20 library, so we can build it in all environments */
22 #include <grpc/support/port_platform.h>
26 #include <grpc/support/log.h>
28 #include "third_party/objective_c/Cronet/bidirectional_stream_c.h"
30 #ifdef GRPC_COMPILE_WITH_CRONET
31 /* link with the real CRONET library in the build system */
33 /* Dummy implementation of cronet API just to test for build-ability */
34 bidirectional_stream* bidirectional_stream_create(
35 stream_engine* engine, void* annotation,
36 bidirectional_stream_callback* callback) {
41 int bidirectional_stream_destroy(bidirectional_stream* stream) {
46 int bidirectional_stream_start(bidirectional_stream* stream, const char* url,
47 int priority, const char* method,
48 const bidirectional_stream_header_array* headers,
54 int bidirectional_stream_read(bidirectional_stream* stream, char* buffer,
60 int bidirectional_stream_write(bidirectional_stream* stream, const char* buffer,
61 int count, bool end_of_stream) {
66 void bidirectional_stream_cancel(bidirectional_stream* stream) {
70 void bidirectional_stream_disable_auto_flush(bidirectional_stream* stream,
71 bool disable_auto_flush) {
75 void bidirectional_stream_delay_request_headers_until_flush(
76 bidirectional_stream* stream, bool delay_headers_until_flush) {
80 void bidirectional_stream_flush(bidirectional_stream* stream) { GPR_ASSERT(0); }
82 #endif /* GRPC_COMPILE_WITH_CRONET */