Beispiel #1
0
        public MQTTPipe()
        {
            mqttClient        = new MqttFactory().CreateMqttClient();
            cancellationToken = new CancellationTokenSource();

            // 设置断线重连
            mqttClient.UseDisconnectedHandler(async e => {
                Tracker.LogNW(TAG, "disconnected");
                using (new MethodUtils.Unlocker(this)) {
                    OnDisconnectedCallback?.Invoke();
                }
                await Task.Delay(TimeSpan.FromMilliseconds(RETRY_DURATION));
                await ConnectAsync();
            });
        }
Beispiel #2
0
 internal static extern void MessageListenerHelper_SetOnDisconnectedCallback(HandleRef self, OnDisconnectedCallback callback, IntPtr callback_arg);
Beispiel #3
0
 private void OnDisconnected()
 {
     using (new MethodUtils.Unlocker(this)) {
         OnDisconnectedCallback?.Invoke();
     }
 }
 internal static extern void MessageListenerHelper_SetOnDisconnectedCallback(
     HandleRef self,
     /* from(MessageListenerHelper_OnDisconnectedCallback_t) */ OnDisconnectedCallback callback,
     /* from(void *) */ IntPtr callback_arg);
 public override TMatch Match <TMatch>(OnDisconnectedCallback <TMatch> disconnected, OnExpectedReplyCallback <TMatch> expectedReply, OnUnexpectedReplyCallback <TMatch> unexpectedReply, OnUnsolicitedEventCallback <TMatch> unsolicitedEvent, OnErrorCallback <TMatch> error)
 {
     return(disconnected(this));
 }
 public override void Match(OnDisconnectedCallback disconnected, OnExpectedReplyCallback expectedReply, OnUnexpectedReplyCallback unexpectedReply, OnUnsolicitedEventCallback unsolicitedEvent, OnErrorCallback error)
 {
     disconnected(this);
 }
 public virtual bool OnDisconnected(OnDisconnectedCallback callback)
 {
     return(false);
 }
 public abstract TMatch Match <TMatch>(OnDisconnectedCallback <TMatch> disconnected, OnExpectedReplyCallback <TMatch> expectedReply, OnUnexpectedReplyCallback <TMatch> unexpectedReply, OnUnsolicitedEventCallback <TMatch> unsolicitedEvent, OnErrorCallback <TMatch> error);
 public abstract void Match(OnDisconnectedCallback disconnected, OnExpectedReplyCallback expectedReply, OnUnexpectedReplyCallback unexpectedReply, OnUnsolicitedEventCallback unsolicitedEvent, OnErrorCallback error);
 public override bool OnDisconnected(OnDisconnectedCallback callback)
 {
     callback(this);
     return(false);
 }
 public override TMatch Match <TMatch>(OnDisconnectedCallback <TMatch> disconnected, OnFailureCallback <TMatch> failure, OnReplyCallback <TMatch> reply)
 {
     return(disconnected(this));
 }
 public override void Match(OnDisconnectedCallback disconnected, OnFailureCallback failure, OnReplyCallback reply)
 {
     disconnected(this);
 }
 public abstract TMatch Match <TMatch>(OnDisconnectedCallback <TMatch> disconnected, OnFailureCallback <TMatch> failure, OnReplyCallback <TMatch> reply);
 public abstract void Match(OnDisconnectedCallback disconnected, OnFailureCallback failure, OnReplyCallback reply);
 internal static extern void MessageListenerHelper_SetOnDisconnectedCallback(
     HandleRef self,
     /* from(MessageListenerHelper_OnDisconnectedCallback_t) */ OnDisconnectedCallback callback,
     /* from(void *) */ IntPtr callback_arg);