Esempio n. 1
0
        public override void  onRequest(UMDSMessage msg)
        {
            if (verbose)
            {
                System.Console.Out.WriteLine("Yahoo! Received Request!");
            }

            try
            {
                if (msg.response_data != null)
                {
                    interval_byte_count += msg.response_data.Length;
                    if (verbose)
                    {
                        System.Console.Out.WriteLine("Request len " + msg.response_data.Length);
                    }
                    try {
/*
 *                                              // These code blocks will add verifiable content to the response,
 *                                              // As long as the corresponding code has been enabled in the umdsrequest app.
 *                                              //
 *                                              // Be sure to remove the string req definition below...
 *                                              //
 *
 *                                              System.String req_temp = Encoding.UTF8.GetString( msg.appdata );
 *                                              int breakAt = req_temp.IndexOf( ':' );
 *                                              System.String req = req_temp.Substring( 0, breakAt );
 *                                              System.Console.Out.WriteLine( "Request len [" + msg.appdata.Length + "] REQ Data <" + req + ">" );
 */
                        System.String req = Encoding.UTF8.GetString(msg.appdata);

                        System.String temp      = "UMDS RES " + total_rqmsg_count + "  - " + req;
                        byte []       dummy_req = System.Text.UTF8Encoding.UTF8.GetBytes(temp);
                        response_msg = new byte[dummy_req.Length + 25];
                        Array.Copy(dummy_req, 0,
                                   response_msg, 0,
                                   dummy_req.Length < response_msg.Length ? dummy_req.Length : response_msg.Length);

/*
 *                                              System.String res_temp = Encoding.UTF8.GetString( response_msg );
 *                                              breakAt = res_temp.IndexOf( ':' );
 *                                              System.String res = res_temp.Substring( 0, breakAt );
 *                                              System.Console.Out.WriteLine( "Response len [" + response_msg.Length + "] RES Data <" + res + ">" );
 */
                    } catch (System.Exception e) {
                    }
                    msg.respond(response_msg);
                }

                interval_msg_count++;
                total_rqmsg_count++;
            }
            catch (UMDSException e)
            {
                //UPGRADE_TODO: The equivalent in .NET for method 'java.lang.Throwable.toString' may return a different value. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1043'"
                System.Console.Error.WriteLine("Error sending response " + e);
            }
        }