/// <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); }
public static List<byte[]> Request(byte[] service, String requestBody) { return Request(service, requestBody.ToBytes()); }
public static List<byte[]> Request(String service, List<byte[]> requestBody) { return Request(service.ToBytes(), requestBody); }
public static List<byte[]> Reply(String service, String replyBody) { return Request(service.ToBytes(), replyBody.ToBytes()); }
public static List<byte[]> Request(byte[] clientAddress, String requestBody) { return Request(clientAddress, requestBody.ToBytes()); }
public static List<byte[]> Ready(String service) { var msg = new List<byte[]>() { M_EMPTY, W_WORKER_B, new[] {W_READY}, service.ToBytes() }; return msg; }