DnsCodec

fr.davit.taxonomy.scodec.DnsCodec
See theDnsCodec companion object
trait DnsCodec

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object DnsCodec.type

Members list

Concise view

Value members

Concrete methods

def additionalSection(count: Int): Codec[Vector[DnsResourceRecord]]
def answerSection(count: Int): Codec[Vector[DnsResourceRecord]]
def authoritySection(count: Int): Codec[Vector[DnsResourceRecord]]
def dnsRawRecordData(recordType: DnsRecordType): Codec[DnsRawRecordData]
def dnsRecordData(recordType: DnsRecordType): DiscriminatorCodec[DnsRecordData, DnsRecordType]
def questionSection(count: Int): Codec[Vector[DnsQuestion]]
def rdata(recordType: DnsRecordType): Codec[DnsRecordData]
def size16(size: Int): Codec[Unit]

Concrete fields

lazy val ancount: Codec[Int]
lazy val arcount: Codec[Int]
lazy val ascii: Charset
lazy val characterString: Codec[String]
lazy val dnsAAAARecordData: Codec[DnsAAAARecordData]
lazy val dnsARecordData: Codec[DnsARecordData]
lazy val dnsCNAMERecordData: Codec[DnsCNAMERecordData]
lazy val dnsHINFORecordData: Codec[DnsHINFORecordData]
lazy val dnsHeader: Codec[DnsHeader]
lazy val dnsMXRecordData: Codec[DnsMXRecordData]
lazy val dnsNAPTRRecordData: Codec[DnsNAPTRRecordData]
lazy val dnsNSRecordData: Codec[DnsNSRecordData]
lazy val dnsOpCode: Codec[DnsOpCode]
lazy val dnsPTRRecordData: Codec[DnsPTRRecordData]
lazy val dnsQuestionSection: Codec[DnsQuestion]
lazy val dnsRecordClass: Codec[DnsRecordClass]
lazy val dnsRecordType: Codec[DnsRecordType]
lazy val dnsResourceRecord: Codec[DnsResourceRecord]
lazy val dnsResponseCode: Codec[DnsResponseCode]
lazy val dnsSOARecordData: Codec[DnsSOARecordData]
lazy val dnsSRVRecordData: Codec[DnsSRVRecordData]
lazy val dnsTXTRecordData: Codec[DnsTXTRecordData]
lazy val dnsType: Codec[DnsType]
lazy val domainName: Codec[String]
lazy val ipv4: Codec[Inet4Address]
lazy val ipv6: Codec[Inet6Address]
lazy val label: Codec[String]
lazy val labels: Codec[List[String]]
lazy val nscount: Codec[Int]
lazy val pointer: Codec[Int]
lazy val qdcount: Codec[Int]
lazy val ttl: Codec[FiniteDuration]