Changeset 48:4071484f6230 in mediastreamer2


Ignore:
Timestamp:
Sep 26, 2008 3:33:28 PM (5 years ago)
Author:
jehan <jehan@…>
Branch:
default
message:
6567020a0a9065
Message:

git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@51 3f6dc0c8-ddfe-455d-9043-3cd528dc4637

Location:
p2pproxy
Files:
7 added
3 edited

Legend:

Unmodified
Added
Removed
  • p2pproxy/launcher/.cproject

    r35 r48  
    5050<option id="gnu.c.compiler.option.misc.other.465456911" name="Other flags" superClass="gnu.c.compiler.option.misc.other"/> 
    5151<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"/> 
    5353<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.1981684865" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/> 
    5454</tool> 
     
    108108<option id="gnu.c.compiler.option.misc.other.676396200" name="Other flags" superClass="gnu.c.compiler.option.misc.other"/> 
    109109<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"/> 
    111111<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.479507797" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/> 
    112112</tool> 
     
    121121<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/> 
    122122<storageModule moduleId="org.eclipse.cdt.core.language.mapping"/> 
     123 
    123124<storageModule moduleId="scannerConfiguration"> 
    124125<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/> 
     
    505506<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/> 
    506507<storageModule moduleId="org.eclipse.cdt.core.language.mapping"/> 
     508 
    507509<storageModule moduleId="scannerConfiguration"> 
    508510<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/> 
  • p2pproxy/launcher/src/p2pproxy.c

    r40 r48  
    1010#endif  
    1111#ifndef P2PPROXY_BUILDDIR 
    12         #define P2PPROXY_BUILDDIR "./antbuild/dist/p2pproxy_0.1" 
     12        #define P2PPROXY_BUILDDIR ".././antbuild/dist/p2pproxy_0.1" 
    1313#endif 
    1414JNIEnv* p2pproxy_application_jnienv = 0; 
     
    1616 
    1717int p2pproxy_application_start(int argc, char **argv) { 
    18          
     18 
    1919        JavaVMInitArgs args; 
    20         JavaVMOption options[0]; 
     20        JavaVMOption options[8]; 
    2121        jint res=-1; 
    22          
     22        jclass lP2pProxyMainClass; 
     23        jmethodID mainMethod; 
     24        jobjectArray applicationArgsList; 
     25        jstring applicationArg; 
     26        int i=0; 
     27 
    2328        if (p2pproxy_application_jnienv != 0) { 
    2429                fprintf(stderr,"p2pproxy already started"); 
     
    2631        } 
    2732        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"; 
    3539 
    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 
    4350        args.options = options; 
    4451        args.ignoreUnrecognized = JNI_FALSE; 
     
    4956                return P2PPROXY_ERROR; 
    5057        } 
     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 
    5178        return P2PPROXY_NO_ERROR; 
    5279} 
     
    77104 
    78105void 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         
    93107} 
    94108 
  • p2pproxy/src/org/linphone/p2pproxy/core/P2pProxyMain.java

    r16 r48  
    5555   private static P2pProxyMain mP2pProxyMain = new P2pProxyMain(); 
    5656   private static Configurator mConfigurator; 
     57   private static String mConfigHomeDir; 
     58    
    5759   static { 
    5860//      System.setProperty("com.sun.management.jmxremote", "true"); 
     
    7375   public static void main(String[] args) { 
    7476           try { 
    75                    String lconfigHomeDir=System.getProperty("user.home")+"/.p2pproxy"; 
     77                   mConfigHomeDir=System.getProperty("user.home")+"/.p2pproxy"; 
    7678                   int lsipPort=5040; 
    7779                   JxtaNetworkManager.Mode lMode = JxtaNetworkManager.Mode.auto; 
     
    8385                           String argument = args[i]; 
    8486                           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); 
    8789                                   if (lFile.exists() == false) lFile.mkdir(); 
    8890                                  
    89                                    System.out.println("lconfigHomeDir detected[" + lconfigHomeDir + "]"); 
     91                                   System.out.println("mConfigHomeDir detected[" + mConfigHomeDir + "]"); 
    9092                           }  
    9193                   } 
    92                    System.setProperty("org.linphone.p2pproxy.home", lconfigHomeDir); 
     94                   System.setProperty("org.linphone.p2pproxy.home", mConfigHomeDir); 
    9395                   
    9496                    
     
    102104                   mLog.info("p2pproxy initilizing..."); 
    103105 
    104                    File lPropertyFile =  new File(lconfigHomeDir+"/p2pproxy.properties.xml"); 
     106                   File lPropertyFile =  new File(mConfigHomeDir+"/p2pproxy.properties.xml"); 
    105107                   mConfigurator = new Configurator(lPropertyFile); 
    106108                   try { 
     
    122124                           String argument = args[i]; 
    123125                           if (argument.equals("-jxta")) { 
    124                                    lconfigHomeDir = args[i + 1]; 
     126                                   mConfigHomeDir = args[i + 1]; 
    125127                                   //nop 
    126128                           } else if (argument.equals("-sip")) { 
     
    220222                   //check from env 
    221223 
    222                    File lJxtaDirectory = new File (lconfigHomeDir); 
     224                   File lJxtaDirectory = new File (mConfigHomeDir); 
    223225                   if (lJxtaDirectory.exists() == false) lJxtaDirectory.mkdir(); 
    224226 
     
    257259                   mP2pProxyAccountManagement = new P2pProxyAccountManagement(mJxtaNetworkManager); 
    258260                   // setup sip provider 
    259                    SipStack.log_path = lconfigHomeDir+"/logs"; 
     261                   SipStack.log_path = mConfigHomeDir+"/logs"; 
    260262                   mSipAndPipeListener = new SipProxyRegistrar(mConfigurator,mJxtaNetworkManager,mP2pProxyAccountManagement,mP2pProxyManagement); 
    261263                   //set management 
     
    340342public  static void staticLoadTraceConfigFile()  throws P2pProxyException { 
    341343   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); 
    343357      // read java.util.logging properties  
    344358      Properties lLogginProperties = new Properties(); 
    345       lLogginProperties.load(new FileInputStream("log4j.properties")); 
     359      lLogginProperties.load(new FileInputStream(lLog4jFile)); 
    346360      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"); 
    349363      java.util.logging.LogManager.getLogManager().readConfiguration(); 
    350364   } catch (Exception e) { 
Note: See TracChangeset for help on using the changeset viewer.