ConnectionManager class
Manages connection to Pusher. Uses a strategy (currently only default), timers and network availability info to establish a connection and export its state. In case of failures, manages reconnection attempts. Exports state changes as following events:
- "state_change", { previous: p, current: state }
- state States:
- initialized - initial state, never transitioned to
- connecting - connection is being established
- connected - connection has been fully established
- disconnected - on requested disconnection
- unavailable - after connection timeout or when there's no network
- failed - when the connection strategy is not supported Options:
- unavailableTimeout - time to transition to unavailable state
- activityTimeout - time after which ping message should be sent
- pongTimeout - time for Pusher to respond with pong before reconnecting
- Inheritance
- 
    - Object
- Dispatcher
- ConnectionManager
 
- Annotations
- 
    - @JS.new()
 
Constructors
- ConnectionManager(String key, ConnectionManagerOptions options)
- 
          
            factory
Properties
- activityTimeout ↔ num
- 
  
  getter/setter pair
- activityTimer ↔ Timer
- 
  
  getter/setter pair
- callbacks ↔ CallbackRegistry
- 
  
  getter/setter pairinherited
- connection ↔ Connection
- 
  
  getter/setter pair
- connectionCallbacks ↔ ConnectionCallbacks
- 
  
  getter/setter pair
- errorCallbacks ↔ ErrorCallbacks
- 
  
  getter/setter pair
- failThrough ↔ Function
- 
  
  getter/setter pairinherited
- 
  global_callbacks
  ↔ List<Function> 
- 
  
  getter/setter pairinherited
- handshakeCallbacks ↔ HandshakeCallbacks
- 
  
  getter/setter pair
- hashCode → int
- 
  The hash code for this object.
  no setterinherited
- key ↔ String
- 
  
  getter/setter pair
- options ↔ ConnectionManagerOptions
- 
  
  getter/setter pair
- retryTimer ↔ Timer
- 
  
  getter/setter pair
- runner ↔ StrategyRunner
- 
  
  getter/setter pair
- runtimeType → Type
- 
  A representation of the runtime type of the object.
  no setterinherited
- socket_id ↔ String
- 
  
  getter/setter pair
- state ↔ String
- 
  
  getter/setter pair
- strategy ↔ Strategy
- 
  
  getter/setter pair
- timeline ↔ Timeline
- 
  
  getter/setter pair
- 
  
  getter/setter pair
- usingTLS ↔ bool
- 
  
  getter/setter pair
Methods
- 
  abandonConnection() → dynamic 
- 
  abortConnecting() → dynamic 
- 
  bind(String eventName, Function callback, [dynamic context]) → dynamic 
- 
  
  inherited
- 
  bind_global(Function callback) → dynamic 
- 
  
  inherited
- 
  buildConnectionCallbacks(ErrorCallbacks errorCallbacks) → ConnectionCallbacks 
- 
  buildErrorCallbacks() → ErrorCallbacks 
- 
  buildHandshakeCallbacks(ErrorCallbacks errorCallbacks) → HandshakeCallbacks 
- 
  clearRetryTimer() → dynamic 
- 
  connect() → dynamic 
- Establishes a connection to Pusher. Does nothing when connection is already established. See top-level doc to find events emitted on connection attempts.
- 
  disconnect() → dynamic 
- Closes the connection.
- 
  disconnectInternally() → dynamic 
- 
  emit(String eventName, [dynamic data, Metadata metadata]) → Dispatcher 
- 
  
  inherited
- 
  isUsingTLS() → dynamic 
- 
  noSuchMethod(Invocation invocation) → dynamic 
- 
  Invoked when a nonexistent method or property is accessed.
  inherited
- 
  resetActivityCheck() → dynamic 
- 
  retryIn(dynamic delay) → dynamic 
- 
  send(dynamic data) → dynamic 
- Sends raw data.
- 
  send_event(String name, dynamic data, [String channel]) → dynamic 
- Sends an event.
- 
  sendActivityCheck() → dynamic 
- 
  setConnection(dynamic connection) → dynamic 
- 
  shouldRetry() → bool 
- 
  startConnecting() → dynamic 
- 
  stopActivityCheck() → dynamic 
- 
  toString() → String 
- 
  A string representation of this object.
  inherited
- 
  unbind([String eventName, Function callback, dynamic context]) → dynamic 
- 
  
  inherited
- 
  unbind_all() → dynamic 
- 
  
  inherited
- 
  unbind_global([Function callback]) → dynamic 
- 
  
  inherited
- 
  updateState(String newState, [dynamic data]) → dynamic 
- 
  updateStrategy() → dynamic 
Operators
- 
  operator ==(Object other) → bool 
- 
  The equality operator.
  inherited