コード例 #1
0
        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));
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: xeddmc/BitHTTP
        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));
        }
コード例 #3
0
 /// <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));
     }
 }
コード例 #4
0
        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));
            }
        }
コード例 #5
0
 /// <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));
     }
 }