public override void ProcessRequest(GTSHTTPURL p_URL, HttpProcessor p) { Console.WriteLine("[GTSHTTPRequestInfo] Request SYACHI2DS worldexchange INFO"); Console.WriteLine("[GTSHTTPRequestInfo] " + p_URL.FullURL); Console.WriteLine("[GTSHTTPRequestInfo] URLType = " + p_URL.URLType.ToString()); string vResponse; switch (p_URL.URLType) { case URLType.TokenRequest: // TODO: Return CRYPTO STRING // http://projectpokemon.org/wiki/GTS_protocol // Console.WriteLine("[GTSHTTPRequestInfo] PID =" + p_URL.Parameters["pid"]); vResponse = GTSCrypto.GTSGetToken(p_URL.Parameters["pid"]); p.outputStream.Write(vResponse); break; case URLType.Request: // TODO: Return CRYPTO STRING // http://projectpokemon.org/wiki/GTS_protocol // Console.WriteLine("[GTSHTTPRequestInfo] PID =" + p_URL.Parameters["pid"]); vResponse = GTSCrypto.GTSGetToken(p_URL.Parameters["pid"]); p.outputStream.Write(vResponse); break; default: Console.WriteLine("[GTSHTTPRequestInfo] ERROR! MALFORMED URL, NEED ONLY ONE PARAMETER"); GTSUtil.HTTPError("[GTSHTTPRequestInfo] ERROR! MALFORMED URL, NEED ONLY ONE PARAMETER", p); break; } }
public void ProcessRequest(HttpProcessor p) { GTSHTTPURL vURL = new GTSHTTPURL(p.http_url); if (vURL.URLType != URLType.Invalid) { switch (vURL.BaseURLString) { case "/syachi2ds/web/worldexchange/info.asp": new GTSHTTPRequestInfo().ProcessRequest(vURL, p); break; default: new GTSHTTPRequestInvalid().ProcessRequest(vURL, p); break; } } }
public override void ProcessRequest(GTSHTTPURL p_URL, HttpProcessor p) { Console.WriteLine("[GTSHTTPRequestInvalid] INVALID OR UNKNOWN REQUEST"); Console.WriteLine("[GTSHTTPRequestInvalid] " + p_URL.FullURL); GTSUtil.HTTPError("[GTSHTTPRequestInvalid] INVALID OR UNKNOWN REQUEST", p); }
/// <summary> /// Handles a parameter request and returns the http output string. /// </summary> /// <param name="p_FullURL">full URL String</param> /// <param name="p_params">Dictionary of URL Parameters</param> /// <param name="p_Router">GTSHTTPRequestRouter using this request</param> /// <returns></returns> public abstract void ProcessRequest(GTSHTTPURL p_URL, HttpProcessor p);