2015-01-27 4 views
1

의 확장 메시지를 구성하는 방법, 내가이 <a href="http://www.indelible.org/ink/protobuf-polymorphism/" rel="nofollow">post</a>에 따르면 protobuf.js

message MsgHead 
{ 
    extensions 80 to max; 

    enum Type 
    { 
     REQ = 1; 
     RESP = 2; 
    } 
    required string version = 1; 
    required Type type = 2; 
} 

message Req 
{ 
    extend MsgHead 
    { 
     required Req msg = 81; // unique message extend number 
    } 

    optional string id = 1; 
    optional string ip_address = 2; 
} 

message Resp 
{ 
    extend MsgHead 
    { 
     required Resp msg = 82; 
    } 

    optional string id = 1; 
    optional string time = 2; 
} 

그리고 ProtoBuf.js는 그 정의 메시지를 구성하고 분석하는 데 사용되는 다음과 같은 Protocol Buffer 형식으로 여러 메시지를 정의했습니다.

var req = new Req({ 
     "id": "60" 
     "ip_address": "172.17.67.60" 
    }); 

    var msg_head = new Header(); 
    msg_head.set("version", '1.0'); 
    msg_head.set('type', 1); 
    msg_head.set('.Req.msg', req); 
    // how to construct req message within msg_head? 

어떻게 단지 req = msg_head.Extensions[Req.msg]처럼 직접 MsgHead에서 Req 메시지를 구성하는? this

msg_head['.Req.msg'] 

에서 인용

답변

0

MsgHead에서 Req 메시지를 가져 오는 데 사용됩니다.

관련 문제

 관련 문제