class
   LavinMQ::Federation::Upstream::ExchangeLink
   
  
  Included Modules
Defined in:
lavinmq/federation/link.crConstructors
Instance Method Summary
- #name : String
 - #on(event : ExchangeEvent, data)
 - 
        #terminate
        
          
Does not trigger reconnect, but a graceful close
 
Instance methods inherited from module LavinMQ::Observer(LavinMQ::ExchangeEvent)
  
  
    
      on(event : EventT, data : Object | Nil)
    on
    
  
      
      
      
    
      
  Instance methods inherited from class LavinMQ::Federation::Upstream::Link
  
  
    
      details_tuple
    details_tuple, 
    
  
    
      error : String?
    error, 
    
  
    
      last_changed : Int64?
    last_changed, 
    
  
    
      name : String
    name, 
    
  
    
      run
    run, 
    
  
    
      search_match?(value : String) : Boolsearch_match?(value : Regex) : Bool search_match?, state : LavinMQ::Federation::Upstream::Link::State state, terminate terminate
Constructor methods inherited from class LavinMQ::Federation::Upstream::Link
  
  
    
      new(upstream : Upstream)
    new
    
  
      
      
    
      
  Instance methods inherited from module LavinMQ::SortableJSON
  
  
    
      details_tuple
    details_tuple, 
    
  
    
      search_match?(value : String)search_match?(value : Regex) search_match?, to_json(json : JSON::Builder) to_json
Constructor Detail
        
        def self.new(upstream : Upstream, federated_ex : Exchange, upstream_q : String, upstream_exchange : String)
        #
      
      
      Instance Method Detail
        
        def terminate
        #
      
      
        
              Description copied from class LavinMQ::Federation::Upstream::Link
            
          
          Does not trigger reconnect, but a graceful close