Class: DatawireQuarkCore::Adapter

Inherits:
Object
  • Object
show all
Defined in:
lib/datawire-quark-core.rb

Direct Known Subclasses

HTTPAdapter, WSAdapter

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url, servlet, events) ⇒ Adapter

Returns a new instance of Adapter.



800
801
802
803
804
805
# File 'lib/datawire-quark-core.rb', line 800

def initialize(url, servlet, events)
  @url = url
  @uri = URI(url)
  @servlet = servlet
  @events = events
end

Instance Attribute Details

#servletObject (readonly)

Returns the value of attribute servlet.



806
807
808
# File 'lib/datawire-quark-core.rb', line 806

def servlet
  @servlet
end

#sourceObject

Returns the value of attribute source.



807
808
809
# File 'lib/datawire-quark-core.rb', line 807

def source
  @source
end

#uriObject (readonly)

Returns the value of attribute uri.



806
807
808
# File 'lib/datawire-quark-core.rb', line 806

def uri
  @uri
end

#urlObject (readonly)

Returns the value of attribute url.



806
807
808
# File 'lib/datawire-quark-core.rb', line 806

def url
  @url
end

Instance Method Details

#effective_urlObject



821
822
823
# File 'lib/datawire-quark-core.rb', line 821

def effective_url
  @uri.to_s
end

#keyObject



817
818
819
# File 'lib/datawire-quark-core.rb', line 817

def key
  "#{@uri.host}:#{@uri.port}"
end

#scheme_supported?Boolean

Returns:

  • (Boolean)


809
810
811
# File 'lib/datawire-quark-core.rb', line 809

def scheme_supported?
  self.schemes.values.include? @uri.scheme
end

#secure?Boolean

Returns:

  • (Boolean)


813
814
815
# File 'lib/datawire-quark-core.rb', line 813

def secure?
  self.schemes[:secure] == @uri.scheme
end