private bool pushOK(HTTPConnection connection) { connection.writeToContext("\nOK"); return false; }
private bool pushError(HTTPConnection connection, string error) { connection.writeToContext("\nError: " + error); return false; }
private bool dataOK(HTTPConnection connection) { connection.writeToContext("\nQuery OK"); return false; }
private bool handleDataRequest(HTTPConnection connection) { string command = connection.getArg("action"); // commands if (command == "list") { List<ServerHost> hosts = serverDB.listServers(); if( hosts.Count == 0) connection.writeToContext("No Results\n"); else { // parse players XmlSerializer xml = new XmlSerializer(typeof(List<ServerHost>)); MemoryStream memStream = new MemoryStream(); StreamWriter writer = new StreamWriter(memStream); xml.Serialize(writer, hosts); writer.Close(); memStream.Seek(0, SeekOrigin.Begin); StreamReader reader = new StreamReader(memStream); string temp = reader.ReadToEnd(); // string temp = new string(System.Text.ASCIIEncoding.ASCII.GetChars(memStream.GetBuffer(),0,(int)memStream.Length)); reader.Close(); memStream.Close(); connection.writeToContext(temp); } return dataOK(connection); } return dataError(connection,"unknown request"); }
private bool dataError(HTTPConnection connection, string error) { connection.writeToContext("\nQuery Error: " + error); return false; }