示例#1
0
        /// <summary>
        ///         ''' Called from ServerRequestHandler
        ///         ''' </summary>
        public static string ProcessServerRequest(string Request)
        {
            // ****** Parse Request here

            string ReturnString = WebPages.DefaultPage();


            return(ReturnString + Constants.vbCrLf + Constants.vbCrLf);
        }
示例#2
0
        /// <summary>
        /// Sends the data requested
        /// </summary>
        private void SendServerRequest()
        {
            try
            {
                string srd = string.Empty;

                string rstr = FindGetRequest();

                Console.WriteLine("Server Request: >> " + rstr);

                if (InString(rstr, "favicon"))
                {
                    // Console.WriteLine("HTTP/1.1 404 NOT FOUND\r\nConnection: close\r\nContent-Length: 0" + CrLf + CrLf);
                    SendFavicon();
                }

                else
                {
                    if (APServerMode)
                    {
                        //****** Proccess AP server request here
                        srd = WebPages.RouterSettingsPage();
                    }

                    else

                    {
                        //****** Process server request here
                        this.ProcessServerRequest(rstr);

                        srd = WebPages.DefaultPage(Status) + CrLf + CrLf;
                    }



                    CurrentMode = (int)Mode.TCPSending;

                    int BytesSent = 0;

                    int FileLength = srd.Length;

                    while (BytesSent < FileLength)
                    {
                        int BytesToRead = FileLength - BytesSent;

                        if (BytesToRead > SMAX_BUFF)
                        {
                            BytesToRead = SMAX_BUFF;
                        }

                        SendData("AT+CIPSENDBUF=" + LinkedID + "," + BytesToRead + CrLf);

                        string DataToSend = srd.Substring(BytesSent, BytesToRead);

                        SendData(DataToSend);

                        BytesSent += BytesToRead;
                    }

                    SendData("AT+CIPCLOSE=" + LinkedID + CrLf);
                }
            }

            catch (Exception ex)
            {
                Console.WriteLine("Error: SendServerRequest: " + ex.ToString());
            }
        }