コード例 #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
 private static void s_NewConnection(HTTPConnection c)
 {
     c.Request += new RequestHandler(c_Request);
     cc.Add(c);
     c.Start();
 }