Class: Sofia::Options

Inherits:
Object
  • Object
show all
Defined in:
lib/sofia/options.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(read_timeout: nil, write_timeout: nil, connection_timeout: nil) ⇒ Options

: (?read_timeout: untyped, ?write_timeout: untyped, ?connection_timeout: untyped) -> void



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/sofia/options.rb', line 17

def initialize(read_timeout: nil, write_timeout: nil, connection_timeout: nil)
  @read_timeout = Sofia::Types::Options::Timeout::Read.new(
    read_timeout || Sofia::Defaults::Timeouts::READ_TIMEOUT,
  ) #: Sofia::Types::Options::Timeout::Read
  @write_timeout = Sofia::Types::Options::Timeout::Write.new(
    write_timeout || Sofia::Defaults::Timeouts::WRITE_TIMEOUT,
  ) #: Sofia::Types::Options::Timeout::Write
  @connection_timeout = Sofia::Types::Options::Timeout::Connection.new(
    connection_timeout || Sofia::Defaults::Timeouts::CONNECTION_TIMEOUT,
  ) #: Sofia::Types::Options::Timeout::Connection
end

Instance Attribute Details

#connection_timeoutObject (readonly)

: Sofia::Types::Options::Timeout::Connection



14
15
16
# File 'lib/sofia/options.rb', line 14

def connection_timeout
  @connection_timeout
end

#read_timeoutObject (readonly)

: Sofia::Types::Options::Timeout::Read



8
9
10
# File 'lib/sofia/options.rb', line 8

def read_timeout
  @read_timeout
end

#write_timeoutObject (readonly)

: Sofia::Types::Options::Timeout::Write



11
12
13
# File 'lib/sofia/options.rb', line 11

def write_timeout
  @write_timeout
end