Пример #1
0
 /**
  * @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));
 }
Пример #4
0
 public static unsafe extern int ReceiverThread(S2ReceiverContext *rctx, ushort port, int flags, ReceiverCallback callback);
Пример #5
0
 /**
  * @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;
 }
Пример #6
0
 /**
  * @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);
 }