package org.purplei2p.i2pd;

public class I2PD_JNI {
	public static native String getABICompiledWith();

	/**
	 * returns error info if failed
	 * returns "ok" if daemon initialized and started okay
	 */
	public static native String startDaemon();

	//should only be called after startDaemon() success
	public static native void stopDaemon();

	public static native void stopAcceptingTunnels();

	public static native void startAcceptingTunnels();

	public static native void reloadTunnelsConfigs();

	public static native void onNetworkStateChanged(boolean isConnected);

	public static native void setDataDir(String jdataDir);

	public static native int GetTransitTunnelsCount();

	public static void loadLibraries() {
		//System.loadLibrary("c++_shared");
		System.loadLibrary("i2pd");
	}
}
