mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-04-27 11:17:49 +02:00
parent
b8fd9ba83f
commit
626ed720a6
12 changed files with 57 additions and 208 deletions
|
@ -126,11 +126,12 @@ namespace android
|
|||
}
|
||||
*/
|
||||
static DaemonAndroidImpl daemon;
|
||||
static char* argv[1]={strdup("tmp")};
|
||||
/**
|
||||
* returns error details if failed
|
||||
* returns "ok" if daemon initialized and started okay
|
||||
*/
|
||||
std::string start(int argc, char* argv[])
|
||||
std::string start(/*int argc, char* argv[]*/)
|
||||
{
|
||||
try
|
||||
{
|
||||
|
@ -138,7 +139,7 @@ namespace android
|
|||
|
||||
{
|
||||
//Log.d(TAG"Initialising the daemon...");
|
||||
bool daemonInitSuccess = daemon.init(argc,argv);
|
||||
bool daemonInitSuccess = daemon.init(1,argv);
|
||||
if(!daemonInitSuccess)
|
||||
{
|
||||
//QMessageBox::critical(0, "Error", "Daemon init failed");
|
||||
|
|
|
@ -37,7 +37,7 @@ namespace android
|
|||
* returns "ok" if daemon init failed
|
||||
* returns errinfo if daemon initialized and started okay
|
||||
*/
|
||||
std::string start(int argc, char* argv[]);
|
||||
std::string start();
|
||||
|
||||
// stops the daemon
|
||||
void stop();
|
||||
|
|
|
@ -44,24 +44,8 @@ JNIEXPORT jstring JNICALL Java_org_purplei2p_i2pd_I2PD_1JNI_getABICompiledWith
|
|||
}
|
||||
|
||||
JNIEXPORT jstring JNICALL Java_org_purplei2p_i2pd_I2PD_1JNI_startDaemon
|
||||
(JNIEnv * env, jclass clazz, jobjectArray args) {
|
||||
int argc = env->GetArrayLength(args);
|
||||
typedef char *pchar;
|
||||
pchar* argv = new pchar[argc];
|
||||
for (int i = 0; i < argc; i++) {
|
||||
jstring arg = (jstring) env->GetObjectArrayElement(args, i);
|
||||
const char *argStr = env->GetStringUTFChars(arg, 0);
|
||||
size_t len = strlen(argStr);
|
||||
argv[i] = new char[len + 1];
|
||||
strcpy(argv[i], argStr);
|
||||
env->ReleaseStringUTFChars(arg, argStr);
|
||||
}
|
||||
const char* result = i2p::android::start(argc,argv).c_str();
|
||||
for (int i = 0; i < argc; i++) {
|
||||
delete [] argv[i];
|
||||
}
|
||||
delete [] argv;
|
||||
return env->NewStringUTF(result);
|
||||
(JNIEnv * env, jclass clazz) {
|
||||
return env->NewStringUTF(i2p::android::start().c_str());
|
||||
}
|
||||
|
||||
JNIEXPORT void JNICALL Java_org_purplei2p_i2pd_I2PD_1JNI_stopDaemon
|
||||
|
|
|
@ -16,7 +16,7 @@ JNIEXPORT jstring JNICALL Java_org_purplei2p_i2pd_I2PD_1JNI_getABICompiledWith
|
|||
(JNIEnv *, jclass);
|
||||
|
||||
JNIEXPORT jstring JNICALL Java_org_purplei2p_i2pd_I2PD_1JNI_startDaemon
|
||||
(JNIEnv *, jclass, jobjectArray args);
|
||||
(JNIEnv *, jclass);
|
||||
|
||||
JNIEXPORT void JNICALL Java_org_purplei2p_i2pd_I2PD_1JNI_stopDaemon
|
||||
(JNIEnv *, jclass);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue