Class DefaultDnsRawRecord

    • Method Detail

      • content

        public Buffer content()
        Description copied from interface: DnsRawRecord
        Get a reference to the Buffer backing this raw DNS record. Care must be taken with the returned buffer, as changes to the buffer offsets or its contents will reflect on the raw DNS record contents.
        Specified by:
        content in interface DnsRawRecord
        Returns:
        The Buffer instance backing this raw DNS record.
      • send

        public Send<DnsRawRecord> send()
        Description copied from interface: Resource
        Send this object instance to another Thread, transferring the ownership to the recipient.

        The object must be in a state where it can be sent, which includes at least being accessible.

        When sent, this instance will immediately become inaccessible, as if by closing it. All attempts at accessing an object that has been sent, even if that object has not yet been received, should cause an exception to be thrown.

        Calling Resource.close() on an object that has been sent will have no effect, so this method is safe to call within a try-with-resources statement.

        Specified by:
        send in interface Resource<DnsRawRecord>
      • close

        public void close()
        Description copied from interface: Resource
        Close the resource, making it inaccessible.

        Note, this method is not thread-safe unless otherwise specified.

        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Resource<DnsRawRecord>
      • isAccessible

        public boolean isAccessible()
        Description copied from interface: Resource
        Check if this object is accessible.
        Specified by:
        isAccessible in interface Resource<DnsRawRecord>
        Returns:
        true if this object is still valid and can be accessed, otherwise false if, for instance, this object has been dropped/deallocated, or been sent elsewhere.
      • touch

        public DnsRawRecord touch​(Object hint)
        Description copied from interface: Resource
        Record the current access location for debugging purposes. This information may be included if the resource throws a life-cycle related exception, or if it leaks. If this resource has already been closed, then this method has no effect.
        Specified by:
        touch in interface DnsRawRecord
        Specified by:
        touch in interface Resource<DnsRawRecord>
        Parameters:
        hint - An optional hint about this access and its context. May be null.
        Returns:
        This resource instance.
      • copy

        public DnsRawRecord copy()
        Description copied from interface: DnsRecord
        Returns a copy of this record object. Immutable record objects may return themselves.
        Specified by:
        copy in interface DnsRawRecord
        Specified by:
        copy in interface DnsRecord