Changeset 48:4071484f6230 in mediastreamer2
- Timestamp:
- Sep 26, 2008 3:33:28 PM (5 years ago)
- Branch:
- default
- message:
- 6567020a0a9065
- Location:
- p2pproxy
- Files:
-
- 7 added
- 3 edited
-
launcher/.cproject (modified) (4 diffs)
-
launcher/.settings/org.eclipse.cdt.core.prefs (added)
-
launcher/Debug/makefile (added)
-
launcher/Debug/objects.mk (added)
-
launcher/Debug/sources.mk (added)
-
launcher/Debug/src/launcher-tester.d (added)
-
launcher/Debug/src/p2pproxy.d (added)
-
launcher/Debug/src/subdir.mk (added)
-
launcher/src/p2pproxy.c (modified) (5 diffs)
-
src/org/linphone/p2pproxy/core/P2pProxyMain.java (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
p2pproxy/launcher/.cproject
r35 r48 50 50 <option id="gnu.c.compiler.option.misc.other.465456911" name="Other flags" superClass="gnu.c.compiler.option.misc.other"/> 51 51 <option id="gnu.c.compiler.option.misc.verbose.1739414683" name="Verbose (-v)" superClass="gnu.c.compiler.option.misc.verbose"/> 52 <option id="gnu.c.compiler.option.misc.ansi.2034289138" name="Support ANSI programs (-ansi)" superClass="gnu.c.compiler.option.misc.ansi" />52 <option id="gnu.c.compiler.option.misc.ansi.2034289138" name="Support ANSI programs (-ansi)" superClass="gnu.c.compiler.option.misc.ansi" value="true" valueType="boolean"/> 53 53 <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.1981684865" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/> 54 54 </tool> … … 108 108 <option id="gnu.c.compiler.option.misc.other.676396200" name="Other flags" superClass="gnu.c.compiler.option.misc.other"/> 109 109 <option id="gnu.c.compiler.option.misc.verbose.1885722707" name="Verbose (-v)" superClass="gnu.c.compiler.option.misc.verbose"/> 110 <option id="gnu.c.compiler.option.misc.ansi.134114436" name="Support ANSI programs (-ansi)" superClass="gnu.c.compiler.option.misc.ansi" />110 <option id="gnu.c.compiler.option.misc.ansi.134114436" name="Support ANSI programs (-ansi)" superClass="gnu.c.compiler.option.misc.ansi" value="true" valueType="boolean"/> 111 111 <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.479507797" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/> 112 112 </tool> … … 121 121 <storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/> 122 122 <storageModule moduleId="org.eclipse.cdt.core.language.mapping"/> 123 123 124 <storageModule moduleId="scannerConfiguration"> 124 125 <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/> … … 505 506 <storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/> 506 507 <storageModule moduleId="org.eclipse.cdt.core.language.mapping"/> 508 507 509 <storageModule moduleId="scannerConfiguration"> 508 510 <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/> -
p2pproxy/launcher/src/p2pproxy.c
r40 r48 10 10 #endif 11 11 #ifndef P2PPROXY_BUILDDIR 12 #define P2PPROXY_BUILDDIR ". /antbuild/dist/p2pproxy_0.1"12 #define P2PPROXY_BUILDDIR ".././antbuild/dist/p2pproxy_0.1" 13 13 #endif 14 14 JNIEnv* p2pproxy_application_jnienv = 0; … … 16 16 17 17 int p2pproxy_application_start(int argc, char **argv) { 18 18 19 19 JavaVMInitArgs args; 20 JavaVMOption options[ 0];20 JavaVMOption options[8]; 21 21 jint res=-1; 22 22 jclass lP2pProxyMainClass; 23 jmethodID mainMethod; 24 jobjectArray applicationArgsList; 25 jstring applicationArg; 26 int i=0; 27 23 28 if (p2pproxy_application_jnienv != 0) { 24 29 fprintf(stderr,"p2pproxy already started"); … … 26 31 } 27 32 args.version = JNI_VERSION_1_4; 28 args.nOptions = sizeof (options); 29 /*options[0].optionString = "-verbose:jni";*/ 30 /*options[1].optionString = "-Djava.class.path="P2PPROXY_BUILDDIR"/p2pproxy.jar:"\ 31 P2PPROXY_INSTALLDIR"/p2pproxy.jar:"\ 32 P2PPROXY_BUILDDIR"/log4j.jar:"\ 33 P2PPROXY_INSTALLDIR"/log4j.jar"; 34 33 args.nOptions = 8; 34 options[0].optionString = "-verbose:jni"; 35 options[1].optionString = "-Djava.class.path="P2PPROXY_BUILDDIR"/p2pproxy.jar:"\ 36 P2PPROXY_INSTALLDIR"/p2pproxy.jar:"\ 37 P2PPROXY_BUILDDIR"/log4j.jar:"\ 38 P2PPROXY_INSTALLDIR"/log4j.jar"; 35 39 36 /* 37 options[1].optionString = "-Dcom.sun.management.jmxremote"; 38 options[2].optionString = "-Dcom.sun.management.jmxremote.port="P2PPROXY_JMX_PORT; 39 options[3].optionString = "-Dcom.sun.management.jmxremote.authenticate=false"; 40 options[4].optionString = "-Dcom.sun.management.jmxremote.ssl=false"; 41 */ 42 40 41 42 options[2].optionString = "-Dcom.sun.management.jmxremote"; 43 options[3].optionString = "-Dcom.sun.management.jmxremote.port="P2PPROXY_JMX_PORT; 44 options[4].optionString = "-Dcom.sun.management.jmxremote.authenticate=false"; 45 options[5].optionString = "-Dcom.sun.management.jmxremote.ssl=false"; 46 options[6].optionString = "-Dorg.linphone.p2pproxy.install.dir="P2PPROXY_INSTALLDIR; 47 options[7].optionString = "-Dorg.linphone.p2pproxy.build.dir="P2PPROXY_BUILDDIR; 48 49 43 50 args.options = options; 44 51 args.ignoreUnrecognized = JNI_FALSE; … … 49 56 return P2PPROXY_ERROR; 50 57 } 58 59 lP2pProxyMainClass = (*p2pproxy_application_jnienv)->FindClass(p2pproxy_application_jnienv, "org/linphone/p2pproxy/core/P2pProxyMain"); 60 61 if (lP2pProxyMainClass == 0) { 62 fprintf(stderr,"cannot find class org/linphone/p2pproxy/core/P2pProxyMain"); 63 return P2PPROXY_ERROR; 64 } 65 mainMethod = (*p2pproxy_application_jnienv)->GetStaticMethodID(p2pproxy_application_jnienv, lP2pProxyMainClass, "main", "([Ljava/lang/String;)V"); 66 67 applicationArgsList = (*p2pproxy_application_jnienv)->NewObjectArray(p2pproxy_application_jnienv, argc, (*p2pproxy_application_jnienv)->FindClass(p2pproxy_application_jnienv, "java/lang/String"), NULL); 68 69 for (i=0;i<argc;i++) { 70 applicationArg = (*p2pproxy_application_jnienv)->NewStringUTF(p2pproxy_application_jnienv, *argv++); 71 (*p2pproxy_application_jnienv)->SetObjectArrayElement(p2pproxy_application_jnienv, applicationArgsList, 0, applicationArg); 72 73 } 74 75 76 (*p2pproxy_application_jnienv)->CallStaticVoidMethod(p2pproxy_application_jnienv, lP2pProxyMainClass, mainMethod, applicationArgsList); 77 51 78 return P2PPROXY_NO_ERROR; 52 79 } … … 77 104 78 105 void invoke_class(JNIEnv* env) { 79 jclass helloWorldClass; 80 jmethodID mainMethod; 81 jobjectArray applicationArgs; 82 jstring applicationArg0; 83 84 helloWorldClass = (*env)->FindClass(env, "example/jni/InvocationHelloWorld"); 85 86 mainMethod = (*env)->GetStaticMethodID(env, helloWorldClass, "main", "([Ljava/lang/String;)V"); 87 88 applicationArgs = (*env)->NewObjectArray(env, 1, (*env)->FindClass(env, "java/lang/String"), NULL); 89 applicationArg0 = (*env)->NewStringUTF(env, "From-C-program"); 90 (*env)->SetObjectArrayElement(env, applicationArgs, 0, applicationArg0); 91 92 (*env)->CallStaticVoidMethod(env, helloWorldClass, mainMethod, applicationArgs); 106 93 107 } 94 108 -
p2pproxy/src/org/linphone/p2pproxy/core/P2pProxyMain.java
r16 r48 55 55 private static P2pProxyMain mP2pProxyMain = new P2pProxyMain(); 56 56 private static Configurator mConfigurator; 57 private static String mConfigHomeDir; 58 57 59 static { 58 60 // System.setProperty("com.sun.management.jmxremote", "true"); … … 73 75 public static void main(String[] args) { 74 76 try { 75 String lconfigHomeDir=System.getProperty("user.home")+"/.p2pproxy";77 mConfigHomeDir=System.getProperty("user.home")+"/.p2pproxy"; 76 78 int lsipPort=5040; 77 79 JxtaNetworkManager.Mode lMode = JxtaNetworkManager.Mode.auto; … … 83 85 String argument = args[i]; 84 86 if (argument.equals("-jxta")) { 85 lconfigHomeDir = args[i + 1];86 File lFile = new File( lconfigHomeDir);87 mConfigHomeDir = args[i + 1]; 88 File lFile = new File(mConfigHomeDir); 87 89 if (lFile.exists() == false) lFile.mkdir(); 88 90 89 System.out.println(" lconfigHomeDir detected[" + lconfigHomeDir + "]");91 System.out.println("mConfigHomeDir detected[" + mConfigHomeDir + "]"); 90 92 } 91 93 } 92 System.setProperty("org.linphone.p2pproxy.home", lconfigHomeDir);94 System.setProperty("org.linphone.p2pproxy.home", mConfigHomeDir); 93 95 94 96 … … 102 104 mLog.info("p2pproxy initilizing..."); 103 105 104 File lPropertyFile = new File( lconfigHomeDir+"/p2pproxy.properties.xml");106 File lPropertyFile = new File(mConfigHomeDir+"/p2pproxy.properties.xml"); 105 107 mConfigurator = new Configurator(lPropertyFile); 106 108 try { … … 122 124 String argument = args[i]; 123 125 if (argument.equals("-jxta")) { 124 lconfigHomeDir = args[i + 1];126 mConfigHomeDir = args[i + 1]; 125 127 //nop 126 128 } else if (argument.equals("-sip")) { … … 220 222 //check from env 221 223 222 File lJxtaDirectory = new File ( lconfigHomeDir);224 File lJxtaDirectory = new File (mConfigHomeDir); 223 225 if (lJxtaDirectory.exists() == false) lJxtaDirectory.mkdir(); 224 226 … … 257 259 mP2pProxyAccountManagement = new P2pProxyAccountManagement(mJxtaNetworkManager); 258 260 // setup sip provider 259 SipStack.log_path = lconfigHomeDir+"/logs";261 SipStack.log_path = mConfigHomeDir+"/logs"; 260 262 mSipAndPipeListener = new SipProxyRegistrar(mConfigurator,mJxtaNetworkManager,mP2pProxyAccountManagement,mP2pProxyManagement); 261 263 //set management … … 340 342 public static void staticLoadTraceConfigFile() throws P2pProxyException { 341 343 try { 342 PropertyConfigurator.configureAndWatch("log4j.properties"); 344 String lSearchDir; 345 //search build dir 346 lSearchDir = System.getProperty("org.linphone.p2pproxy.build.dir"); 347 File lFile = new File(lSearchDir+"/log4j.properties"); 348 if (lFile.exists() == false) { 349 lSearchDir = mConfigHomeDir; 350 lFile = new File(lSearchDir+"/log4j.properties"); 351 if (lFile.exists() == false) { 352 lSearchDir="."; 353 } 354 } 355 String lLog4jFile= lSearchDir+"/log4j.properties"; 356 PropertyConfigurator.configureAndWatch(lLog4jFile); 343 357 // read java.util.logging properties 344 358 Properties lLogginProperties = new Properties(); 345 lLogginProperties.load(new FileInputStream( "log4j.properties"));359 lLogginProperties.load(new FileInputStream(lLog4jFile)); 346 360 lLogginProperties.setProperty("java.util.logging.FileHandler.pattern",System.getProperty("org.linphone.p2pproxy.home")+"/logs/p2pproxy.log"); 347 lLogginProperties.store(new FileOutputStream( "log4j.properties.tmp"), "tmp");348 System.setProperty("java.util.logging.config.file", "log4j.properties.tmp");361 lLogginProperties.store(new FileOutputStream(lLog4jFile+".tmp"), "tmp"); 362 System.setProperty("java.util.logging.config.file",lLog4jFile+".tmp"); 349 363 java.util.logging.LogManager.getLogManager().readConfiguration(); 350 364 } catch (Exception e) {
Note: See TracChangeset
for help on using the changeset viewer.
