Ignore:
Timestamp:
Sep 24, 2014, 9:34:21 PM (11 years ago)
Author:
dmik
Message:

icedtea-web: Merge version 1.5.1 from vendor to trunk.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/icedtea-web/plugin/icedteanp/IcedTeaJavaRequestProcessor.cc

    r418 r429  
    8383                                }
    8484
    85                                 printf("Error on Java side: %s\n", result->error_msg->c_str());
     85                                PLUGIN_ERROR("Error on Java side: %s\n", result->error_msg->c_str());
    8686
    8787                                result->error_occurred = true;
     
    136136                        {
    137137
    138                             if (!message_parts->at(5)->find("literalreturn"))
     138                            if (!message_parts->at(5)->find("literalreturn") || !message_parts->at(5)->find("jsobject"))
    139139                {
    140140                                // literal returns don't have a corresponding jni id
     
    768768                                  std::vector<std::string> args)
    769769{
    770         JavaRequestProcessor* java_request;
    771         std::string message = std::string();
    772     std::string* signature;
    773 
    774     signature = new std::string();
    775     *signature += "(";
     770        std::string message, signature = "(";
    776771
    777772    // FIXME: Need to determine how to extract array types and complex java objects
    778773    for (int i=0; i < args.size(); i++)
    779774    {
    780         *signature += args[i];
     775        signature += args[i];
    781776    }
    782777
    783     *signature += ")";
     778    signature += ")";
    784779
    785780        this->instance = 0; // context is always 0 (needed for java-side backwards compat.)
     
    787782
    788783        IcedTeaPluginUtilities::constructMessagePrefix(0, reference, &message);
    789         message += " GetMethodID ";
    790         message += classID;
    791         message += " ";
    792         message += browser_functions.utf8fromidentifier(methodName);
    793         message += " ";
    794         message += *signature;
     784        message += " GetMethodID " + classID + " ";
     785        message += IcedTeaPluginUtilities::NPIdentifierAsString(methodName) + " ";
     786        message += signature;
    795787
    796788        postAndWaitForResponse(message);
    797789
    798790        IcedTeaPluginUtilities::releaseReference();
    799         delete signature;
    800791
    801792        return result;
     
    806797                                  std::vector<std::string> args)
    807798{
    808     JavaRequestProcessor* java_request;
    809     std::string message = std::string();
    810     std::string* signature;
    811 
    812     signature = new std::string();
    813     *signature += "(";
     799    std::string message, signature = "(";
    814800
    815801    // FIXME: Need to determine how to extract array types and complex java objects
    816802    for (int i=0; i < args.size(); i++)
    817803    {
    818         *signature += args[i];
     804        signature += args[i];
    819805    }
    820806
    821     *signature += ")";
     807    signature += ")";
    822808
    823809    this->instance = 0; // context is always 0 (needed for java-side backwards compat.)
     
    825811
    826812    IcedTeaPluginUtilities::constructMessagePrefix(0, reference, &message);
    827     message += " GetStaticMethodID ";
    828     message += classID;
    829     message += " ";
    830     message += browser_functions.utf8fromidentifier(methodName);
    831     message += " ";
    832     message += *signature;
    833 
    834     postAndWaitForResponse(message);
    835 
    836     IcedTeaPluginUtilities::releaseReference();
    837     delete signature;
     813    message += " GetStaticMethodID " + classID + " ";
     814    message += IcedTeaPluginUtilities::NPIdentifierAsString(methodName) + " ";
     815    message += signature;
     816
     817    postAndWaitForResponse(message);
     818
     819    IcedTeaPluginUtilities::releaseReference();
    838820
    839821    return result;
     
    982964
    983965                if (java_result->error_occurred) {
    984                     printf("Unable to create array\n");
     966                    PLUGIN_ERROR("Unable to create array\n");
    985967                    id->append("-1");
    986968                    return;
     
    1001983
    1002984                    if (value_id == "-1") {
    1003                         printf("Unable to populate array\n");
     985                        PLUGIN_ERROR("Unable to populate array\n");
    1004986                        id->clear();
    1005987                        id->append("-1");
     
    10371019                if (java_result->error_occurred)
    10381020                {
    1039                     printf("Unable to get JSObject class id\n");
     1021                    PLUGIN_ERROR("Unable to get JSObject class id\n");
    10401022                    id->clear();
    10411023                    id->append("-1");
     
    10531035                if (java_result->error_occurred)
    10541036                {
    1055                     printf("Unable to get JSObject constructor id\n");
     1037                    PLUGIN_ERROR("Unable to get JSObject constructor id\n");
    10561038                    id->clear();
    10571039                    id->append("-1");
     
    10771059                if (java_result->error_occurred)
    10781060                {
    1079                     printf("Unable to create JSObject\n");
     1061                    PLUGIN_ERROR("Unable to create JSObject\n");
    10801062                    id->clear();
    10811063                    id->append("-1");
     
    10941076                // the result we want is in result_string (assuming there was no error)
    10951077                if (java_result->error_occurred) {
    1096                         printf("Unable to find classid for %s\n", className.c_str());
     1078                        PLUGIN_ERROR("Unable to find classid for %s\n", className.c_str());
    10971079                        id->append("-1");
    10981080                        return;
     
    11091091                // the result we want is in result_string (assuming there was no error)
    11101092                if (java_result->error_occurred) {
    1111                         printf("Unable to find string constructor for %s\n", className.c_str());
     1093                        PLUGIN_ERROR("Unable to find string constructor for %s\n", className.c_str());
    11121094                        id->append("-1");
    11131095            return;
     
    11211103
    11221104                if (java_result->error_occurred) {
    1123                         printf("Unable to create requested object\n");
     1105                        PLUGIN_ERROR("Unable to create requested object\n");
    11241106                        id->append("-1");
    11251107            return;
     
    11341116
    11351117        if (java_result->error_occurred) {
    1136             printf("Unable to create requested object\n");
     1118            PLUGIN_ERROR("Unable to create requested object\n");
    11371119            id->append("-1");
    11381120            return;
     
    13141296        JavaResultData* java_result;
    13151297        JavaRequestProcessor* java_request = new JavaRequestProcessor();
    1316         std::string message = std::string();
    13171298        std::string plugin_instance_id_str = std::string();
    13181299        IcedTeaPluginUtilities::itoa(plugin_instance_id, &plugin_instance_id_str);
     
    13231304        this->reference = IcedTeaPluginUtilities::getReference();
    13241305
     1306        std::string message;
    13251307        IcedTeaPluginUtilities::constructMessagePrefix(0, reference, &message);
    1326         message.append(" HasPackage ");
    1327     message.append(plugin_instance_id_str);
    1328     message.append(" ");
    1329         message.append(java_result->return_string->c_str());
     1308        message += " HasPackage " + plugin_instance_id_str + " " + *java_result->return_string;
    13301309
    13311310        postAndWaitForResponse(message);
Note: See TracChangeset for help on using the changeset viewer.