Protobuf найти тип сообщения - PullRequest
0 голосов
/ 07 января 2020

Я написал клиент веб-сокета в node js, который будет получать от сервера сообщение в закодированном формате protobuff.

data.proto

message test1{
    required int32 id = 1;
}

message test2{
    required int32 id = 1; // 1
    required string tok = 2;
}

message test4 { 
    required int32 id = 1; // 3
    repeated string asdf = 2;
}

Websocket сервер будет отправлять разные сообщения рекурсивно test1 , test2 , test3 . Поскольку входящие сообщения закодированы, я не смог найти, какая структура протокольного сообщения должна быть вызвана для декодирования сообщения. Есть ли способ найти тип сообщения прото перед вызовом декодирования?

...