Go to the documentation of this file.
5 #ifndef COMPONENTS_GRPC_SUPPORT_INCLUDE_BIDIRECTIONAL_STREAM_C_H_
6 #define COMPONENTS_GRPC_SUPPORT_INCLUDE_BIDIRECTIONAL_STREAM_C_H_
9 #define GRPC_SUPPORT_EXPORT
11 #define GRPC_SUPPORT_EXPORT __attribute__((visibility("default")))
68 const char* negotiated_protocol);
159 bool disable_auto_flush);
170 bool delay_headers_until_flush);
246 #endif // COMPONENTS_GRPC_SUPPORT_INCLUDE_BIDIRECTIONAL_STREAM_H_
GRPC_SUPPORT_EXPORT void bidirectional_stream_delay_request_headers_until_flush(bidirectional_stream *stream, bool delay_headers_until_flush)
void(* on_response_trailers_received)(bidirectional_stream *stream, const bidirectional_stream_header_array *trailers)
GRPC_SUPPORT_EXPORT int bidirectional_stream_start(bidirectional_stream *stream, const char *url, int priority, const char *method, const bidirectional_stream_header_array *headers, bool end_of_stream)
void(* on_response_headers_received)(bidirectional_stream *stream, const bidirectional_stream_header_array *headers, const char *negotiated_protocol)
GRPC_SUPPORT_EXPORT void bidirectional_stream_flush(bidirectional_stream *stream)
void(* on_stream_ready)(bidirectional_stream *stream)
void(* on_canceled)(bidirectional_stream *stream)
GRPC_SUPPORT_EXPORT bool bidirectional_stream_is_done(bidirectional_stream *stream)
GRPC_SUPPORT_EXPORT void bidirectional_stream_disable_auto_flush(bidirectional_stream *stream, bool disable_auto_flush)
GRPC_SUPPORT_EXPORT int bidirectional_stream_write(bidirectional_stream *stream, const char *buffer, int buffer_length, bool end_of_stream)
struct bidirectional_stream bidirectional_stream
GRPC_SUPPORT_EXPORT int bidirectional_stream_read(bidirectional_stream *stream, char *buffer, int capacity)
void(* on_failed)(bidirectional_stream *stream, int net_error)
struct bidirectional_stream_header bidirectional_stream_header
static void callback(void *arg, int status, int timeouts, struct hostent *host)
void(* on_write_completed)(bidirectional_stream *stream, const char *data)
void(* on_read_completed)(bidirectional_stream *stream, char *data, int bytes_read)
GRPC_SUPPORT_EXPORT bidirectional_stream * bidirectional_stream_create(stream_engine *engine, void *annotation, bidirectional_stream_callback *callback)
struct bidirectional_stream_callback bidirectional_stream_callback
struct bidirectional_stream_header_array bidirectional_stream_header_array
void(* on_succeded)(bidirectional_stream *stream)
#define GRPC_SUPPORT_EXPORT
GRPC_SUPPORT_EXPORT void bidirectional_stream_cancel(bidirectional_stream *stream)
struct stream_engine stream_engine
GRPC_SUPPORT_EXPORT int bidirectional_stream_destroy(bidirectional_stream *stream)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:58:37