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