Beispiel #1
0
        /// <summary>
        /// Transmits data back to the consumer
        /// ToDo: take in a RoutingFrame
        /// </summary>
        /// <param name="pData"></param>
        public void Transmit(byte[] pData)
        {
            var objOldFrame = new RoutingFrame(pData);

            Consumer.Transmit(new RoutingFrame(
                                  objOldFrame.FrameType,
                                  objOldFrame.MessageType,
                                  objOldFrame.RequestID,
                                  RouterProvider.ID,
                                  objOldFrame.SourceID,
                                  objOldFrame.Data
                                  ));
        }
Beispiel #2
0
        public void Transmit(byte[] pData)
        {
            var objFrame        = new RoutingFrame(pData);
            var objRoutingFrame = new RoutingFrame(
                RoutingFrameType.Messaging,
                objFrame.MessageType,
                objFrame.RequestID,
                ReaderQueue.QueueName,
                ConnectionID,
                objFrame.Data
                );

            PublisherQueue.Transmit(objRoutingFrame);
        }
Beispiel #3
0
        public void Transmit(byte[] pData)
        {
            var objFrame        = new RoutingFrame(pData);
            var objRoutingFrame = new RoutingFrame(
                RoutingFrameType.Messaging,
                objFrame.MessageType,
                objFrame.RequestID,
                SubscriptionService.ID,
                ConsumerQueue.QueueName,
                objFrame.Data
                );

            ConsumerQueue.Transmit(objRoutingFrame);
        }
Beispiel #4
0
        /// <summary>
        /// Sends data back to the Publisher this request originated from
        /// ToDo: use RoutingFrame instead of byte[]
        /// </summary>
        /// <param name="pData"></param>
        public void Transmit(byte[] pData)
        {
            var oldFrame = new RoutingFrame(pData);
            var objFrame = new RoutingFrame(
                oldFrame.FrameType,
                oldFrame.MessageType,
                Request.RequestID,
                Consumer.ID,
                Request.DestinationID,
                oldFrame.Data
                );

            Publisher.Transmit(objFrame);
        }
        /*private RoutingFrame GetFrame(RoutingFrame pFrame) {
         *  return new RoutingFrame(
         *      pFrame.FrameType,
         *      pFrame.MessageType,
         *      pFrame.RequestID,
         *      RouterProvider.ID,
         *      DestinationID,
         *      pFrame.Data
         *  );
         * }*/

        public void Transmit(byte[] pData)
        {
            var objRoutingFrame = new RoutingFrame(pData);
            var objNewFrame     = new RoutingFrame(
                objRoutingFrame.FrameType,
                objRoutingFrame.MessageType,
                objRoutingFrame.RequestID,
                Consumer.ID,
                Router.Publisher.QueueName,
                objRoutingFrame.Data
                );

            Exchange.Transmit(objNewFrame);
        }
Beispiel #6
0
 public void Receive(byte[] pData)
 {
     SenderQueue.Transmit(new RoutingFrame(pData));
 }