Example #1
0
        /// <summary>
        ///     Use this instead of the base one. No really.
        /// </summary>
        /// <param name="origin">The originating place for the request</param>
        /// <param name="target">The place where this request needs to go</param>
        /// <param name="message">Some kind of message</param>
        /// <param name="service">The service being called</param>
        /// <param name="msg">The original payload</param>
        public void Send(
            String origin, 
            String target, 
            String message, 
            String service,
            List<byte[]> msg)
        {
            var msgClone = new List<byte[]>(msg.Count + 2)
                           {
                               origin.HexStrToByteArray(),
                               target.HexStrToByteArray(),
                               message.ToBytes(),
                               service.ToBytes()
                           };

            msgClone.AddRange(msg);

            base.SendReceiveString(msgClone);
        }
Example #2
0
 public static List<byte[]> Request(byte[] service, String requestBody)
 {
     return Request(service, requestBody.ToBytes());
 }
Example #3
0
 public static List<byte[]> Request(String service, List<byte[]> requestBody)
 {
     return Request(service.ToBytes(), requestBody);
 }
Example #4
0
 public static List<byte[]> Reply(String service, String replyBody)
 {
     return Request(service.ToBytes(), replyBody.ToBytes());
 }
Example #5
0
 public static List<byte[]> Request(byte[] clientAddress, String requestBody)
 {
     return Request(clientAddress, requestBody.ToBytes());
 }
Example #6
0
            public static List<byte[]> Ready(String service)
            {
                var msg = new List<byte[]>()
                          {
                              M_EMPTY,
                              W_WORKER_B,
                              new[] {W_READY},
                              service.ToBytes()
                          };

                return msg;
            }