LINUX.ORG.RU

История изменений

Исправление ossa, (текущая версия) :

package ru.cow.moo;

message Message1 {
    int32 code = 2;
}

message Message2 { ... }
....
message MessageHolder {
    int32 Id = 1;
    bytes MessagePacked = 2;
}

или

package ru.cow.moo;

message Message1 {
    int32 code = 2;
}

message Message2 { ... }
....
message MessageHolder {
    oneof MessageUnion {
        Message1 mess1 = 1;
        Message2 mess2 = 2;
    }

}

Исправление ossa, :

package ru.cow.moo;

message Message1 {
    int32 code = 2;
}

message Message2 { ... }
....
message MessageHolder {
    int32 Id = 1;
    bytes MessagePacked = 2;
}

или

package ru.cow.moo;

message Message1 {
    int32 code = 2;
}

message Message2 { ... }
message MessageHolder {
    oneof MessageUnion {
        Message1 mess1 = 1;
        Message2 mess2 = 2;
    }

}

Исходная версия ossa, :

package ru.cow.moo;

message Message1 {
    int32 code = 2;
}

message Message2 { ... }
....
message MessageHolder {
    int32 Id = 1;
    bytes MEssagePacked = 2;
}

или

package ru.cow.moo;

message Message1 {
    int32 code = 2;
}

message Message2 { ... }
message MessageHolder {
    oneof MessageUnion {
        Message1 mess1 = 1;
        Message2 mess2 = 2;
    }

}