public override byte[] Handle(string path, Stream requestData,
OSHttpRequest httpRequest, OSHttpResponse httpResponse)
{
StreamReader sr = new StreamReader (requestData);
string body = sr.ReadToEnd ();
sr.Close ();
body = body.Trim ();
//MainConsole.Instance.DebugFormat("[XXX]: query String: {0}", body);
try
{
Dictionary<string, object> request =
WebUtils.ParseQueryString (body);
if (!request.ContainsKey ("METHOD"))
return FailureResult ();
string method = request["METHOD"].ToString ();
switch (method)
{
case "getfriendperms":
return GetFriendPerms (request);
case "newfriendship":
return NewFriendship (request);
case "deletefriendship":
return DeleteFriendship (request);
}
MainConsole.Instance.DebugFormat ("[HGFRIENDS HANDLER]: unknown method {0} request {1}", method.Length, method);
}
catch (Exception e)
{
MainConsole.Instance.DebugFormat ("[HGFRIENDS HANDLER]: Exception {0}", e);
}
return FailureResult ();
}