THIS IS A TEST INSTANCE. Feel free to ask and answer questions, but take care to avoid triggering too many notifications.

Revision history  [back]

After digging into the protobuf dissector, it supports parsing the pb_msg_type of syntax application/grpc,/service/method,direction, and it works.

local protobuf_dissector = Dissector.get("protobuf")
pinfo.private["pb_msg_type"] = "application/grpc,/" .. service_name .. "/" .. method_name .. ",request"
protobuf_dissector:call(tvb_body, pinfo, tree)

Just note that there must be a space between the method name and paren.

service Greeter {
    rpc SayHello (HelloRequest) returns (HelloResponse);
}

After digging into the protobuf dissector, it supports parsing the pb_msg_type of syntax application/grpc,/service/method,direction, and it works.

local protobuf_dissector = Dissector.get("protobuf")
pinfo.private["pb_msg_type"] = "application/grpc,/" .. service_name .. "/" .. method_name .. ",request"
protobuf_dissector:call(tvb_body, pinfo, tree)

Just note that there must be a space between the method name and paren.

service Greeter {
    rpc SayHello (HelloRequest) returns (HelloResponse);
}

After digging into the protobuf dissector, it supports parsing the pb_msg_type of syntax application/grpc,/service/method,direction, and it works.

Just note that there must be a space between the method name and paren.

paren.
proto
service Greeter {
   rpc SayHello (HelloRequest) returns (HelloResponse);
}