class GRPC::Transport::PendingStream

Overview

PendingStream holds state for an in-flight client server-streaming RPC.

Defined in:

grpc/transport/http2_client_connection.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new #

[View source]

Instance Method Detail

def add_header(key : String, value : String) : Nil #

[View source]
def begin_header_block : Nil #

[View source]
def cancel : Nil #

cancel sends an HTTP/2 RST_STREAM with error code CANCEL and closes the message channel so waiting iterators unblock.


[View source]
def cancel_proc : -> Nil | Nil #

[View source]
def cancel_proc=(cancel_proc : -> Nil | Nil) #

[View source]
def cancelled? : Bool #

[View source]
def close_send : Nil #

close_send signals the end of the client request stream for live bidi.


[View source]
def finish : Nil #

[View source]
def grpc_headers : Metadata #

[View source]
def grpc_status : Status #

[View source]
def grpc_trailers : Metadata #

grpc_trailers returns the raw trailer hash received from the server.


[View source]
def headers : Metadata #

[View source]
def live_send_buf : LiveSendBuffer | Nil #

[View source]
def live_send_buf=(live_send_buf : LiveSendBuffer | Nil) #

[View source]
def messages : ::Channel(Bytes | Nil) #

[View source]
def messages=(messages : ::Channel(Bytes | Nil)) #

[View source]
def receive_data(chunk : Bytes) : Nil #

[View source]
def send_buf : SendBuffer | Nil #

[View source]
def send_buf=(send_buf : SendBuffer | Nil) #

[View source]
def send_outgoing(framed_bytes : Bytes) : Nil #

send_outgoing enqueues a pre-framed gRPC message for live bidi streaming and signals nghttp2 to resume data transmission.


[View source]
def send_resume_proc : -> Nil | Nil #

[View source]
def send_resume_proc=(send_resume_proc : -> Nil | Nil) #

[View source]
def trailers : Metadata #

[View source]
def transport_error=(status : Status) : Nil #

[View source]