Du solltest Schnittstellen stets erweiterbar designen; und das ist Dein Konstrukt nicht.
Es macht wenig Sinn das Directory als String zu repräsentieren.
Wieso verwendest Du nicht etwas alá
Code: |
1:
2:
3:
4:
5:
6:
7:
8:
|
message DirectoryEnumerationReply
{
repeated Directory directrories = 1;
}
message Directory {
string name = 1;
} |
|
Damit kannst Du das Directory auch stets erweitern mit weiteren Eigenschaften.
Davon abgesehen dürfte doch
packed auf String gar nicht funkionieren; packed geht ja nur auf numerische Werte IIRC.
Sicher, dass das Beispiel hier string verwendet? Kann ich kaum glauben...zeig mal bitte das Beispiel.
Aber das kannst Du sicher der Doku entnehmen. Und schau Dir in der Doku gleich die empfehlene Schreibweise an...