mirror of
https://github.com/OpenVPN/openvpn3.git
synced 2024-09-20 04:02:15 +02:00
Updated Android client to build with latest core.
This commit is contained in:
parent
a6b6d487ef
commit
2db1ead53f
@ -47,31 +47,20 @@ public class OpenVPNClientThread extends ClientAPI_OpenVPNClient implements Runn
|
||||
}
|
||||
|
||||
public interface TunBuilder {
|
||||
// Tun builder methods. All methods returning boolean use the return
|
||||
// value to indicate success (true) or fail (false).
|
||||
// Tun builder methods.
|
||||
// Methods documented in openvpn/tun/builder/base.hpp
|
||||
|
||||
// Callback to to add network address to VPN interface
|
||||
boolean tun_builder_add_address(String address, int prefix_length);
|
||||
|
||||
// Callback to add route to VPN interface
|
||||
boolean tun_builder_add_route(String address, int prefix_length);
|
||||
|
||||
// Callback to add DNS server to VPN interface
|
||||
boolean tun_builder_add_dns_server(String address);
|
||||
|
||||
// Callback to add search domain to DNS resolver
|
||||
boolean tun_builder_add_search_domain(String domain);
|
||||
|
||||
// Callback to set MTU of the VPN interface
|
||||
boolean tun_builder_set_remote_address(String address, boolean ipv6);
|
||||
boolean tun_builder_add_address(String address, int prefix_length, boolean ipv6);
|
||||
boolean tun_builder_reroute_gw(String server_address, boolean server_address_ipv6, boolean ipv6);
|
||||
boolean tun_builder_add_route(String address, int prefix_length, boolean ipv6);
|
||||
boolean tun_builder_exclude_route(String address, int prefix_length, boolean ipv6);
|
||||
boolean tun_builder_add_dns_server(String address, boolean ipv6, boolean reroute_gw);
|
||||
boolean tun_builder_add_search_domain(String domain, boolean reroute_gw);
|
||||
boolean tun_builder_set_mtu(int mtu);
|
||||
|
||||
// Callback to set the session name
|
||||
boolean tun_builder_set_session_name(String name);
|
||||
|
||||
// Callback to establish the VPN tunnel, returning a file descriptor
|
||||
// to the tunnel, which the caller will henceforth own. Returns -1
|
||||
// if the tunnel could not be established.
|
||||
int tun_builder_establish();
|
||||
void tun_builder_teardown();
|
||||
}
|
||||
|
||||
public OpenVPNClientThread() {
|
||||
@ -241,38 +230,65 @@ public class OpenVPNClientThread extends ClientAPI_OpenVPNClient implements Runn
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean tun_builder_add_address(String address, int prefix_length) {
|
||||
public boolean tun_builder_set_remote_address(String address, boolean ipv6) {
|
||||
TunBuilder tb = tun_builder;
|
||||
if (tb != null)
|
||||
return tb.tun_builder_add_address(address, prefix_length);
|
||||
return tb.tun_builder_set_remote_address(address, ipv6);
|
||||
else
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean tun_builder_add_route(String address, int prefix_length) {
|
||||
public boolean tun_builder_add_address(String address, int prefix_length, boolean ipv6) {
|
||||
TunBuilder tb = tun_builder;
|
||||
if (tb != null)
|
||||
return tb.tun_builder_add_route(address, prefix_length);
|
||||
return tb.tun_builder_add_address(address, prefix_length, ipv6);
|
||||
else
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean tun_builder_add_dns_server(String address) {
|
||||
public boolean tun_builder_reroute_gw(String server_address, boolean server_address_ipv6, boolean ipv6) {
|
||||
TunBuilder tb = tun_builder;
|
||||
if (tb != null)
|
||||
return tb.tun_builder_add_dns_server(address);
|
||||
return tb.tun_builder_reroute_gw(server_address, server_address_ipv6, ipv6);
|
||||
else
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean tun_builder_add_search_domain(String domain)
|
||||
public boolean tun_builder_add_route(String address, int prefix_length, boolean ipv6) {
|
||||
TunBuilder tb = tun_builder;
|
||||
if (tb != null)
|
||||
return tb.tun_builder_add_route(address, prefix_length, ipv6);
|
||||
else
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean tun_builder_exclude_route(String address, int prefix_length, boolean ipv6) {
|
||||
TunBuilder tb = tun_builder;
|
||||
if (tb != null)
|
||||
return tb.tun_builder_exclude_route(address, prefix_length, ipv6);
|
||||
else
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean tun_builder_add_dns_server(String address, boolean ipv6, boolean reroute_gw) {
|
||||
TunBuilder tb = tun_builder;
|
||||
if (tb != null)
|
||||
return tb.tun_builder_add_dns_server(address, ipv6, reroute_gw);
|
||||
else
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean tun_builder_add_search_domain(String domain, boolean reroute_gw)
|
||||
{
|
||||
TunBuilder tb = tun_builder;
|
||||
if (tb != null)
|
||||
return tb.tun_builder_add_search_domain(domain);
|
||||
return tb.tun_builder_add_search_domain(domain, reroute_gw);
|
||||
else
|
||||
return false;
|
||||
}
|
||||
@ -304,4 +320,11 @@ public class OpenVPNClientThread extends ClientAPI_OpenVPNClient implements Runn
|
||||
else
|
||||
return -1;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void tun_builder_teardown() {
|
||||
TunBuilder tb = tun_builder;
|
||||
if (tb != null)
|
||||
tb.tun_builder_teardown();
|
||||
}
|
||||
}
|
||||
|
@ -15,15 +15,19 @@
|
||||
// modify exported C++ class names to incorporate their enclosing namespace
|
||||
%rename(ClientAPI_OpenVPNClient) OpenVPNClient;
|
||||
%rename(ClientAPI_TunBuilderBase) TunBuilderBase;
|
||||
%rename(ClientAPI_ExternalPKIBase) ExternalPKIBase;
|
||||
%rename(ClientAPI_ServerEntry) ServerEntry;
|
||||
%rename(ClientAPI_EvalConfig) EvalConfig;
|
||||
%rename(ClientAPI_DynamicChallenge) DynamicChallenge;
|
||||
%rename(ClientAPI_ProvideCreds) ProvideCreds;
|
||||
%rename(ClientAPI_SessionToken) SessionToken;
|
||||
%rename(ClientAPI_DynamicChallenge) DynamicChallenge;
|
||||
%rename(ClientAPI_Config) Config;
|
||||
%rename(ClientAPI_Event) Event;
|
||||
%rename(ClientAPI_ConnectionInfo) ConnectionInfo;
|
||||
%rename(ClientAPI_Status) Status;
|
||||
%rename(ClientAPI_LogInfo) LogInfo;
|
||||
%rename(ClientAPI_ExternalPKIBase) ExternalPKIBase;
|
||||
%rename(ClientAPI_InterfaceStats) InterfaceStats;
|
||||
%rename(ClientAPI_TransportStats) TransportStats;
|
||||
%rename(ClientAPI_ExternalPKIRequestBase) ExternalPKIRequestBase;
|
||||
%rename(ClientAPI_ExternalPKICertRequest) ExternalPKICertRequest;
|
||||
%rename(ClientAPI_ExternalPKISignRequest) ExternalPKISignRequest;
|
||||
|
Loading…
Reference in New Issue
Block a user