Files
TorClientApp/TorClientApp.java
2022-01-04 18:12:02 -05:00

60 lines
1.2 KiB
Java

package net.i2p.TorClientApp;
import net.i2p.app.ClientApp;
import net.i2p.app.ClientAppState;
public class TorClientApp implements ClientApp {
go.torclientapp.Torclientapp.TorClientApp _clientApp;
@Override
public String getDisplayName() {
return _clientApp.getDisplayName();
}
@Override
public String getName() {
return _clientApp.GetName();
}
private ClientAppState convertClientState(long cas) {
switch ((int) cas) {
case 0:
return ClientAppState.UNINITIALIZED;
case 1:
return ClientAppState.INITIALIZED;
case 2:
return ClientAppState.STARTING;
case 3:
return ClientAppState.START_FAILED;
case 4:
return ClientAppState.RUNNING;
case 5:
return ClientAppState.STOPPING;
case 6:
return ClientAppState.STOPPED;
case 7:
return ClientAppState.CRASHED;
case 8:
return ClientAppState.FORKED;
default:
return ClientAppState.UNINITIALIZED;
}
}
@Override
public ClientAppState getState() {
return convertClientState(_clientApp.GetClientState());
}
@Override
public void startup() {
_clientApp.StartupClient();
}
@Override
public void shutdown(String[] args) {
_clientApp.Shutdown();
}
}