27 System.loadLibrary(
"ovpncli");
28 String
test = ClientAPI_OpenVPNClient.crypto_self_test();
29 System.out.format(
"CRYPTO SELF TEST: %s",
test);
37 ClientAPI_Config
config =
new ClientAPI_Config();
38 config.setContent(config_text);
39 config.setCompressionMode(
"yes");
42 throw new ConfigError(
"OpenVPN config file parse error: " + ec.getMessage());
45 ClientAPI_ProvideCreds creds =
new ClientAPI_ProvideCreds();
46 if (!ec.getAutologin())
48 if (username.length() > 0)
50 creds.setUsername(username);
51 creds.setPassword(password);
52 creds.setReplacePasswordWithSessionID(
true);
74 for (
int i = 0; i < n; ++i)
79 System.out.format(
"STAT %s=%s%n", name, value);
85 boolean error =
event.getError();
86 String name =
event.getName();
87 String info =
event.getInfo();
88 System.out.format(
"EVENT: err=%b name=%s info='%s'%n", error, name, info);
95 req.setErrorText(
"cert request failed: external PKI not implemented");
102 req.setErrorText(
"sign request failed: external PKI not implemented");
106 public void log(ClientAPI_LogInfo loginfo) {
107 String text = loginfo.getText();
108 System.out.format(
"LOG: %s", text);
112 public void done(ClientAPI_Status status) {
113 System.out.format(
"DONE ClientAPI_Status: err=%b msg='%s'%n", status.getError(), status.getMessage());
CredsUnspecifiedError(String msg)
boolean socket_protect(int socket)
OpenVPNClientThread client_thread
void done(ClientAPI_Status status)
boolean pause_on_connection_timeout()
void log(ClientAPI_LogInfo loginfo)
OpenVPNClientThread.TunBuilder tun_builder_new()
void event(ClientAPI_Event event)
void external_pki_cert_request(ClientAPI_ExternalPKICertRequest req)
void external_pki_sign_request(ClientAPI_ExternalPKISignRequest req)
Client(String config_text, String username, String password)
void connect(EventReceiver parent_arg)
static const char config[]