コード例 #1
0
ファイル: binary.py プロジェクト: named-data/python-ndn
class Node(enc.TlvModel):
    id = enc.UintField(TypeNumber.NODE_ID)
    parent = enc.UintField(TypeNumber.PARENT_ID)
    rule_name = enc.RepeatedField(enc.BytesField(TypeNumber.IDENTIFIER, is_string=True))
    v_edges = enc.RepeatedField(enc.ModelField(TypeNumber.VALUE_EDGE, ValueEdge))
    p_edges = enc.RepeatedField(enc.ModelField(TypeNumber.PATTERN_EDGE, PatternEdge))
    sign_cons = enc.RepeatedField(enc.UintField(TypeNumber.KEY_NODE_ID))
コード例 #2
0
ファイル: binary.py プロジェクト: named-data/python-ndn
class ConstraintOption(enc.TlvModel):
    # Equal to a given NameComponent value
    value = enc.BytesField(TypeNumber.COMPONENT_VALUE)
    # Equal to another pattern
    tag = enc.UintField(TypeNumber.PATTERN_TAG)
    # Decide by a user function call
    fn = enc.ModelField(TypeNumber.USER_FN_CALL, UserFnCall)
コード例 #3
0
ファイル: packet.py プロジェクト: zjkmxy/git_ndn
class RefInfo(enc.TlvModel):
    ref_name = enc.BytesField(0x03)
    ref_head = enc.BytesField(0x04)
コード例 #4
0
ファイル: packet.py プロジェクト: zjkmxy/git_ndn
class SyncObject(enc.TlvModel):
    obj_type = enc.BytesField(0x01)
    obj_data = enc.BytesField(0x02)
コード例 #5
0
ファイル: packet.py プロジェクト: zjkmxy/git_ndn
class AddUserReq(enc.TlvModel):
    full_name = enc.BytesField(0x07)
    email = enc.BytesField(0x08)
    cert = enc.BytesField(0x09)
コード例 #6
0
ファイル: binary.py プロジェクト: named-data/python-ndn
class TagSymbol(enc.TlvModel):
    tag = enc.UintField(TypeNumber.PATTERN_TAG)
    ident = enc.BytesField(TypeNumber.IDENTIFIER, is_string=True)
コード例 #7
0
ファイル: binary.py プロジェクト: named-data/python-ndn
class ValueEdge(enc.TlvModel):
    dest = enc.UintField(TypeNumber.NODE_ID)
    value = enc.BytesField(TypeNumber.COMPONENT_VALUE)
コード例 #8
0
ファイル: binary.py プロジェクト: named-data/python-ndn
class UserFnCall(enc.TlvModel):
    fn_id = enc.BytesField(TypeNumber.USER_FN_ID, is_string=True)
    args = enc.RepeatedField(enc.ModelField(TypeNumber.FN_ARGS, UserFnArg))
コード例 #9
0
ファイル: binary.py プロジェクト: named-data/python-ndn
class UserFnArg(enc.TlvModel):
    # A given component
    value = enc.BytesField(TypeNumber.COMPONENT_VALUE)
    # Referring to a previous matched pattern
    tag = enc.UintField(TypeNumber.PATTERN_TAG)