class GrpcKit::Session::Headers
Constants
- METADATA_ACCEPTABLE_HEADER
- RESERVED_HEADERS
Public Class Methods
new()
click to toggle source
# File lib/grpc_kit/session/headers.rb, line 18 def initialize @opts = {} @metadata = {} end
Public Instance Methods
add(key, val)
click to toggle source
@param key [String] @param val [String] @return [void]
# File lib/grpc_kit/session/headers.rb, line 73 def add(key, val) @opts[key] = val end
content_type()
click to toggle source
@return [String,nil]
# File lib/grpc_kit/session/headers.rb, line 51 def content_type @opts['content-type'] end
grpc_encoding()
click to toggle source
@return [String,nil]
# File lib/grpc_kit/session/headers.rb, line 46 def grpc_encoding @opts['grpc-encoding'] end
grpc_status()
click to toggle source
@return [String,nil]
# File lib/grpc_kit/session/headers.rb, line 41 def grpc_status @opts['grpc-status'] end
http_status()
click to toggle source
@return [String,nil]
# File lib/grpc_kit/session/headers.rb, line 66 def http_status @opts[':status'] end
metadata()
click to toggle source
@return [Hash<String,String>]
# File lib/grpc_kit/session/headers.rb, line 24 def metadata @metadata = if @metadata.empty? @opts.select do |key| !key.start_with?(':', 'grpc-') && !RESERVED_HEADERS.include?(key) end else @metadata end end
path()
click to toggle source
@return [String,nil]
# File lib/grpc_kit/session/headers.rb, line 36 def path @opts[':path'] end
status_message()
click to toggle source
@return [String,nil]
# File lib/grpc_kit/session/headers.rb, line 56 def status_message @opts['grpc-message'] end
timeout()
click to toggle source
@return [Time,nil]
# File lib/grpc_kit/session/headers.rb, line 61 def timeout @timeout ||= @opts['grpc-timeout'] && GrpcTime.new(@opts['grpc-timeout']) end