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(); }); }
internal static extern void MessageListenerHelper_SetOnDisconnectedCallback(HandleRef self, OnDisconnectedCallback callback, IntPtr callback_arg);
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);