/// <summary> /// ''' Called from ServerRequestHandler /// ''' </summary> public static string ProcessServerRequest(string Request) { // ****** Parse Request here string ReturnString = WebPages.DefaultPage(); return(ReturnString + Constants.vbCrLf + Constants.vbCrLf); }
/// <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()); } }