Class: Spikard::Grpc::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/spikard/grpc.rb

Overview

gRPC request object

Represents an incoming gRPC request with service/method information and a binary protobuf payload.

rubocop:disable Lint/EmptyClass – Implementation in Rust via FFI

Instance Attribute Summary collapse

Instance Attribute Details

#metadataHash<String, String> (readonly)

Returns gRPC metadata (headers).

Returns:

  • (Hash<String, String>)

    gRPC metadata (headers)



46
47
48
49
# File 'lib/spikard/grpc.rb', line 46

class Request
  # These methods are implemented in Rust via Magnus FFI.
  # See: crates/spikard-rb/src/grpc/handler.rs for implementation details.
end

#method_nameString (readonly)

Returns Method name (e.g., “GetUser”).

Returns:

  • (String)

    Method name (e.g., “GetUser”)



46
47
48
49
# File 'lib/spikard/grpc.rb', line 46

class Request
  # These methods are implemented in Rust via Magnus FFI.
  # See: crates/spikard-rb/src/grpc/handler.rs for implementation details.
end

#payloadString (readonly)

Returns Binary string containing serialized protobuf message.

Returns:

  • (String)

    Binary string containing serialized protobuf message



46
47
48
49
# File 'lib/spikard/grpc.rb', line 46

class Request
  # These methods are implemented in Rust via Magnus FFI.
  # See: crates/spikard-rb/src/grpc/handler.rs for implementation details.
end

#service_nameString (readonly)

Returns Fully qualified service name (e.g., “mypackage.MyService”).

Returns:

  • (String)

    Fully qualified service name (e.g., “mypackage.MyService”)



46
47
48
49
# File 'lib/spikard/grpc.rb', line 46

class Request
  # These methods are implemented in Rust via Magnus FFI.
  # See: crates/spikard-rb/src/grpc/handler.rs for implementation details.
end