/** * @brief Unregister this subscriber, no more data will be received **/ public void finalized() { delMethods -= callback; binarySubscriber.RemReceiveCallback(callBack); binarySubscriber.Dispose(); binarySubscriber.Destroy(); }
public void StartReceiving(ReceiverCallback callback, SubscriptionClient subscriptionClient, TimeSpan waitTime) { _subscriptionClient = subscriptionClient; //TODO: Find a way to do this now that subscription client is moved to the subscriber //if (_subscriptionClient != null) // we already have a subscription // throw new InvalidOperationException("Already Receiving. Stop previous operation first"); if (_subscriptionClient == null) // we already have a subscription { throw new InvalidOperationException("Subscription Client was not set."); } _receiverCallback = callback; // make initial async call _asyncResult = _subscriptionClient.BeginReceive(waitTime, ReceiveDone, _subscriptionClient); }
public void StartReceiving(ReceiverCallback callback, SubscriptionClient subscriptionClient, NotificationMessageType msgType = NotificationMessageType.All) { StartReceiving(callback, subscriptionClient, new TimeSpan(5000)); }
public static unsafe extern int ReceiverThread(S2ReceiverContext *rctx, ushort port, int flags, ReceiverCallback callback);
/** * @brief Remove a callback function from this subscriber * * @param callbackFunction function to be removed from the callback list. **/ public void RemReceiveCallback(ReceiverCallback del) { binarySubscriber.RemReceiveCallback(callBack); delMethods -= del; this.callback = null; }
/** * @brief Add a callback function to this subscriber * * @param callbackFunction function which will be called when new data is available. **/ public void AddReceiveCallback(ReceiverCallback callbackFunction) { this.callback = callbackFunction; delMethods += callbackFunction; binarySubscriber.AddReceiveCallback(callBack); }