Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
 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;
         }
     }
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 /// <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);