private static void c_Request(HTTPConnection Sender, string Address, string Headers, byte[] Content) { string ID = getID(); string Enc = string.Empty; Address = parseAddress(Address); if (string.IsNullOrEmpty(Address)) { Sender.Send(Base.HTTP_NODNS, null); } else { if (Req.ContainsKey(ID)) { Req[ID] = Sender; } else { Req.Add(ID, Sender); } if (Content != null && Content.Length > 0) { Ascii85 A5 = new Ascii85(); Enc = A5.Encode(Content); } BA.sendMessage(Address, LOCAL, JsonConverter.B64enc(ID), JsonConverter.B64enc(Headers + "\r\n\r\n" + Enc)); } }
private static void sendReply(string Dest, string From, string ID, string Headers, byte[] Content) { string[] Lines = Headers.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); Lines[0] = filterRequest(Lines[0]); string Reply = HTTP.getAnswer(Headers, Content); BA.sendMessage(Dest, From, JsonConverter.B64enc(ID), JsonConverter.B64enc(Reply)); }
/// <summary> /// Sends a bitmessage /// </summary> /// <param name="API">Bitmessage API</param> /// <param name="From">Sender</param> /// <param name="To">Receiver (broadcast allowed)</param> /// <param name="Subject">Message Subject</param> /// <param name="Message">Message Body</param> public static void Send(BitAPI API, string From, string To, string Subject, string Message) { if (To == BROADCAST) { API.sendBroadcast(From, B64enc(Subject), B64enc(Message)); } else { API.sendMessage(To, From, B64enc(Subject), B64enc(Message)); } }
public void Send(GenericMessage MSG) { //We send Messages always from the "Addr" string variable. //check for broadcast receiver if (MSG.Receiver.StartsWith("[") && MSG.Receiver.EndsWith("]")) { Broadcast(MSG); } else { BA.sendMessage(MSG.Receiver, Addr, JsonConverter.B64enc(MSG.Command), JsonConverter.B64enc(MSG.RawContent)); GenericServerLog(this, GenericLogType.Info, false, string.Format("Sending Message from {0} to {1}", Addr, MSG.Receiver)); } }
/// <summary> /// Sends a bitmessage /// </summary> /// <param name="API">Bitmessage API</param> /// <param name="From">Sender</param> /// <param name="To">Receiver (broadcast allowed)</param> /// <param name="Subject">Message Subject</param> /// <param name="Message">Message Body</param> public static void Send(BitAPI API, string From,string To,string Subject,string Message) { if (To == BROADCAST) { API.sendBroadcast(From, B64enc(Subject), B64enc(Message)); } else { API.sendMessage(To, From, B64enc(Subject), B64enc(Message)); } }