Пример #1
0
 public override void OnTransportStateChanged(TransportStateInfo state)
 {
     if (state.State == TransportState.Closed)
     {
         this.TransitionState(new ConnectionClosedState(this.context));
     }
 }
 public override void OnTransportStateChanged(TransportStateInfo state)
 {
     if (state.State == TransportState.Closed)
     {
         this.context.SetState(new ConnectionDisconnectedState(this.context, state));
     }
 }
Пример #3
0
 private static ErrorInfo CreateError(TransportStateInfo state)
 {
     if (state != null && state.Error != null)
     {
         if (state.Error.Message == "HTTP/1.1 401 Unauthorized")
         {
             return(ErrorInfo.ReasonRefused);
         }
     }
     return(ErrorInfo.ReasonFailed);
 }
 public override void OnTransportStateChanged(TransportStateInfo state)
 {
     if (state.Error != null || state.State == TransportState.Closed)
     {
         ConnectionState nextState;
         if (this.ShouldSuspend())
         {
             nextState = new ConnectionSuspendedState(this.context);
         }
         else
         {
             nextState = new ConnectionDisconnectedState(this.context, state)
             {
                 UseFallbackHost = state.Error != null && AblyRealtime.CanConnectToAbly()
             };
         }
         this.TransitionState(nextState);
     }
 }
Пример #5
0
 public abstract void OnTransportStateChanged(TransportStateInfo state);
 public override void OnTransportStateChanged(TransportStateInfo state)
 {
     // could not happen
 }
Пример #7
0
 private static ErrorInfo CreateError(TransportStateInfo state)
 {
     return(ErrorInfo.ReasonDisconnected);
 }
Пример #8
0
 public ConnectionDisconnectedState(IConnectionContext context, TransportStateInfo stateInfo) :
     this(context, CreateError(stateInfo), new CountdownTimer())
 {
 }
Пример #9
0
 public ConnectionFailedState(IConnectionContext context, TransportStateInfo transportState) :
     base(context)
 {
     this.Error = CreateError(transportState);
 }
Пример #10
0
 public override void OnTransportStateChanged(TransportStateInfo state)
 {
     // do nothing
 }