OpenVPN 3 Core Library
Loading...
Searching...
No Matches
OpenVPNClientThread Class Reference
Inheritance diagram for OpenVPNClientThread:
[legend]
Collaboration diagram for OpenVPNClientThread:
[legend]

Classes

class  ConnectCalledTwice
 
interface  EventReceiver
 
interface  TunBuilder
 

Public Member Functions

 OpenVPNClientThread ()
 
void connect (EventReceiver parent_arg)
 
void wait_thread_short ()
 
void wait_thread_long ()
 
long bytes_in ()
 
long bytes_out ()
 
void run ()
 
boolean socket_protect (int socket)
 
boolean pause_on_connection_timeout ()
 
void event (ClientAPI_Event event)
 
void log (ClientAPI_LogInfo loginfo)
 
void external_pki_cert_request (ClientAPI_ExternalPKICertRequest req)
 
void external_pki_sign_request (ClientAPI_ExternalPKISignRequest req)
 
boolean tun_builder_new ()
 
boolean tun_builder_set_remote_address (String address, boolean ipv6)
 
boolean tun_builder_add_address (String address, int prefix_length, String gateway, boolean ipv6, boolean net30)
 
boolean tun_builder_reroute_gw (boolean ipv4, boolean ipv6, long flags)
 
boolean tun_builder_add_route (String address, int prefix_length, int metric, boolean ipv6)
 
boolean tun_builder_exclude_route (String address, int prefix_length, int metric, boolean ipv6)
 
boolean tun_builder_add_dns_server (String address, boolean ipv6)
 
boolean tun_builder_add_search_domain (String domain)
 
boolean tun_builder_set_mtu (int mtu)
 
boolean tun_builder_set_session_name (String name)
 
int tun_builder_establish ()
 
void tun_builder_teardown (boolean disconnect)
 

Private Member Functions

void call_done (ClientAPI_Status status)
 
synchronized EventReceiver finalize_thread (ClientAPI_Status connect_status)
 

Private Attributes

EventReceiver parent
 
TunBuilder tun_builder
 
Thread thread
 
ClientAPI_Status m_connect_status
 
boolean connect_called = false
 
int bytes_in_index = -1
 
int bytes_out_index = -1
 

Detailed Description

Definition at line 16 of file OpenVPNClientThread.java.

Constructor & Destructor Documentation

◆ OpenVPNClientThread()

OpenVPNClientThread.OpenVPNClientThread ( )
inline

Definition at line 76 of file OpenVPNClientThread.java.

Member Function Documentation

◆ bytes_in()

long OpenVPNClientThread.bytes_in ( )
inline

Definition at line 149 of file OpenVPNClientThread.java.

◆ bytes_out()

long OpenVPNClientThread.bytes_out ( )
inline

Definition at line 154 of file OpenVPNClientThread.java.

◆ call_done()

void OpenVPNClientThread.call_done ( ClientAPI_Status  status)
inlineprivate

Definition at line 159 of file OpenVPNClientThread.java.

Here is the caller graph for this function:

◆ connect()

void OpenVPNClientThread.connect ( EventReceiver  parent_arg)
inline

Definition at line 89 of file OpenVPNClientThread.java.

Here is the caller graph for this function:

◆ event()

void OpenVPNClientThread.event ( ClientAPI_Event  event)
inline

Definition at line 212 of file OpenVPNClientThread.java.

Here is the caller graph for this function:

◆ external_pki_cert_request()

void OpenVPNClientThread.external_pki_cert_request ( ClientAPI_ExternalPKICertRequest  req)
inline

Definition at line 226 of file OpenVPNClientThread.java.

◆ external_pki_sign_request()

void OpenVPNClientThread.external_pki_sign_request ( ClientAPI_ExternalPKISignRequest  req)
inline

Definition at line 233 of file OpenVPNClientThread.java.

◆ finalize_thread()

synchronized EventReceiver OpenVPNClientThread.finalize_thread ( ClientAPI_Status  connect_status)
inlineprivate

Definition at line 166 of file OpenVPNClientThread.java.

Here is the caller graph for this function:

◆ log()

void OpenVPNClientThread.log ( ClientAPI_LogInfo  loginfo)
inline

Definition at line 219 of file OpenVPNClientThread.java.

◆ pause_on_connection_timeout()

boolean OpenVPNClientThread.pause_on_connection_timeout ( )
inline

Definition at line 203 of file OpenVPNClientThread.java.

◆ run()

void OpenVPNClientThread.run ( )
inline

Definition at line 184 of file OpenVPNClientThread.java.

◆ socket_protect()

boolean OpenVPNClientThread.socket_protect ( int  socket)
inline

Definition at line 194 of file OpenVPNClientThread.java.

◆ tun_builder_add_address()

boolean OpenVPNClientThread.tun_builder_add_address ( String  address,
int  prefix_length,
String  gateway,
boolean  ipv6,
boolean  net30 
)
inline

Definition at line 261 of file OpenVPNClientThread.java.

◆ tun_builder_add_dns_server()

boolean OpenVPNClientThread.tun_builder_add_dns_server ( String  address,
boolean  ipv6 
)
inline

Definition at line 297 of file OpenVPNClientThread.java.

◆ tun_builder_add_route()

boolean OpenVPNClientThread.tun_builder_add_route ( String  address,
int  prefix_length,
int  metric,
boolean  ipv6 
)
inline

Definition at line 279 of file OpenVPNClientThread.java.

◆ tun_builder_add_search_domain()

boolean OpenVPNClientThread.tun_builder_add_search_domain ( String  domain)
inline

Definition at line 306 of file OpenVPNClientThread.java.

◆ tun_builder_establish()

int OpenVPNClientThread.tun_builder_establish ( )
inline

Definition at line 335 of file OpenVPNClientThread.java.

◆ tun_builder_exclude_route()

boolean OpenVPNClientThread.tun_builder_exclude_route ( String  address,
int  prefix_length,
int  metric,
boolean  ipv6 
)
inline

Definition at line 288 of file OpenVPNClientThread.java.

◆ tun_builder_new()

boolean OpenVPNClientThread.tun_builder_new ( )
inline

Definition at line 242 of file OpenVPNClientThread.java.

◆ tun_builder_reroute_gw()

boolean OpenVPNClientThread.tun_builder_reroute_gw ( boolean  ipv4,
boolean  ipv6,
long  flags 
)
inline

Definition at line 270 of file OpenVPNClientThread.java.

◆ tun_builder_set_mtu()

boolean OpenVPNClientThread.tun_builder_set_mtu ( int  mtu)
inline

Definition at line 316 of file OpenVPNClientThread.java.

◆ tun_builder_set_remote_address()

boolean OpenVPNClientThread.tun_builder_set_remote_address ( String  address,
boolean  ipv6 
)
inline

Definition at line 252 of file OpenVPNClientThread.java.

◆ tun_builder_set_session_name()

boolean OpenVPNClientThread.tun_builder_set_session_name ( String  name)
inline

Definition at line 325 of file OpenVPNClientThread.java.

◆ tun_builder_teardown()

void OpenVPNClientThread.tun_builder_teardown ( boolean  disconnect)
inline

Definition at line 344 of file OpenVPNClientThread.java.

◆ wait_thread_long()

void OpenVPNClientThread.wait_thread_long ( )
inline

Definition at line 133 of file OpenVPNClientThread.java.

Here is the caller graph for this function:

◆ wait_thread_short()

void OpenVPNClientThread.wait_thread_short ( )
inline

Definition at line 109 of file OpenVPNClientThread.java.

Member Data Documentation

◆ bytes_in_index

int OpenVPNClientThread.bytes_in_index = -1
private

Definition at line 23 of file OpenVPNClientThread.java.

◆ bytes_out_index

int OpenVPNClientThread.bytes_out_index = -1
private

Definition at line 24 of file OpenVPNClientThread.java.

◆ connect_called

boolean OpenVPNClientThread.connect_called = false
private

Definition at line 21 of file OpenVPNClientThread.java.

◆ m_connect_status

ClientAPI_Status OpenVPNClientThread.m_connect_status
private

Definition at line 20 of file OpenVPNClientThread.java.

◆ parent

EventReceiver OpenVPNClientThread.parent
private

Definition at line 17 of file OpenVPNClientThread.java.

◆ thread

Thread OpenVPNClientThread.thread
private

Definition at line 19 of file OpenVPNClientThread.java.

◆ tun_builder

TunBuilder OpenVPNClientThread.tun_builder
private

Definition at line 18 of file OpenVPNClientThread.java.


The documentation for this class was generated from the following file: