# File src/ruby_supportlib/phusion_passenger/vendor/union_station_hooks_core/lib/union_station_hooks_core/context.rb, line 58
    def initialize(ust_router_address, username, password, node_name)
      @server_address = ust_router_address
      @username = username
      @password = password
      if node_name && node_name.empty?
        @node_name = nil
      end

      # This mutex protects the following instance variables, but
      # not the contents of @connection.
      @mutex = Mutex.new

      @connection = Connection.new(nil)
      if @server_address && local_socket_address?(@server_address)
        @max_connect_tries = 10
      else
        @max_connect_tries = 1
      end
      @reconnect_timeout = 1
      @next_reconnect_time = Time.utc(1980, 1, 1)
    end