class Resolv::DNS::Resource::IN::ServiceBinding - Documentation for Ruby 3.3

# class Resolv::DNS::Resource::IN::ServiceBinding

Common implementation for SVCB-compatible resource records.

### Attributes

params[R]

The service paramters for the target host.

priority[R]

The priority of this target host.

The range is 0-65535. If set to 0, this RR is in AliasMode. Otherwise, it is in ServiceMode.

target[R]

The domain name of the target host.

### Public Class Methods

new(priority, target, params = []) click to toggle source

Create a service binding resource record.

    # File lib/resolv.rb, line 2758
    def initialize(priority, target, params = [])
      @priority = priority.to_int
      @target = Name.create(target)
      @params = SvcParams.new(params)
    end

### Public Instance Methods

alias_mode?() click to toggle source

Whether this RR is in AliasMode.

    # File lib/resolv.rb, line 2785
    def alias_mode?
      self.priority == 0
    end

service_mode?() click to toggle source

Whether this RR is in ServiceMode.

    # File lib/resolv.rb, line 2792
    def service_mode?
      !alias_mode?
    end