lib/grpc_kit/session/stream.rb in grpc_kit-0.3.9 vs lib/grpc_kit/session/stream.rb in grpc_kit-0.4.0
- old
+ new
@@ -11,11 +11,10 @@
class Stream
extend Forwardable
delegate %i[end_write?] => :@pending_send_data
delegate %i[end_read?] => :@pending_recv_data
- delegate %i[close close_remote close_local close? close_remote? close_local?] => :@status
attr_reader :headers, :pending_send_data, :pending_recv_data, :trailer_data, :status
attr_accessor :inflight, :stream_id
# @param stream_id [Integer]
@@ -57,19 +56,32 @@
def write_send_data(data, last: false)
@pending_send_data.write(data, last: last)
end
# @param last [Boolean]
+ # @param blocking [Boolean]
# @return [void]
- def read_recv_data(last: false)
- @pending_recv_data.read(last: last)
+ def read_recv_data(last: false, blocking:)
+ @pending_recv_data.read(last: last, blocking: blocking)
end
# @param name [String]
# @param value [String]
# @return [void]
def add_header(name, value)
@headers.add(name, value)
+ end
+
+ delegate %i[close_local close? close_remote? close_local?] => :@status
+
+ def close
+ status.close
+ pending_recv_data.close
+ end
+
+ def close_remote
+ status.close_remote
+ pending_recv_data.close
end
end
end
end