| Index: components/cronet/ios/cronet_c_for_grpc.h
|
| diff --git a/components/cronet/ios/cronet_c_for_grpc.h b/components/cronet/ios/cronet_c_for_grpc.h
|
| index 7916450701ec9dd262f40f4930a5fc0b813c0aa8..75eef82c816f8c568b2df7c045dca165c8bd3dcd 100644
|
| --- a/components/cronet/ios/cronet_c_for_grpc.h
|
| +++ b/components/cronet/ios/cronet_c_for_grpc.h
|
| @@ -5,6 +5,8 @@
|
| #ifndef COMPONENTS_CRONET_IOS_CRONET_C_FOR_GRPC_H_
|
| #define COMPONENTS_CRONET_IOS_CRONET_C_FOR_GRPC_H_
|
|
|
| +#define CRONET_EXPORT __attribute__((visibility("default")))
|
| +
|
| #ifdef __cplusplus
|
| extern "C" {
|
| #endif
|
| @@ -126,6 +128,7 @@ typedef struct cronet_bidirectional_stream_callback {
|
| *
|
| * Both |calback| and |engine| must remain valid until stream is destroyed.
|
| */
|
| +CRONET_EXPORT
|
| cronet_bidirectional_stream* cronet_bidirectional_stream_create(
|
| cronet_engine* engine,
|
| void* annotation,
|
| @@ -137,6 +140,7 @@ cronet_bidirectional_stream* cronet_bidirectional_stream_create(
|
| * network thread, but is posted, so |stream| is valid until calling task is
|
| * complete.
|
| */
|
| +CRONET_EXPORT
|
| int cronet_bidirectional_stream_destroy(cronet_bidirectional_stream* stream);
|
|
|
| /* Start the stream by sending request to |url| using |method| and |headers|. If
|
| @@ -144,6 +148,7 @@ int cronet_bidirectional_stream_destroy(cronet_bidirectional_stream* stream);
|
| * is HTTP verb, with PUT having a special meaning to mark idempotent request,
|
| * which could use QUIC 0-RTT.
|
| */
|
| +CRONET_EXPORT
|
| int cronet_bidirectional_stream_start(
|
| cronet_bidirectional_stream* stream,
|
| const char* url,
|
| @@ -161,6 +166,7 @@ int cronet_bidirectional_stream_start(
|
| * there's an error. The callback's on_succeeded() method is also invoked if
|
| * there is no more data to read and |end_of_stream| was previously sent.
|
| */
|
| +CRONET_EXPORT
|
| int cronet_bidirectional_stream_read(cronet_bidirectional_stream* stream,
|
| char* buffer,
|
| int capacity);
|
| @@ -174,6 +180,7 @@ int cronet_bidirectional_stream_read(cronet_bidirectional_stream* stream,
|
| * The callback's on_succeeded() method is also invoked if |end_of_stream| is
|
| * set and all response data has been read.
|
| */
|
| +CRONET_EXPORT
|
| int cronet_bidirectional_stream_write(cronet_bidirectional_stream* stream,
|
| const char* buffer,
|
| int buffer_length,
|
| @@ -188,12 +195,14 @@ int cronet_bidirectional_stream_write(cronet_bidirectional_stream* stream,
|
| * be invoked. At most one callback method may be invoked after
|
| * cronet_bidirectional_stream_cancel() has completed.
|
| */
|
| +CRONET_EXPORT
|
| int cronet_bidirectional_stream_cancel(cronet_bidirectional_stream* stream);
|
|
|
| /* Returns true if the |stream| was successfully started and is now done
|
| * (succeeded, canceled, or failed).
|
| * Returns false if the |stream| stream is not yet started or is in progress.
|
| */
|
| +CRONET_EXPORT
|
| bool cronet_bidirectional_stream_is_done(cronet_bidirectional_stream* stream);
|
|
|
| #ifdef __cplusplus
|
|
|