зеркало из https://github.com/mozilla/gecko-dev.git
Added logging to pluglet module
a = laa@sparc.spb.su r = idk@eng.sun.com Added workaround for 24194 a = idk@eng.sun.com
This commit is contained in:
Родитель
da1dec8753
Коммит
7599ee2943
|
@ -0,0 +1,8 @@
|
||||||
|
#include "prlog.h"
|
||||||
|
|
||||||
|
struct PRLodMoguleInfo;
|
||||||
|
|
||||||
|
class PlugletLog {
|
||||||
|
public:
|
||||||
|
static PRLogModuleInfo* log;
|
||||||
|
};
|
|
@ -20,12 +20,14 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "PlugletOutputStream.h"
|
#include "PlugletOutputStream.h"
|
||||||
|
#include "PlugletLog.h"
|
||||||
|
|
||||||
jclass PlugletOutputStream::clazz = NULL;
|
jclass PlugletOutputStream::clazz = NULL;
|
||||||
jmethodID PlugletOutputStream::initMID = NULL;
|
jmethodID PlugletOutputStream::initMID = NULL;
|
||||||
|
|
||||||
void PlugletOutputStream::Initialize(JNIEnv *env) {
|
void PlugletOutputStream::Initialize(JNIEnv *env) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletOutputStream.Initialize\n"));
|
||||||
clazz = env->FindClass("org/mozilla/pluglet/mozilla/PlugletOutputStream");
|
clazz = env->FindClass("org/mozilla/pluglet/mozilla/PlugletOutputStream");
|
||||||
if (!clazz) {
|
if (!clazz) {
|
||||||
env->ExceptionDescribe();
|
env->ExceptionDescribe();
|
||||||
|
@ -41,6 +43,8 @@ void PlugletOutputStream::Initialize(JNIEnv *env) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void PlugletOutputStream::Destroy(JNIEnv *env) {
|
void PlugletOutputStream::Destroy(JNIEnv *env) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletOutputStream.Destroy\n"));
|
||||||
//nb who gonna cal it?
|
//nb who gonna cal it?
|
||||||
if(clazz) {
|
if(clazz) {
|
||||||
env->DeleteGlobalRef(clazz);
|
env->DeleteGlobalRef(clazz);
|
||||||
|
|
|
@ -20,12 +20,14 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "PlugletTagInfo2.h"
|
#include "PlugletTagInfo2.h"
|
||||||
|
#include "PlugletLog.h"
|
||||||
|
|
||||||
jclass PlugletTagInfo2::clazz = NULL;
|
jclass PlugletTagInfo2::clazz = NULL;
|
||||||
jmethodID PlugletTagInfo2::initMID = NULL;
|
jmethodID PlugletTagInfo2::initMID = NULL;
|
||||||
|
|
||||||
void PlugletTagInfo2::Initialize(JNIEnv *env) {
|
void PlugletTagInfo2::Initialize(JNIEnv *env) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletTagInfo2.Initialize\n"));
|
||||||
clazz = env->FindClass("org/mozilla/pluglet/mozilla/PlugletTagInfo2Impl");
|
clazz = env->FindClass("org/mozilla/pluglet/mozilla/PlugletTagInfo2Impl");
|
||||||
if (!clazz) {
|
if (!clazz) {
|
||||||
env->ExceptionDescribe();
|
env->ExceptionDescribe();
|
||||||
|
@ -41,6 +43,8 @@ void PlugletTagInfo2::Initialize(JNIEnv *env) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void PlugletTagInfo2::Destroy(JNIEnv *env) {
|
void PlugletTagInfo2::Destroy(JNIEnv *env) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletTagInfo2.Destroy\n"));
|
||||||
//nb who gonna cal it?
|
//nb who gonna cal it?
|
||||||
if(clazz) {
|
if(clazz) {
|
||||||
env->DeleteGlobalRef(clazz);
|
env->DeleteGlobalRef(clazz);
|
||||||
|
|
|
@ -60,6 +60,7 @@ DLL = .\$(OBJDIR)\$(DLLNAME).dll
|
||||||
#// (ie. LCFLAGS, LLFLAGS, LLIBS, LINCS)
|
#// (ie. LCFLAGS, LLFLAGS, LLIBS, LINCS)
|
||||||
#//
|
#//
|
||||||
#//------------------------------------------------------------------------
|
#//------------------------------------------------------------------------
|
||||||
|
LLIBS=$(LLIBS) $(LIBNSPR) $(DIST)\lib\xpcom.lib
|
||||||
#//------------------------------------------------------------------------
|
#//------------------------------------------------------------------------
|
||||||
#//
|
#//
|
||||||
#// Include the common makefile rules
|
#// Include the common makefile rules
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include "nsIInputStream.h"
|
#include "nsIInputStream.h"
|
||||||
#include "org_mozilla_pluglet_mozilla_PlugletInputStream.h"
|
#include "org_mozilla_pluglet_mozilla_PlugletInputStream.h"
|
||||||
|
#include "PlugletLog.h"
|
||||||
|
|
||||||
static jfieldID peerFID = NULL;
|
static jfieldID peerFID = NULL;
|
||||||
/*
|
/*
|
||||||
|
@ -31,9 +32,11 @@ static jfieldID peerFID = NULL;
|
||||||
*/
|
*/
|
||||||
JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletInputStream_available
|
JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletInputStream_available
|
||||||
(JNIEnv *env, jobject jthis) {
|
(JNIEnv *env, jobject jthis) {
|
||||||
nsIInputStream * input = (nsIInputStream*)env->GetLongField(jthis, peerFID);;
|
nsIInputStream * input = (nsIInputStream*)env->GetLongField(jthis, peerFID);
|
||||||
PRUint32 res = 0;
|
PRUint32 res = 0;
|
||||||
if(input) {
|
if(input) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletInputStream.available: stream = %p\n", input));
|
||||||
input->Available(&res);
|
input->Available(&res);
|
||||||
}
|
}
|
||||||
return (jint)res;
|
return (jint)res;
|
||||||
|
@ -48,6 +51,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletInputStream_close
|
||||||
(JNIEnv *env, jobject jthis) {
|
(JNIEnv *env, jobject jthis) {
|
||||||
nsIInputStream * input = (nsIInputStream*)env->GetLongField(jthis, peerFID);
|
nsIInputStream * input = (nsIInputStream*)env->GetLongField(jthis, peerFID);
|
||||||
if (input) {
|
if (input) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletInputStream.close: stream = %p\n", input));
|
||||||
NS_RELEASE(input);
|
NS_RELEASE(input);
|
||||||
env->SetLongField(jthis, peerFID,0);
|
env->SetLongField(jthis, peerFID,0);
|
||||||
}
|
}
|
||||||
|
@ -64,6 +69,11 @@ JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletInputStream_nativ
|
||||||
(JNIEnv *env, jobject jthis, jbyteArray b, jint off, jint len) {
|
(JNIEnv *env, jobject jthis, jbyteArray b, jint off, jint len) {
|
||||||
PRUint32 retval = 0;
|
PRUint32 retval = 0;
|
||||||
nsIInputStream * input = (nsIInputStream*)env->GetLongField(jthis, peerFID);
|
nsIInputStream * input = (nsIInputStream*)env->GetLongField(jthis, peerFID);
|
||||||
|
if (input) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletInputStream.nativeRead: stream = %p, off = %i, len = %i\n", input, off, len));
|
||||||
|
}
|
||||||
|
|
||||||
if (env->ExceptionOccurred()) {
|
if (env->ExceptionOccurred()) {
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
@ -86,6 +96,9 @@ JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletInputStream_nativ
|
||||||
free(bufElems);
|
free(bufElems);
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletInputStream.nativeRead: %i bytes read\n", retval));
|
||||||
|
|
||||||
env->SetByteArrayRegion(b,off,len,bufElems);
|
env->SetByteArrayRegion(b,off,len,bufElems);
|
||||||
free(bufElems);
|
free(bufElems);
|
||||||
return retval;
|
return retval;
|
||||||
|
@ -101,6 +114,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletInputStream_nativ
|
||||||
/* nb do as in java-dom stuff */
|
/* nb do as in java-dom stuff */
|
||||||
nsIInputStream * input = (nsIInputStream*)env->GetLongField(jthis, peerFID);
|
nsIInputStream * input = (nsIInputStream*)env->GetLongField(jthis, peerFID);
|
||||||
if(input) {
|
if(input) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletInputStream.nativeFinalize: stream = %p\n", input));
|
||||||
NS_RELEASE(input);
|
NS_RELEASE(input);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -119,7 +134,10 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletInputStream_nativ
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
nsIInputStream * input = (nsIInputStream*)env->GetLongField(jthis, peerFID);
|
nsIInputStream * input = (nsIInputStream*)env->GetLongField(jthis, peerFID);
|
||||||
|
|
||||||
if (input) {
|
if (input) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletInputStream.nativeInitialize: stream = %p\n", input));
|
||||||
input->AddRef();
|
input->AddRef();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,8 +20,12 @@
|
||||||
*/
|
*/
|
||||||
#include "nsIPluginManager.h"
|
#include "nsIPluginManager.h"
|
||||||
#include "org_mozilla_pluglet_mozilla_PlugletManagerImpl.h"
|
#include "org_mozilla_pluglet_mozilla_PlugletManagerImpl.h"
|
||||||
|
#include "PlugletLog.h"
|
||||||
|
|
||||||
static jfieldID peerFID = NULL;
|
static jfieldID peerFID = NULL;
|
||||||
|
PRLogModuleInfo* PlugletLog::log = NULL;
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Class: org_mozilla_pluglet_mozilla_PlugletManagerImpl
|
* Class: org_mozilla_pluglet_mozilla_PlugletManagerImpl
|
||||||
* Method: reloadPluglets
|
* Method: reloadPluglets
|
||||||
|
@ -30,7 +34,13 @@ static jfieldID peerFID = NULL;
|
||||||
JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_reloadPluglets
|
JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_reloadPluglets
|
||||||
(JNIEnv *env, jobject jthis, jboolean jparam) {
|
(JNIEnv *env, jobject jthis, jboolean jparam) {
|
||||||
nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID);
|
nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID);
|
||||||
|
if (!manager) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_ERROR,
|
||||||
|
("PlugletManagerImpl.reloadPluglets: ERROR, manager = NULL"));
|
||||||
|
}
|
||||||
PRBool param = (jparam == JNI_TRUE) ? PR_TRUE : PR_FALSE;
|
PRBool param = (jparam == JNI_TRUE) ? PR_TRUE : PR_FALSE;
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletManagerImpl.reloadPluglets: param = %i\n", param));
|
||||||
manager->ReloadPlugins(param);
|
manager->ReloadPlugins(param);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -42,11 +52,17 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_reloa
|
||||||
JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_userAgent
|
JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_userAgent
|
||||||
(JNIEnv *env, jobject jthis) {
|
(JNIEnv *env, jobject jthis) {
|
||||||
nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID);
|
nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID);
|
||||||
|
if (!manager) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_ERROR,
|
||||||
|
("PlugletManagerImpl.userAgent: ERROR, manager = NULL"));
|
||||||
|
}
|
||||||
const char * res = NULL;
|
const char * res = NULL;
|
||||||
if (NS_FAILED(manager->UserAgent(&res))
|
if (NS_FAILED(manager->UserAgent(&res))
|
||||||
|| !res) {
|
|| !res) {
|
||||||
return NULL;
|
return NULL;
|
||||||
} else {
|
} else {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletManagerImpl.userAgent: result = %s\n", res));
|
||||||
return env->NewStringUTF(res);
|
return env->NewStringUTF(res);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -59,6 +75,10 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_us
|
||||||
JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_getURL
|
JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_getURL
|
||||||
(JNIEnv *env, jobject jthis, jobject, jobject, jstring, jobject, jstring, jobject, jboolean) {
|
(JNIEnv *env, jobject jthis, jobject, jobject, jstring, jobject, jstring, jobject, jboolean) {
|
||||||
nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID);
|
nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID);
|
||||||
|
if (manager) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletManagerImpl.getURL: manager = %s\n", manager));
|
||||||
|
}
|
||||||
//nb
|
//nb
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -70,6 +90,10 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_getUR
|
||||||
JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_postURL
|
JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_postURL
|
||||||
(JNIEnv *env, jobject jthis, jobject, jobject, jint, jbyteArray, jboolean, jstring, jobject, jstring, jobject, jboolean, jint, jbyteArray) {
|
(JNIEnv *env, jobject jthis, jobject, jobject, jint, jbyteArray, jboolean, jstring, jobject, jstring, jobject, jboolean, jint, jbyteArray) {
|
||||||
nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID);
|
nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID);
|
||||||
|
if (manager) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletManagerImpl.postURL: manager = %s\n", manager));
|
||||||
|
}
|
||||||
//nb
|
//nb
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -82,6 +106,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_nativ
|
||||||
(JNIEnv *env, jobject jthis) {
|
(JNIEnv *env, jobject jthis) {
|
||||||
nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID);
|
nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID);
|
||||||
if(manager) {
|
if(manager) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletManagerImpl.nativeFinalize: manager = %s\n", manager));
|
||||||
NS_RELEASE(manager);
|
NS_RELEASE(manager);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -93,6 +119,7 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_nativ
|
||||||
*/
|
*/
|
||||||
JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_nativeInitialize
|
JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_nativeInitialize
|
||||||
(JNIEnv *env, jobject jthis) {
|
(JNIEnv *env, jobject jthis) {
|
||||||
|
PlugletLog::log = PR_NewLogModule("pluglets");
|
||||||
if(!peerFID) {
|
if(!peerFID) {
|
||||||
peerFID = env->GetFieldID(env->GetObjectClass(jthis),"peer","J");
|
peerFID = env->GetFieldID(env->GetObjectClass(jthis),"peer","J");
|
||||||
if (!peerFID) {
|
if (!peerFID) {
|
||||||
|
@ -101,6 +128,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_nativ
|
||||||
}
|
}
|
||||||
nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID);
|
nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID);
|
||||||
if (manager) {
|
if (manager) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletManagerImpl.nativeInitialize: manager = %p\n", manager));
|
||||||
manager->AddRef();
|
manager->AddRef();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include "nsIOutputStream.h"
|
#include "nsIOutputStream.h"
|
||||||
#include "org_mozilla_pluglet_mozilla_PlugletOutputStream.h"
|
#include "org_mozilla_pluglet_mozilla_PlugletOutputStream.h"
|
||||||
|
#include "PlugletLog.h"
|
||||||
|
|
||||||
static jfieldID peerFID = NULL;
|
static jfieldID peerFID = NULL;
|
||||||
/*
|
/*
|
||||||
|
@ -36,6 +37,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletOutputStream_flus
|
||||||
if(!output) {
|
if(!output) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletOutputStream.flush: stream = %p\n", output));
|
||||||
output->Flush();
|
output->Flush();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -55,9 +58,13 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletOutputStream_nati
|
||||||
if(!output) {
|
if(!output) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletOutputStream.nativeWrite: stream = %p, off = %i, len = %i\n", output, off, len));
|
||||||
env->GetByteArrayRegion(b,off,len,buf);
|
env->GetByteArrayRegion(b,off,len,buf);
|
||||||
PRUint32 tmp;
|
PRUint32 tmp;
|
||||||
output->Write(buf,len,&tmp);
|
output->Write(buf,len,&tmp);
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletOutputStream.nativeWrite: %i bytes written\n", tmp));
|
||||||
free(buf);
|
free(buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -71,6 +78,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletOutputStream_nati
|
||||||
/* nb do as in java-dom stuff */
|
/* nb do as in java-dom stuff */
|
||||||
nsIOutputStream * output = (nsIOutputStream*)env->GetLongField(jthis, peerFID);
|
nsIOutputStream * output = (nsIOutputStream*)env->GetLongField(jthis, peerFID);
|
||||||
if(output) {
|
if(output) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletOutputStream.nativeFinalize: stream = %p\n", output));
|
||||||
NS_RELEASE(output);
|
NS_RELEASE(output);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -90,6 +99,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletOutputStream_nati
|
||||||
}
|
}
|
||||||
nsIOutputStream * output = (nsIOutputStream*)env->GetLongField(jthis, peerFID);
|
nsIOutputStream * output = (nsIOutputStream*)env->GetLongField(jthis, peerFID);
|
||||||
if (output) {
|
if (output) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletOutputStream.nativeInitialize: stream = %p\n", output));
|
||||||
output->AddRef();
|
output->AddRef();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -103,6 +114,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletOutputStream_clos
|
||||||
(JNIEnv *env, jobject jthis) {
|
(JNIEnv *env, jobject jthis) {
|
||||||
nsIOutputStream * output = (nsIOutputStream*)env->GetLongField(jthis, peerFID);
|
nsIOutputStream * output = (nsIOutputStream*)env->GetLongField(jthis, peerFID);
|
||||||
if (output) {
|
if (output) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletOutputStream.close: stream = %p\n", output));
|
||||||
NS_RELEASE(output);
|
NS_RELEASE(output);
|
||||||
env->SetLongField(jthis, peerFID,0);
|
env->SetLongField(jthis, peerFID,0);
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,6 +19,7 @@
|
||||||
#include "PlugletOutputStream.h"
|
#include "PlugletOutputStream.h"
|
||||||
#include "PlugletTagInfo2.h"
|
#include "PlugletTagInfo2.h"
|
||||||
#include "org_mozilla_pluglet_mozilla_PlugletPeerImpl.h"
|
#include "org_mozilla_pluglet_mozilla_PlugletPeerImpl.h"
|
||||||
|
#include "PlugletLog.h"
|
||||||
|
|
||||||
static jfieldID peerFID = NULL;
|
static jfieldID peerFID = NULL;
|
||||||
/*
|
/*
|
||||||
|
@ -32,10 +33,14 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_getMI
|
||||||
if (!instancePeer) {
|
if (!instancePeer) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletPeerImpl.getMIMEType: instancePeer = %p\n", instancePeer));
|
||||||
nsMIMEType mime;
|
nsMIMEType mime;
|
||||||
if(NS_FAILED(instancePeer->GetMIMEType(&mime))) {
|
if(NS_FAILED(instancePeer->GetMIMEType(&mime))) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletPeerImpl.getMIMEType: mime type is = %s\n", (char *)mime));
|
||||||
return env->NewStringUTF((char *)mime);
|
return env->NewStringUTF((char *)mime);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -46,6 +51,8 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_getMI
|
||||||
*/
|
*/
|
||||||
JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_getMode
|
JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_getMode
|
||||||
(JNIEnv *, jobject) {
|
(JNIEnv *, jobject) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletPeerImpl.getMode: always return 1\n"));
|
||||||
return 1; //nb
|
return 1; //nb
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -56,6 +63,8 @@ JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_getMode
|
||||||
*/
|
*/
|
||||||
JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_getValue
|
JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_getValue
|
||||||
(JNIEnv *, jobject, jint) {
|
(JNIEnv *, jobject, jint) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletPeerImpl.getValue: stub\n"));
|
||||||
return NULL; //nb
|
return NULL; //nb
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -66,6 +75,8 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_getVa
|
||||||
*/
|
*/
|
||||||
JNIEXPORT jobject JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_newStream
|
JNIEXPORT jobject JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_newStream
|
||||||
(JNIEnv *env, jobject jthis, jstring _type, jstring _target) {
|
(JNIEnv *env, jobject jthis, jstring _type, jstring _target) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletPeerImpl.newStream: mime type is %s, target is %s\n", _type, _target));
|
||||||
nsMIMEType mimeType = NULL;
|
nsMIMEType mimeType = NULL;
|
||||||
if ( _type == NULL
|
if ( _type == NULL
|
||||||
|| _target == NULL) {
|
|| _target == NULL) {
|
||||||
|
@ -102,12 +113,22 @@ JNIEXPORT jobject JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_newSt
|
||||||
* Signature: (Ljava/lang/String;)V
|
* Signature: (Ljava/lang/String;)V
|
||||||
*/
|
*/
|
||||||
JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_showStatus
|
JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_showStatus
|
||||||
(JNIEnv *env, jobject jthis, jstring _msg) {
|
(JNIEnv *env, jobject jthis, jstring _msg) {
|
||||||
|
if(1) { //work around for bug 24194
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletPeerImpl.showStatus: nsIPluginInstancePeer.ShowStatus crashes browser \n"
|
||||||
|
"So we skeep calling this method. See bug 24194.\n"
|
||||||
|
"msg=%s\n", _msg));
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
nsIPluginInstancePeer * instancePeer = (nsIPluginInstancePeer*)env->GetLongField(jthis, peerFID);
|
nsIPluginInstancePeer * instancePeer = (nsIPluginInstancePeer*)env->GetLongField(jthis, peerFID);
|
||||||
if (!instancePeer
|
if (!instancePeer
|
||||||
|| !_msg) {
|
|| !_msg) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletPeerImpl.showStatus: massage is %s\n", _msg));
|
||||||
const char *msg = NULL;
|
const char *msg = NULL;
|
||||||
if(!(msg = env->GetStringUTFChars(_msg,NULL))) {
|
if(!(msg = env->GetStringUTFChars(_msg,NULL))) {
|
||||||
return;
|
return;
|
||||||
|
@ -123,6 +144,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_showStat
|
||||||
*/
|
*/
|
||||||
JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_setWindowSize
|
JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_setWindowSize
|
||||||
(JNIEnv *env, jobject jthis, jint width, jint height) {
|
(JNIEnv *env, jobject jthis, jint width, jint height) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletPeerImpl.setWindowSize: width = %i, height = %i\n", width, height));
|
||||||
nsIPluginInstancePeer * instancePeer = (nsIPluginInstancePeer*)env->GetLongField(jthis, peerFID);
|
nsIPluginInstancePeer * instancePeer = (nsIPluginInstancePeer*)env->GetLongField(jthis, peerFID);
|
||||||
if (!instancePeer) {
|
if (!instancePeer) {
|
||||||
return;
|
return;
|
||||||
|
@ -142,6 +165,11 @@ static NS_DEFINE_IID(kIPluginTagInfo2,NS_IPLUGINTAGINFO2_IID);
|
||||||
JNIEXPORT jobject JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_getTagInfo
|
JNIEXPORT jobject JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_getTagInfo
|
||||||
(JNIEnv *env, jobject jthis) {
|
(JNIEnv *env, jobject jthis) {
|
||||||
nsIPluginInstancePeer * instancePeer = (nsIPluginInstancePeer*)env->GetLongField(jthis, peerFID);
|
nsIPluginInstancePeer * instancePeer = (nsIPluginInstancePeer*)env->GetLongField(jthis, peerFID);
|
||||||
|
if (!instancePeer) {
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletPeerImpl.getTagInfo: instancePeer = %p\n", instancePeer));
|
||||||
nsIPluginTagInfo2 * info = NULL;
|
nsIPluginTagInfo2 * info = NULL;
|
||||||
if(NS_FAILED(instancePeer->QueryInterface(kIPluginTagInfo2,(void**)&info))) {
|
if(NS_FAILED(instancePeer->QueryInterface(kIPluginTagInfo2,(void**)&info))) {
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -158,6 +186,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_nativeFi
|
||||||
(JNIEnv *env, jobject jthis) {
|
(JNIEnv *env, jobject jthis) {
|
||||||
nsIPluginInstancePeer * instancePeer = (nsIPluginInstancePeer*)env->GetLongField(jthis, peerFID);
|
nsIPluginInstancePeer * instancePeer = (nsIPluginInstancePeer*)env->GetLongField(jthis, peerFID);
|
||||||
if (instancePeer) {
|
if (instancePeer) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletPeerImpl.nativeFinalize: instancePeer = %p\n", instancePeer));
|
||||||
/*nb do as in java-dom stuff */
|
/*nb do as in java-dom stuff */
|
||||||
NS_RELEASE(instancePeer);
|
NS_RELEASE(instancePeer);
|
||||||
}
|
}
|
||||||
|
@ -178,6 +208,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_nativeIn
|
||||||
}
|
}
|
||||||
nsIPluginInstancePeer * instancePeer = (nsIPluginInstancePeer*)env->GetLongField(jthis, peerFID);
|
nsIPluginInstancePeer * instancePeer = (nsIPluginInstancePeer*)env->GetLongField(jthis, peerFID);
|
||||||
if (instancePeer) {
|
if (instancePeer) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletPeerImpl.nativeInitialize: instancePeer = %p\n", instancePeer));
|
||||||
instancePeer->AddRef();
|
instancePeer->AddRef();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,6 +21,7 @@
|
||||||
#include "nsIPluginStreamInfo.h"
|
#include "nsIPluginStreamInfo.h"
|
||||||
#include "org_mozilla_pluglet_mozilla_PlugletStreamInfoImpl.h"
|
#include "org_mozilla_pluglet_mozilla_PlugletStreamInfoImpl.h"
|
||||||
#include "ByteRanges.h"
|
#include "ByteRanges.h"
|
||||||
|
#include "PlugletLog.h"
|
||||||
|
|
||||||
static jfieldID peerFID = NULL;
|
static jfieldID peerFID = NULL;
|
||||||
/*
|
/*
|
||||||
|
@ -39,6 +40,8 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletStreamInfoImpl
|
||||||
|| !mimeType) {
|
|| !mimeType) {
|
||||||
return NULL;
|
return NULL;
|
||||||
} else {
|
} else {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletStreamInfoImpl.getContentType: mime type is %s\n", (char *)mimeType));
|
||||||
return env->NewStringUTF((char *)mimeType);
|
return env->NewStringUTF((char *)mimeType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -56,6 +59,8 @@ JNIEXPORT jboolean JNICALL Java_org_mozilla_pluglet_mozilla_PlugletStreamInfoImp
|
||||||
}
|
}
|
||||||
PRBool res;
|
PRBool res;
|
||||||
streamInfo->IsSeekable(&res);
|
streamInfo->IsSeekable(&res);
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletStreamInfoImpl.isSeakable: res = %i\n", res));
|
||||||
if (res == PR_TRUE) {
|
if (res == PR_TRUE) {
|
||||||
return JNI_TRUE;
|
return JNI_TRUE;
|
||||||
} else {
|
} else {
|
||||||
|
@ -77,6 +82,8 @@ JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletStreamInfoImpl_ge
|
||||||
}
|
}
|
||||||
PRUint32 length;
|
PRUint32 length;
|
||||||
nsresult rv = streamInfo->GetLength(&length);
|
nsresult rv = streamInfo->GetLength(&length);
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletStreamInfoImpl.getLength: length = %i\n", length));
|
||||||
if (NS_FAILED(rv)) {
|
if (NS_FAILED(rv)) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
@ -96,6 +103,8 @@ JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletStreamInfoImpl_ge
|
||||||
}
|
}
|
||||||
PRUint32 res = 0;
|
PRUint32 res = 0;
|
||||||
streamInfo->GetLastModified(&res);
|
streamInfo->GetLastModified(&res);
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletStreamInfoImpl.getLastModified: res = %i\n", res));
|
||||||
return res;
|
return res;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -113,6 +122,8 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletStreamInfoImpl
|
||||||
}
|
}
|
||||||
const char *res = NULL;
|
const char *res = NULL;
|
||||||
streamInfo->GetURL(&res); /* do we need to free this memory */
|
streamInfo->GetURL(&res); /* do we need to free this memory */
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletStreamInfoImpl.getURL: url = %s\n", res));
|
||||||
return (res)? env->NewStringUTF(res) : NULL;
|
return (res)? env->NewStringUTF(res) : NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -128,6 +139,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletStreamInfoImpl_re
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
nsByteRange* range = ByteRanges::GetByteRanges(env,object);
|
nsByteRange* range = ByteRanges::GetByteRanges(env,object);
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletStreamInfoImpl.requestRead\n"));
|
||||||
streamInfo->RequestRead(range);
|
streamInfo->RequestRead(range);
|
||||||
ByteRanges::FreeByteRanges(range);
|
ByteRanges::FreeByteRanges(range);
|
||||||
}
|
}
|
||||||
|
@ -142,6 +155,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletStreamInfoImpl_na
|
||||||
/* nb do as in java-dom stuff */
|
/* nb do as in java-dom stuff */
|
||||||
nsIPluginStreamInfo * streamInfo = (nsIPluginStreamInfo*)env->GetLongField(jthis, peerFID);
|
nsIPluginStreamInfo * streamInfo = (nsIPluginStreamInfo*)env->GetLongField(jthis, peerFID);
|
||||||
if (streamInfo) {
|
if (streamInfo) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletStreamInfoImpl.nativeFinalize: streamInfo = %p\n", streamInfo));
|
||||||
NS_RELEASE(streamInfo);
|
NS_RELEASE(streamInfo);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -161,6 +176,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletStreamInfoImpl_na
|
||||||
}
|
}
|
||||||
nsIPluginStreamInfo * streamInfo = (nsIPluginStreamInfo*)env->GetLongField(jthis, peerFID);;
|
nsIPluginStreamInfo * streamInfo = (nsIPluginStreamInfo*)env->GetLongField(jthis, peerFID);;
|
||||||
if (streamInfo) {
|
if (streamInfo) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletStreamInfoImpl.nativeInitialize: streamInfo = %p\n", streamInfo));
|
||||||
streamInfo->AddRef();
|
streamInfo->AddRef();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,6 +20,7 @@
|
||||||
*/
|
*/
|
||||||
#include "nsIPluginTagInfo2.h"
|
#include "nsIPluginTagInfo2.h"
|
||||||
#include "org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl.h"
|
#include "org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl.h"
|
||||||
|
#include "PlugletLog.h"
|
||||||
|
|
||||||
static jfieldID peerFID = NULL;
|
static jfieldID peerFID = NULL;
|
||||||
/*
|
/*
|
||||||
|
@ -29,6 +30,8 @@ static jfieldID peerFID = NULL;
|
||||||
*/
|
*/
|
||||||
JNIEXPORT jobject JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_getAttributes
|
JNIEXPORT jobject JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_getAttributes
|
||||||
(JNIEnv *, jobject) {
|
(JNIEnv *, jobject) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletTagInfo2Impl.getAttributes: stub\n"));
|
||||||
//nb Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_getAttributes
|
//nb Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_getAttributes
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
@ -40,6 +43,8 @@ JNIEXPORT jobject JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_g
|
||||||
*/
|
*/
|
||||||
JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_getAttribute
|
JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_getAttribute
|
||||||
(JNIEnv *env, jobject jthis, jstring _name) {
|
(JNIEnv *env, jobject jthis, jstring _name) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletTagInfo2Impl.getAttribute: name = %s\n", _name));
|
||||||
if (!_name) {
|
if (!_name) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
@ -54,6 +59,8 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_g
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
env->ReleaseStringUTFChars(_name,name);
|
env->ReleaseStringUTFChars(_name,name);
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletTagInfo2Impl.getAttribute: value = %s\n", result));
|
||||||
return env->NewStringUTF(result);
|
return env->NewStringUTF(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -84,6 +91,8 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_g
|
||||||
res = "UNKNOWN";
|
res = "UNKNOWN";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletTagInfo2Impl.getTagType: tag is %s\n", res));
|
||||||
return env->NewStringUTF(res);
|
return env->NewStringUTF(res);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -99,6 +108,8 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_g
|
||||||
if(NS_FAILED(info->GetTagText(&text))) {
|
if(NS_FAILED(info->GetTagText(&text))) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletTagInfo2Impl.getTagText: text = %s\n", text));
|
||||||
return env->NewStringUTF(text);
|
return env->NewStringUTF(text);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -114,6 +125,8 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_g
|
||||||
if(NS_FAILED(info->GetDocumentBase(&base))) {
|
if(NS_FAILED(info->GetDocumentBase(&base))) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletTagInfo2Impl.getDocumentBase: base = %s\n", base));
|
||||||
return env->NewStringUTF(base);
|
return env->NewStringUTF(base);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -129,6 +142,8 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_g
|
||||||
if(NS_FAILED(info->GetDocumentEncoding(&encoding))) {
|
if(NS_FAILED(info->GetDocumentEncoding(&encoding))) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletTagInfo2Impl.getDocumentEncoding: encoding = %s\n", encoding));
|
||||||
return env->NewStringUTF(encoding);
|
return env->NewStringUTF(encoding);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -145,6 +160,8 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_g
|
||||||
if(NS_FAILED(info->GetAlignment(&aligment))) {
|
if(NS_FAILED(info->GetAlignment(&aligment))) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletTagInfo2Impl.getAlignment: align = %s\n", aligment));
|
||||||
return env->NewStringUTF(aligment);
|
return env->NewStringUTF(aligment);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -160,6 +177,8 @@ JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_getW
|
||||||
if(NS_FAILED(info->GetWidth(&res))) {
|
if(NS_FAILED(info->GetWidth(&res))) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletTagInfo2Impl.getWidth: width = %i\n", res));
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -175,6 +194,8 @@ JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_getH
|
||||||
if(NS_FAILED(info->GetHeight(&res))) {
|
if(NS_FAILED(info->GetHeight(&res))) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletTagInfo2Impl.getHeight: width = %i\n", res));
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -190,6 +211,8 @@ JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_getB
|
||||||
if(NS_FAILED(info->GetBorderVertSpace(&res))) {
|
if(NS_FAILED(info->GetBorderVertSpace(&res))) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletTagInfo2Impl.getBorderVertSpace: res = %i\n", res));
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -205,6 +228,8 @@ JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_getB
|
||||||
if(NS_FAILED(info->GetBorderHorizSpace(&res))) {
|
if(NS_FAILED(info->GetBorderHorizSpace(&res))) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletTagInfo2Impl.getBorderHorizSpace: res = %i\n", res));
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -220,6 +245,8 @@ JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_getU
|
||||||
if(NS_FAILED(info->GetUniqueID(&res))) {
|
if(NS_FAILED(info->GetUniqueID(&res))) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletTagInfo2Impl.getUniqueID: id = %i\n", res));
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -233,6 +260,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_nati
|
||||||
/* nb do as in java-dom stuff */
|
/* nb do as in java-dom stuff */
|
||||||
nsIPluginTagInfo2 * info = (nsIPluginTagInfo2*)env->GetLongField(jthis, peerFID);
|
nsIPluginTagInfo2 * info = (nsIPluginTagInfo2*)env->GetLongField(jthis, peerFID);
|
||||||
if(info) {
|
if(info) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletTagInfo2Impl.nativeFinalize: info = %p\n", info));
|
||||||
NS_RELEASE(info);
|
NS_RELEASE(info);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -252,6 +281,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_nati
|
||||||
}
|
}
|
||||||
nsIPluginTagInfo2 * info = (nsIPluginTagInfo2*)env->GetLongField(jthis, peerFID);
|
nsIPluginTagInfo2 * info = (nsIPluginTagInfo2*)env->GetLongField(jthis, peerFID);
|
||||||
if (info) {
|
if (info) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletTagInfo2Impl.nativeInitialize: info = %p\n", info));
|
||||||
info->AddRef();
|
info->AddRef();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
#include "PlugletPeer.h"
|
#include "PlugletPeer.h"
|
||||||
#include "Registry.h"
|
#include "Registry.h"
|
||||||
#include "PlugletViewFactory.h"
|
#include "PlugletViewFactory.h"
|
||||||
|
#include "PlugletLog.h"
|
||||||
|
|
||||||
jmethodID Pluglet::initializeMID = NULL;
|
jmethodID Pluglet::initializeMID = NULL;
|
||||||
jmethodID Pluglet::startMID = NULL;
|
jmethodID Pluglet::startMID = NULL;
|
||||||
|
@ -54,11 +54,15 @@ Pluglet::~Pluglet() {
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_METHOD Pluglet::HandleEvent(nsPluginEvent* event, PRBool* handled) {
|
NS_METHOD Pluglet::HandleEvent(nsPluginEvent* event, PRBool* handled) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("Pluglet::HandleEvent; stub\n"));
|
||||||
//nb we do not need it under win32
|
//nb we do not need it under win32
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_METHOD Pluglet::Initialize(nsIPluginInstancePeer* _peer) {
|
NS_METHOD Pluglet::Initialize(nsIPluginInstancePeer* _peer) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("Pluglet::Initialize\n"));
|
||||||
JNIEnv *env = PlugletEngine::GetJNIEnv();
|
JNIEnv *env = PlugletEngine::GetJNIEnv();
|
||||||
if (!printMID) {
|
if (!printMID) {
|
||||||
jclass clazz = env->FindClass("org/mozilla/pluglet/Pluglet");
|
jclass clazz = env->FindClass("org/mozilla/pluglet/Pluglet");
|
||||||
|
@ -113,14 +117,16 @@ NS_METHOD Pluglet::Initialize(nsIPluginInstancePeer* _peer) {
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_METHOD Pluglet::GetPeer(nsIPluginInstancePeer* *result) {
|
NS_METHOD Pluglet::GetPeer(nsIPluginInstancePeer* *result) {
|
||||||
printf("--Pluglet::GetPeer\n");
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("Pluglet::GetPeer\n"));
|
||||||
peer->AddRef();
|
peer->AddRef();
|
||||||
*result = peer;
|
*result = peer;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_METHOD Pluglet::Start(void) {
|
NS_METHOD Pluglet::Start(void) {
|
||||||
printf("--Pluglet::Start\n");
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("Pluglet::Start\n"));
|
||||||
JNIEnv * env = PlugletEngine::GetJNIEnv();
|
JNIEnv * env = PlugletEngine::GetJNIEnv();
|
||||||
env->CallVoidMethod(jthis,startMID);
|
env->CallVoidMethod(jthis,startMID);
|
||||||
if (env->ExceptionOccurred()) {
|
if (env->ExceptionOccurred()) {
|
||||||
|
@ -130,7 +136,8 @@ NS_METHOD Pluglet::Start(void) {
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
NS_METHOD Pluglet::Stop(void) {
|
NS_METHOD Pluglet::Stop(void) {
|
||||||
printf("--Pluglet::Stop\n");
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("Pluglet::Stop\n"));
|
||||||
JNIEnv * env = PlugletEngine::GetJNIEnv();
|
JNIEnv * env = PlugletEngine::GetJNIEnv();
|
||||||
env->CallVoidMethod(jthis,stopMID);
|
env->CallVoidMethod(jthis,stopMID);
|
||||||
if (env->ExceptionOccurred()) {
|
if (env->ExceptionOccurred()) {
|
||||||
|
@ -140,6 +147,8 @@ NS_METHOD Pluglet::Stop(void) {
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
NS_METHOD Pluglet::Destroy(void) {
|
NS_METHOD Pluglet::Destroy(void) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("Pluglet::Destroy\n"));
|
||||||
JNIEnv * env = PlugletEngine::GetJNIEnv();
|
JNIEnv * env = PlugletEngine::GetJNIEnv();
|
||||||
env->CallVoidMethod(jthis,destroyMID);
|
env->CallVoidMethod(jthis,destroyMID);
|
||||||
if (env->ExceptionOccurred()) {
|
if (env->ExceptionOccurred()) {
|
||||||
|
@ -150,7 +159,8 @@ NS_METHOD Pluglet::Destroy(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_METHOD Pluglet::NewStream(nsIPluginStreamListener** listener) {
|
NS_METHOD Pluglet::NewStream(nsIPluginStreamListener** listener) {
|
||||||
printf("--Pluglet::NewStream \n");
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("Pluglet::NewStream\n"));
|
||||||
if(!listener) {
|
if(!listener) {
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
@ -168,12 +178,14 @@ NS_METHOD Pluglet::NewStream(nsIPluginStreamListener** listener) {
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_METHOD Pluglet::GetValue(nsPluginInstanceVariable variable, void *value) {
|
NS_METHOD Pluglet::GetValue(nsPluginInstanceVariable variable, void *value) {
|
||||||
printf("--Pluglet::GetValue\n");
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("Pluglet::GetValue; stub\n"));
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_METHOD Pluglet::SetWindow(nsPluginWindow* window) {
|
NS_METHOD Pluglet::SetWindow(nsPluginWindow* window) {
|
||||||
printf("--Pluglet::SetWindow \n");
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("Pluglet::SetWindow\n"));
|
||||||
if (view->SetWindow(window) == PR_TRUE) {
|
if (view->SetWindow(window) == PR_TRUE) {
|
||||||
JNIEnv *env = PlugletEngine::GetJNIEnv();
|
JNIEnv *env = PlugletEngine::GetJNIEnv();
|
||||||
env->CallVoidMethod(jthis,setWindowMID,view->GetJObject());
|
env->CallVoidMethod(jthis,setWindowMID,view->GetJObject());
|
||||||
|
@ -186,6 +198,8 @@ NS_METHOD Pluglet::SetWindow(nsPluginWindow* window) {
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_METHOD Pluglet::Print(nsPluginPrint* platformPrint) {
|
NS_METHOD Pluglet::Print(nsPluginPrint* platformPrint) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("Pluglet::Print; stub\n"));
|
||||||
//nb
|
//nb
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,6 +25,7 @@
|
||||||
#include "PlugletManager.h"
|
#include "PlugletManager.h"
|
||||||
#include "nsIGenericFactory.h"
|
#include "nsIGenericFactory.h"
|
||||||
#include "nsIModule.h"
|
#include "nsIModule.h"
|
||||||
|
#include "PlugletLog.h"
|
||||||
|
|
||||||
#ifndef OJI_DISABLE
|
#ifndef OJI_DISABLE
|
||||||
#include "ProxyJNI.h"
|
#include "ProxyJNI.h"
|
||||||
|
@ -40,6 +41,7 @@ static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
|
||||||
static NS_DEFINE_IID(kIFactoryIID, NS_IFACTORY_IID);
|
static NS_DEFINE_IID(kIFactoryIID, NS_IFACTORY_IID);
|
||||||
static NS_DEFINE_CID(kPluginManagerCID, NS_PLUGINMANAGER_CID);
|
static NS_DEFINE_CID(kPluginManagerCID, NS_PLUGINMANAGER_CID);
|
||||||
|
|
||||||
|
PRLogModuleInfo* PlugletLog::log = NULL;
|
||||||
|
|
||||||
#define PLUGLETENGINE_PROGID \
|
#define PLUGLETENGINE_PROGID \
|
||||||
"component://netscape/blackwood/pluglet-engine"
|
"component://netscape/blackwood/pluglet-engine"
|
||||||
|
@ -91,6 +93,8 @@ NS_METHOD PlugletEngine::CreateInstance(nsISupports *aOuter,
|
||||||
|
|
||||||
NS_METHOD PlugletEngine::CreatePluginInstance(nsISupports *aOuter, REFNSIID aIID,
|
NS_METHOD PlugletEngine::CreatePluginInstance(nsISupports *aOuter, REFNSIID aIID,
|
||||||
const char* aPluginMIMEType, void **aResult) {
|
const char* aPluginMIMEType, void **aResult) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletEngine::CreatePluginInstance\n"));
|
||||||
if (!aResult) {
|
if (!aResult) {
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
@ -105,6 +109,8 @@ NS_METHOD PlugletEngine::CreatePluginInstance(nsISupports *aOuter, REFNSIID aIID
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_METHOD PlugletEngine::GetMIMEDescription(const char* *result) {
|
NS_METHOD PlugletEngine::GetMIMEDescription(const char* *result) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletEngine::GetMimeDescription\n"));
|
||||||
if (!result) {
|
if (!result) {
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
@ -113,6 +119,8 @@ NS_METHOD PlugletEngine::GetMIMEDescription(const char* *result) {
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_METHOD PlugletEngine::GetValue(nsPluginVariable variable, void *value) {
|
NS_METHOD PlugletEngine::GetValue(nsPluginVariable variable, void *value) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletEngine::GetValue; stub\n"));
|
||||||
//nb ????
|
//nb ????
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
@ -143,6 +151,7 @@ char *ToString(jobject obj,JNIEnv *env) {
|
||||||
|
|
||||||
PlugletEngine::PlugletEngine() {
|
PlugletEngine::PlugletEngine() {
|
||||||
NS_INIT_REFCNT();
|
NS_INIT_REFCNT();
|
||||||
|
PlugletLog::log = PR_NewLogModule("pluglets");
|
||||||
dir = new PlugletsDir();
|
dir = new PlugletsDir();
|
||||||
engine = this;
|
engine = this;
|
||||||
objectCount++;
|
objectCount++;
|
||||||
|
@ -165,6 +174,8 @@ PlugletEngine::~PlugletEngine(void) {
|
||||||
JavaVM *PlugletEngine::jvm = NULL;
|
JavaVM *PlugletEngine::jvm = NULL;
|
||||||
|
|
||||||
void PlugletEngine::StartJVM(void) {
|
void PlugletEngine::StartJVM(void) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletEngine::StartJVM\n"));
|
||||||
JNIEnv *env = NULL;
|
JNIEnv *env = NULL;
|
||||||
jint res;
|
jint res;
|
||||||
JDK1_1InitArgs vm_args;
|
JDK1_1InitArgs vm_args;
|
||||||
|
@ -174,7 +185,8 @@ void PlugletEngine::StartJVM(void) {
|
||||||
/* Append USER_CLASSPATH to the default system class path */
|
/* Append USER_CLASSPATH to the default system class path */
|
||||||
sprintf(classpath, "%s%c%s",
|
sprintf(classpath, "%s%c%s",
|
||||||
vm_args.classpath, PATH_SEPARATOR, PR_GetEnv("CLASSPATH"));
|
vm_args.classpath, PATH_SEPARATOR, PR_GetEnv("CLASSPATH"));
|
||||||
printf("-- classpath %s\n",classpath);
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletEngine::StartJVM classpath=%s\n",classpath));
|
||||||
char **props = new char*[2];
|
char **props = new char*[2];
|
||||||
props[0]="java.compiler=NONE";
|
props[0]="java.compiler=NONE";
|
||||||
props[1]=0;
|
props[1]=0;
|
||||||
|
@ -183,9 +195,11 @@ void PlugletEngine::StartJVM(void) {
|
||||||
/* Create the Java VM */
|
/* Create the Java VM */
|
||||||
res = JNI_CreateJavaVM(&jvm, &env, &vm_args);
|
res = JNI_CreateJavaVM(&jvm, &env, &vm_args);
|
||||||
if(res < 0 ) {
|
if(res < 0 ) {
|
||||||
printf("--JNI_CreateJavaVM failed \n");
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletEngine::StartJVM JNI_CreateJavaVM failed \n"));
|
||||||
} else {
|
} else {
|
||||||
printf("--PlugletEngine::StartJVM() jvm was started \n");
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletEngine::StartJVM jvm was started \n"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif /* OJI_DISABLE */
|
#endif /* OJI_DISABLE */
|
||||||
|
@ -210,16 +224,18 @@ JNIEnv * PlugletEngine::GetJNIEnv(void) {
|
||||||
SetSecurityContext(res,securityContext);
|
SetSecurityContext(res,securityContext);
|
||||||
#else /* OJI_DISABLE */
|
#else /* OJI_DISABLE */
|
||||||
if (!jvm) {
|
if (!jvm) {
|
||||||
printf(":) starting jvm\n");
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
StartJVM();
|
("PlugletEngine::GetJNIEnv going to start our own jvm \n"));
|
||||||
|
StartJVM();
|
||||||
}
|
}
|
||||||
jvm->AttachCurrentThread(&res,NULL);
|
jvm->AttachCurrentThread(&res,NULL);
|
||||||
printf("--PluglgetEngine::GetJNIEnv after jvm->Attach \n");
|
|
||||||
#endif /* OJI_DISABLE */
|
#endif /* OJI_DISABLE */
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
jobject PlugletEngine::GetPlugletManager(void) {
|
jobject PlugletEngine::GetPlugletManager(void) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletEngine::GetPlugletManager\n"));
|
||||||
if (!pluginManager) {
|
if (!pluginManager) {
|
||||||
nsresult res;
|
nsresult res;
|
||||||
NS_WITH_SERVICE(nsIPluginManager,_pluginManager,kPluginManagerCID,&res);
|
NS_WITH_SERVICE(nsIPluginManager,_pluginManager,kPluginManagerCID,&res);
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
#include "PlugletLoader.h"
|
#include "PlugletLoader.h"
|
||||||
#include "Pluglet.h"
|
#include "Pluglet.h"
|
||||||
#include "string.h"
|
#include "string.h"
|
||||||
|
#include "PlugletLog.h"
|
||||||
|
|
||||||
jmethodID PlugletFactory::createPlugletMID = NULL;
|
jmethodID PlugletFactory::createPlugletMID = NULL;
|
||||||
jmethodID PlugletFactory::initializeMID = NULL;
|
jmethodID PlugletFactory::initializeMID = NULL;
|
||||||
|
@ -30,6 +31,8 @@ jmethodID PlugletFactory::shutdownMID = NULL;
|
||||||
|
|
||||||
|
|
||||||
nsresult PlugletFactory::CreatePluginInstance(const char* aPluginMIMEType, void **aResult) {
|
nsresult PlugletFactory::CreatePluginInstance(const char* aPluginMIMEType, void **aResult) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletFactory::CreatePluginInstance\n"));
|
||||||
if(!aResult
|
if(!aResult
|
||||||
|| Initialize() != NS_OK) {
|
|| Initialize() != NS_OK) {
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
|
@ -51,6 +54,8 @@ nsresult PlugletFactory::CreatePluginInstance(const char* aPluginMIMEType, void
|
||||||
}
|
}
|
||||||
|
|
||||||
nsresult PlugletFactory::Initialize(void) {
|
nsresult PlugletFactory::Initialize(void) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletFactory::Initialize\n"));
|
||||||
JNIEnv *env = PlugletEngine::GetJNIEnv();
|
JNIEnv *env = PlugletEngine::GetJNIEnv();
|
||||||
if(!env) {
|
if(!env) {
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
|
@ -93,6 +98,8 @@ nsresult PlugletFactory::Initialize(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
nsresult PlugletFactory::Shutdown(void) {
|
nsresult PlugletFactory::Shutdown(void) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletFactory::Shutdown\n"));
|
||||||
|
|
||||||
if(!jthis) {
|
if(!jthis) {
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
|
@ -110,6 +117,8 @@ nsresult PlugletFactory::Shutdown(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
nsresult PlugletFactory::GetMIMEDescription(const char* *result) {
|
nsresult PlugletFactory::GetMIMEDescription(const char* *result) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletFactory::GetMimeDescription\n"));
|
||||||
if(!result) {
|
if(!result) {
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
@ -140,6 +149,8 @@ PlugletFactory::~PlugletFactory(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
PlugletFactory * PlugletFactory::Load(const char * path) {
|
PlugletFactory * PlugletFactory::Load(const char * path) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletFactory::Load\n"));
|
||||||
char * mime = PlugletLoader::GetMIMEDescription(path);
|
char * mime = PlugletLoader::GetMIMEDescription(path);
|
||||||
PlugletFactory * result = NULL;
|
PlugletFactory * result = NULL;
|
||||||
if (mime) {
|
if (mime) {
|
||||||
|
|
|
@ -21,6 +21,8 @@
|
||||||
#include "string.h"
|
#include "string.h"
|
||||||
#include "PlugletEngine.h"
|
#include "PlugletEngine.h"
|
||||||
#include "PlugletLoader.h"
|
#include "PlugletLoader.h"
|
||||||
|
#include "PlugletLog.h"
|
||||||
|
|
||||||
jclass PlugletLoader::clazz = NULL;
|
jclass PlugletLoader::clazz = NULL;
|
||||||
jmethodID PlugletLoader::getMIMEDescriptionMID = NULL;
|
jmethodID PlugletLoader::getMIMEDescriptionMID = NULL;
|
||||||
jmethodID PlugletLoader::getPlugletMID = NULL;
|
jmethodID PlugletLoader::getPlugletMID = NULL;
|
||||||
|
@ -43,6 +45,8 @@ static char *ToString(jobject obj,JNIEnv *env) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void PlugletLoader::Initialize(void) {
|
void PlugletLoader::Initialize(void) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletLoader::Initialize\n"));
|
||||||
//nb erors handling
|
//nb erors handling
|
||||||
JNIEnv * env = PlugletEngine::GetJNIEnv();
|
JNIEnv * env = PlugletEngine::GetJNIEnv();
|
||||||
clazz = env->FindClass("org/mozilla/pluglet/PlugletLoader");
|
clazz = env->FindClass("org/mozilla/pluglet/PlugletLoader");
|
||||||
|
@ -68,11 +72,15 @@ void PlugletLoader::Initialize(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void PlugletLoader::Destroy(void) {
|
void PlugletLoader::Destroy(void) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletLoader::destroy\n"));
|
||||||
JNIEnv * env = PlugletEngine::GetJNIEnv();
|
JNIEnv * env = PlugletEngine::GetJNIEnv();
|
||||||
env->DeleteGlobalRef(clazz);
|
env->DeleteGlobalRef(clazz);
|
||||||
}
|
}
|
||||||
|
|
||||||
char * PlugletLoader::GetMIMEDescription(const char * path) {
|
char * PlugletLoader::GetMIMEDescription(const char * path) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletLoader::GetMIMEDescription\n"));
|
||||||
if (!clazz) {
|
if (!clazz) {
|
||||||
Initialize();
|
Initialize();
|
||||||
if (!clazz) {
|
if (!clazz) {
|
||||||
|
@ -103,6 +111,8 @@ char * PlugletLoader::GetMIMEDescription(const char * path) {
|
||||||
}
|
}
|
||||||
|
|
||||||
jobject PlugletLoader::GetPluglet(const char * path) {
|
jobject PlugletLoader::GetPluglet(const char * path) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletLoader::GetPluglet\n"));
|
||||||
if (!clazz) {
|
if (!clazz) {
|
||||||
Initialize();
|
Initialize();
|
||||||
if (!clazz) {
|
if (!clazz) {
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
#include "prlog.h"
|
||||||
|
|
||||||
|
struct PRLodMoguleInfo;
|
||||||
|
|
||||||
|
class PlugletLog {
|
||||||
|
public:
|
||||||
|
static PRLogModuleInfo* log;
|
||||||
|
};
|
|
@ -22,6 +22,7 @@
|
||||||
#include "PlugletEngine.h"
|
#include "PlugletEngine.h"
|
||||||
#include "PlugletStreamInfo.h"
|
#include "PlugletStreamInfo.h"
|
||||||
#include "PlugletInputStream.h"
|
#include "PlugletInputStream.h"
|
||||||
|
#include "PlugletLog.h"
|
||||||
|
|
||||||
jmethodID PlugletStreamListener::onStartBindingMID = NULL;
|
jmethodID PlugletStreamListener::onStartBindingMID = NULL;
|
||||||
jmethodID PlugletStreamListener::onDataAvailableMID = NULL;
|
jmethodID PlugletStreamListener::onDataAvailableMID = NULL;
|
||||||
|
@ -30,6 +31,8 @@ jmethodID PlugletStreamListener::onStopBindingMID = NULL;
|
||||||
jmethodID PlugletStreamListener::getStreamTypeMID = NULL;
|
jmethodID PlugletStreamListener::getStreamTypeMID = NULL;
|
||||||
|
|
||||||
void PlugletStreamListener::Initialize(void) {
|
void PlugletStreamListener::Initialize(void) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletStreamListener::Initialize\n"));
|
||||||
JNIEnv * env = PlugletEngine::GetJNIEnv();
|
JNIEnv * env = PlugletEngine::GetJNIEnv();
|
||||||
jclass clazz = env->FindClass("org/mozilla/pluglet/PlugletStreamListener");
|
jclass clazz = env->FindClass("org/mozilla/pluglet/PlugletStreamListener");
|
||||||
onStartBindingMID = env->GetMethodID(clazz, "onStartBinding","(Lorg/mozilla/pluglet/mozilla/PlugletStreamInfo;)V");
|
onStartBindingMID = env->GetMethodID(clazz, "onStartBinding","(Lorg/mozilla/pluglet/mozilla/PlugletStreamInfo;)V");
|
||||||
|
@ -52,6 +55,8 @@ PlugletStreamListener::~PlugletStreamListener(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_METHOD PlugletStreamListener::OnStartBinding(nsIPluginStreamInfo* pluginInfo) {
|
NS_METHOD PlugletStreamListener::OnStartBinding(nsIPluginStreamInfo* pluginInfo) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletStreamListener::OnStartBinding\n"));
|
||||||
JNIEnv * env = PlugletEngine::GetJNIEnv();
|
JNIEnv * env = PlugletEngine::GetJNIEnv();
|
||||||
env->CallVoidMethod(jthis,onStartBindingMID,PlugletStreamInfo::GetJObject(pluginInfo));
|
env->CallVoidMethod(jthis,onStartBindingMID,PlugletStreamInfo::GetJObject(pluginInfo));
|
||||||
if (env->ExceptionOccurred()) {
|
if (env->ExceptionOccurred()) {
|
||||||
|
@ -62,6 +67,8 @@ NS_METHOD PlugletStreamListener::OnStartBinding(nsIPluginStreamInfo* pluginInfo
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_METHOD PlugletStreamListener::OnDataAvailable(nsIPluginStreamInfo* pluginInfo, nsIInputStream* input, PRUint32 length) {
|
NS_METHOD PlugletStreamListener::OnDataAvailable(nsIPluginStreamInfo* pluginInfo, nsIInputStream* input, PRUint32 length) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletStreamListener::OnDataAvailable\n"));
|
||||||
JNIEnv * env = PlugletEngine::GetJNIEnv();
|
JNIEnv * env = PlugletEngine::GetJNIEnv();
|
||||||
env->CallVoidMethod(jthis,onDataAvailableMID,PlugletStreamInfo::GetJObject(pluginInfo),
|
env->CallVoidMethod(jthis,onDataAvailableMID,PlugletStreamInfo::GetJObject(pluginInfo),
|
||||||
PlugletInputStream::GetJObject(input),(jint)length);
|
PlugletInputStream::GetJObject(input),(jint)length);
|
||||||
|
@ -73,6 +80,8 @@ NS_METHOD PlugletStreamListener::OnDataAvailable(nsIPluginStreamInfo* pluginInfo
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_METHOD PlugletStreamListener::OnFileAvailable(nsIPluginStreamInfo* pluginInfo, const char* fileName) {
|
NS_METHOD PlugletStreamListener::OnFileAvailable(nsIPluginStreamInfo* pluginInfo, const char* fileName) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletStreamListener::OnFileAvailable\n"));
|
||||||
JNIEnv * env = PlugletEngine::GetJNIEnv();
|
JNIEnv * env = PlugletEngine::GetJNIEnv();
|
||||||
env->CallVoidMethod(jthis,onFileAvailableMID,PlugletStreamInfo::GetJObject(pluginInfo),
|
env->CallVoidMethod(jthis,onFileAvailableMID,PlugletStreamInfo::GetJObject(pluginInfo),
|
||||||
env->NewStringUTF(fileName));
|
env->NewStringUTF(fileName));
|
||||||
|
@ -84,6 +93,8 @@ NS_METHOD PlugletStreamListener::OnFileAvailable(nsIPluginStreamInfo* pluginInfo
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_METHOD PlugletStreamListener::OnStopBinding(nsIPluginStreamInfo* pluginInfo, nsresult status) {
|
NS_METHOD PlugletStreamListener::OnStopBinding(nsIPluginStreamInfo* pluginInfo, nsresult status) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletStreamListener::OnStopBinding\n"));
|
||||||
JNIEnv * env = PlugletEngine::GetJNIEnv();
|
JNIEnv * env = PlugletEngine::GetJNIEnv();
|
||||||
env->CallVoidMethod(jthis,onStopBindingMID,PlugletStreamInfo::GetJObject(pluginInfo),status);
|
env->CallVoidMethod(jthis,onStopBindingMID,PlugletStreamInfo::GetJObject(pluginInfo),status);
|
||||||
if (env->ExceptionOccurred()) {
|
if (env->ExceptionOccurred()) {
|
||||||
|
@ -94,6 +105,8 @@ NS_METHOD PlugletStreamListener::OnStopBinding(nsIPluginStreamInfo* pluginInfo,
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_METHOD PlugletStreamListener::GetStreamType(nsPluginStreamType *result) {
|
NS_METHOD PlugletStreamListener::GetStreamType(nsPluginStreamType *result) {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletStreamListener::GetStreamType\n"));
|
||||||
JNIEnv * env = PlugletEngine::GetJNIEnv();
|
JNIEnv * env = PlugletEngine::GetJNIEnv();
|
||||||
*result = (nsPluginStreamType)env->CallIntMethod(jthis,getStreamTypeMID);
|
*result = (nsPluginStreamType)env->CallIntMethod(jthis,getStreamTypeMID);
|
||||||
if (env->ExceptionOccurred()) {
|
if (env->ExceptionOccurred()) {
|
||||||
|
|
|
@ -37,15 +37,20 @@
|
||||||
#include "PlugletViewMotif.h"
|
#include "PlugletViewMotif.h"
|
||||||
#include "PlugletEngine.h"
|
#include "PlugletEngine.h"
|
||||||
|
|
||||||
|
#include "PlugletLog.h"
|
||||||
|
|
||||||
jclass PlugletViewMotif::clazz = NULL;
|
jclass PlugletViewMotif::clazz = NULL;
|
||||||
jmethodID PlugletViewMotif::initMID = NULL;
|
jmethodID PlugletViewMotif::initMID = NULL;
|
||||||
|
|
||||||
PlugletViewMotif::PlugletViewMotif() {
|
PlugletViewMotif::PlugletViewMotif() {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletViewMotif.Constructor this=%p\n",this));
|
||||||
frame = NULL;
|
frame = NULL;
|
||||||
WindowID = 0;
|
WindowID = 0;
|
||||||
}
|
}
|
||||||
void PlugletViewMotif::Initialize() {
|
void PlugletViewMotif::Initialize() {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletViewMotif.Initialize\n"));
|
||||||
JNIEnv *env = PlugletEngine::GetJNIEnv();
|
JNIEnv *env = PlugletEngine::GetJNIEnv();
|
||||||
clazz = env->FindClass("sun/awt/motif/MEmbeddedFrame");
|
clazz = env->FindClass("sun/awt/motif/MEmbeddedFrame");
|
||||||
if (!clazz) {
|
if (!clazz) {
|
||||||
|
@ -70,7 +75,8 @@ extern jobject awt_lock;
|
||||||
extern Display *awt_display;
|
extern Display *awt_display;
|
||||||
|
|
||||||
PRBool PlugletViewMotif::SetWindow(nsPluginWindow* win) {
|
PRBool PlugletViewMotif::SetWindow(nsPluginWindow* win) {
|
||||||
printf("--PlugletViewMotif::SetWindow \n");
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletViewMotif.SetWindow this=%p\n",this));
|
||||||
JNIEnv *env = PlugletEngine::GetJNIEnv();
|
JNIEnv *env = PlugletEngine::GetJNIEnv();
|
||||||
if(!clazz) {
|
if(!clazz) {
|
||||||
Initialize();
|
Initialize();
|
||||||
|
@ -81,7 +87,8 @@ PRBool PlugletViewMotif::SetWindow(nsPluginWindow* win) {
|
||||||
if (!win
|
if (!win
|
||||||
|| !win->window) {
|
|| !win->window) {
|
||||||
if (win && !win->window) {
|
if (win && !win->window) {
|
||||||
printf("--PlugletViewMotif win->window = NULL. We have a bug in plugin module \n");
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletViewMotif.SetWindow win->window = NULL. We have a bug in plugin module. this=%p\n",this));
|
||||||
}
|
}
|
||||||
if (frame) {
|
if (frame) {
|
||||||
env->DeleteGlobalRef(frame);
|
env->DeleteGlobalRef(frame);
|
||||||
|
@ -145,9 +152,7 @@ PRBool PlugletViewMotif::SetWindow(nsPluginWindow* win) {
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
printf("--before new frame\n");
|
|
||||||
frame = env->NewObject(clazz,initMID,(jlong)w);
|
frame = env->NewObject(clazz,initMID,(jlong)w);
|
||||||
printf("--after new frame\n");
|
|
||||||
if(frame) {
|
if(frame) {
|
||||||
frame = env->NewGlobalRef(frame);
|
frame = env->NewGlobalRef(frame);
|
||||||
if (env->ExceptionOccurred()) {
|
if (env->ExceptionOccurred()) {
|
||||||
|
|
|
@ -20,6 +20,7 @@
|
||||||
*/
|
*/
|
||||||
#include"PlugletsDir.h"
|
#include"PlugletsDir.h"
|
||||||
#include "prenv.h"
|
#include "prenv.h"
|
||||||
|
#include "PlugletLog.h"
|
||||||
|
|
||||||
PlugletsDir::PlugletsDir(void) {
|
PlugletsDir::PlugletsDir(void) {
|
||||||
list = NULL;
|
list = NULL;
|
||||||
|
@ -35,6 +36,8 @@ PlugletsDir::~PlugletsDir(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void PlugletsDir::LoadPluglets() {
|
void PlugletsDir::LoadPluglets() {
|
||||||
|
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
|
||||||
|
("PlugletsDir::LoadPluglets\n"));
|
||||||
if (!list) {
|
if (!list) {
|
||||||
list = new List();
|
list = new List();
|
||||||
char * path = PR_GetEnv("PLUGLET");
|
char * path = PR_GetEnv("PLUGLET");
|
||||||
|
|
Загрузка…
Ссылка в новой задаче