Class: Bsdkrun::PortForward

Inherits:
Data
  • Object
show all
Defined in:
lib/bsdkrun/types.rb

Overview

A host->guest TCP port forward, as reported by bsdkrun ps --json.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#bindString (readonly)

Returns host interface, e.g. "127.0.0.1" or "0.0.0.0".

Returns:

  • (String)

    host interface, e.g. "127.0.0.1" or "0.0.0.0".



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/bsdkrun/types.rb', line 12

PortForward = Data.define(:bind, :host, :guest) do
  # @param row [Hash]
  # @return [PortForward]
  def self.from_row(row)
    new(
      bind: row["bind"].to_s,
      host: row["host"].to_i,
      guest: row["guest"].to_i
    )
  end
end

#guestInteger (readonly)

Returns guest port.

Returns:

  • (Integer)

    guest port.



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/bsdkrun/types.rb', line 12

PortForward = Data.define(:bind, :host, :guest) do
  # @param row [Hash]
  # @return [PortForward]
  def self.from_row(row)
    new(
      bind: row["bind"].to_s,
      host: row["host"].to_i,
      guest: row["guest"].to_i
    )
  end
end

#hostInteger (readonly)

Returns host port.

Returns:

  • (Integer)

    host port.



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/bsdkrun/types.rb', line 12

PortForward = Data.define(:bind, :host, :guest) do
  # @param row [Hash]
  # @return [PortForward]
  def self.from_row(row)
    new(
      bind: row["bind"].to_s,
      host: row["host"].to_i,
      guest: row["guest"].to_i
    )
  end
end

Class Method Details

.from_row(row) ⇒ PortForward

Parameters:

  • row (Hash)

Returns:



15
16
17
18
19
20
21
# File 'lib/bsdkrun/types.rb', line 15

def self.from_row(row)
  new(
    bind: row["bind"].to_s,
    host: row["host"].to_i,
    guest: row["guest"].to_i
  )
end