def __init__(self, bytes=None, **kv): """The actual message is a set of key/value pairs encoded after the header. """ key = pcs.LengthValueField("key", 16) value = pcs.LengthValueField("value", 16) pcs.Packet.__init__(self, [key, value], bytes=bytes, **kv)
def __init__(self, bytes=None): """initialize a DNS resource record, which encodes data returned from a query""" name = pcs.LengthValueField("name", 8) type = pcs.Field("type", 16) qclass = pcs.Field("query_class", 16) ttl = pcs.Field("ttl", 16) rdata = pcs.LengthValueField("rdata", 16) pcs.Packet.__init__(self, [name, type, qclass, ttl, rdata], bytes=bytes) self.description = "DNS Resource Record"
def __init__(self, bytes=None): """initialize a DNS resource record, which encodes data returned from a query""" #name = pcs.LengthValueField("name", pcs.Field("", 8), # pcs.StringField("", (2 ** 8) * 8)) name = pcs.LengthValueField("name", pcs.Field("", 8), pcs.StringField("", 2**4 * 8)) # XXX type = pcs.Field("type", 16) qclass = pcs.Field("query_class", 16) ttl = pcs.Field("ttl", 32) #rdata = pcs.LengthValueField("rdata", pcs.Field("", 16), # pcs.StringField("", (2 ** 16) * 8)) rdata = pcs.LengthValueField("rdata", pcs.Field("", 16), pcs.StringField("", 2**4 * 8)) # XXX pcs.Packet.__init__(self, [name, type, qclass, ttl, rdata], bytes=bytes) self.description = "DNS Resource Record"
def __init__(self, bytes=None): """initialize a DNS label, which is a component of a domain name""" name = pcs.LengthValueField("name", 8) pcs.Packet.__init__(self, [name], bytes=bytes) self.description = "DNS Label"