Classes | Macros | Typedefs | Functions
bidirectional_stream_c.h File Reference
#include <stddef.h>
Include dependency graph for bidirectional_stream_c.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  bidirectional_stream
 
struct  bidirectional_stream_callback
 
struct  bidirectional_stream_header
 
struct  bidirectional_stream_header_array
 
struct  stream_engine
 

Macros

#define GRPC_SUPPORT_EXPORT   __attribute__((visibility("default")))
 

Typedefs

typedef struct bidirectional_stream bidirectional_stream
 
typedef struct bidirectional_stream_callback bidirectional_stream_callback
 
typedef struct bidirectional_stream_header bidirectional_stream_header
 
typedef struct bidirectional_stream_header_array bidirectional_stream_header_array
 
typedef struct stream_engine stream_engine
 

Functions

GRPC_SUPPORT_EXPORT void bidirectional_stream_cancel (bidirectional_stream *stream)
 
GRPC_SUPPORT_EXPORT bidirectional_streambidirectional_stream_create (stream_engine *engine, void *annotation, bidirectional_stream_callback *callback)
 
GRPC_SUPPORT_EXPORT void bidirectional_stream_delay_request_headers_until_flush (bidirectional_stream *stream, bool delay_headers_until_flush)
 
GRPC_SUPPORT_EXPORT int bidirectional_stream_destroy (bidirectional_stream *stream)
 
GRPC_SUPPORT_EXPORT void bidirectional_stream_disable_auto_flush (bidirectional_stream *stream, bool disable_auto_flush)
 
GRPC_SUPPORT_EXPORT void bidirectional_stream_flush (bidirectional_stream *stream)
 
GRPC_SUPPORT_EXPORT bool bidirectional_stream_is_done (bidirectional_stream *stream)
 
GRPC_SUPPORT_EXPORT int bidirectional_stream_read (bidirectional_stream *stream, char *buffer, int capacity)
 
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)
 
GRPC_SUPPORT_EXPORT int bidirectional_stream_write (bidirectional_stream *stream, const char *buffer, int buffer_length, bool end_of_stream)
 

Macro Definition Documentation

◆ GRPC_SUPPORT_EXPORT

#define GRPC_SUPPORT_EXPORT   __attribute__((visibility("default")))

Definition at line 11 of file bidirectional_stream_c.h.

Typedef Documentation

◆ bidirectional_stream

◆ bidirectional_stream_callback

◆ bidirectional_stream_header

◆ bidirectional_stream_header_array

◆ stream_engine

typedef struct stream_engine stream_engine

Function Documentation

◆ bidirectional_stream_cancel()

GRPC_SUPPORT_EXPORT void bidirectional_stream_cancel ( bidirectional_stream stream)

Definition at line 66 of file cronet_api_phony.cc.

◆ bidirectional_stream_create()

GRPC_SUPPORT_EXPORT bidirectional_stream* bidirectional_stream_create ( stream_engine engine,
void *  annotation,
bidirectional_stream_callback callback 
)

Definition at line 32 of file cronet_api_phony.cc.

◆ bidirectional_stream_delay_request_headers_until_flush()

GRPC_SUPPORT_EXPORT void bidirectional_stream_delay_request_headers_until_flush ( bidirectional_stream stream,
bool  delay_headers_until_flush 
)

Delays sending request headers until bidirectional_stream_flush() is called. This flag is currently only respected when QUIC is negotiated. When true, QUIC will send request header frame along with data frame(s) as a single packet when possible.

Definition at line 75 of file cronet_api_phony.cc.

◆ bidirectional_stream_destroy()

GRPC_SUPPORT_EXPORT int bidirectional_stream_destroy ( bidirectional_stream stream)

Definition at line 39 of file cronet_api_phony.cc.

◆ bidirectional_stream_disable_auto_flush()

GRPC_SUPPORT_EXPORT void bidirectional_stream_disable_auto_flush ( bidirectional_stream stream,
bool  disable_auto_flush 
)

Disables or enables auto flush. By default, data is flushed after every bidirectional_stream_write(). If the auto flush is disabled, the client should explicitly call bidirectional_stream_flush to flush the data.

Definition at line 70 of file cronet_api_phony.cc.

◆ bidirectional_stream_flush()

GRPC_SUPPORT_EXPORT void bidirectional_stream_flush ( bidirectional_stream stream)

Flushes pending writes. This method should not be called before invocation of on_stream_ready() method of the bidirectional_stream_callback. For each previously called bidirectional_stream_write() a corresponding on_write_completed() callback will be invoked when the buffer is sent.

Definition at line 80 of file cronet_api_phony.cc.

◆ bidirectional_stream_is_done()

GRPC_SUPPORT_EXPORT bool bidirectional_stream_is_done ( bidirectional_stream stream)

◆ bidirectional_stream_read()

GRPC_SUPPORT_EXPORT int bidirectional_stream_read ( bidirectional_stream stream,
char *  buffer,
int  capacity 
)

Definition at line 53 of file cronet_api_phony.cc.

◆ bidirectional_stream_start()

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 
)

Definition at line 44 of file cronet_api_phony.cc.

◆ bidirectional_stream_write()

GRPC_SUPPORT_EXPORT int bidirectional_stream_write ( bidirectional_stream stream,
const char *  buffer,
int  buffer_length,
bool  end_of_stream 
)

Definition at line 59 of file cronet_api_phony.cc.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:04