From 8903bb6fc6bbd5498d50d06462e0a055e1b17233 Mon Sep 17 00:00:00 2001 From: Sergey Abramchuk Date: Thu, 9 Mar 2017 15:06:12 +0300 Subject: [PATCH] Put OpenVPN adapter into separate framework and add libraries compiled for simulator --- OpenVPN Adapter/Info.plist | 24 + .../OpenVPNAdapter+Internal.h | 0 .../OpenVPNAdapter+Public.h | 0 .../OpenVPNAdapter.h | 0 .../OpenVPNAdapter.mm | 37 +- .../OpenVPNClient.h | 0 .../OpenVPNClient.mm | 2 +- .../OpenVPNError.h | 6 +- .../OpenVPNEvent.h | 0 .../TUNConfiguration.h | 0 .../TUNConfiguration.m | 0 OpenVPN Adapter/Umbrella-Header.h | 22 + .../Vendors/asio/.gitignore | 0 .../Vendors/asio/Makefile.am | 0 .../Vendors/asio/asio.hpp | 0 .../asio/asio/associated_allocator.hpp | 0 .../Vendors/asio/asio/associated_executor.hpp | 0 .../Vendors/asio/asio/async_result.hpp | 0 .../asio/asio/basic_datagram_socket.hpp | 0 .../asio/asio/basic_deadline_timer.hpp | 0 .../Vendors/asio/asio/basic_io_object.hpp | 0 .../Vendors/asio/asio/basic_raw_socket.hpp | 0 .../asio/asio/basic_seq_packet_socket.hpp | 0 .../Vendors/asio/asio/basic_serial_port.hpp | 0 .../Vendors/asio/asio/basic_signal_set.hpp | 0 .../Vendors/asio/asio/basic_socket.hpp | 0 .../asio/asio/basic_socket_acceptor.hpp | 0 .../asio/asio/basic_socket_iostream.hpp | 0 .../asio/asio/basic_socket_streambuf.hpp | 0 .../Vendors/asio/asio/basic_stream_socket.hpp | 0 .../Vendors/asio/asio/basic_streambuf.hpp | 0 .../Vendors/asio/asio/basic_streambuf_fwd.hpp | 0 .../asio/asio/basic_waitable_timer.hpp | 0 .../Vendors/asio/asio/bind_executor.hpp | 0 .../Vendors/asio/asio/buffer.hpp | 0 .../asio/asio/buffered_read_stream.hpp | 0 .../asio/asio/buffered_read_stream_fwd.hpp | 0 .../Vendors/asio/asio/buffered_stream.hpp | 0 .../Vendors/asio/asio/buffered_stream_fwd.hpp | 0 .../asio/asio/buffered_write_stream.hpp | 0 .../asio/asio/buffered_write_stream_fwd.hpp | 0 .../Vendors/asio/asio/buffers_iterator.hpp | 0 .../asio/asio/completion_condition.hpp | 0 .../Vendors/asio/asio/connect.hpp | 0 .../Vendors/asio/asio/coroutine.hpp | 0 .../asio/asio/datagram_socket_service.hpp | 0 .../Vendors/asio/asio/deadline_timer.hpp | 0 .../asio/asio/deadline_timer_service.hpp | 0 .../Vendors/asio/asio/defer.hpp | 0 .../Vendors/asio/asio/detail/array.hpp | 0 .../Vendors/asio/asio/detail/array_fwd.hpp | 0 .../Vendors/asio/asio/detail/assert.hpp | 0 .../Vendors/asio/asio/detail/atomic_count.hpp | 0 .../asio/detail/base_from_completion_cond.hpp | 0 .../Vendors/asio/asio/detail/bind_handler.hpp | 0 .../asio/asio/detail/buffer_resize_guard.hpp | 0 .../asio/detail/buffer_sequence_adapter.hpp | 0 .../asio/detail/buffered_stream_storage.hpp | 0 .../Vendors/asio/asio/detail/call_stack.hpp | 0 .../Vendors/asio/asio/detail/chrono.hpp | 0 .../asio/asio/detail/chrono_time_traits.hpp | 0 .../asio/asio/detail/completion_handler.hpp | 0 .../Vendors/asio/asio/detail/config.hpp | 0 .../asio/asio/detail/consuming_buffers.hpp | 0 .../Vendors/asio/asio/detail/cstddef.hpp | 0 .../Vendors/asio/asio/detail/cstdint.hpp | 0 .../asio/asio/detail/date_time_fwd.hpp | 0 .../asio/detail/deadline_timer_service.hpp | 0 .../asio/asio/detail/dependent_type.hpp | 0 .../asio/asio/detail/descriptor_ops.hpp | 0 .../asio/asio/detail/descriptor_read_op.hpp | 0 .../asio/asio/detail/descriptor_write_op.hpp | 0 .../asio/asio/detail/dev_poll_reactor.hpp | 0 .../asio/asio/detail/epoll_reactor.hpp | 0 .../Vendors/asio/asio/detail/event.hpp | 0 .../detail/eventfd_select_interrupter.hpp | 0 .../Vendors/asio/asio/detail/executor_op.hpp | 0 .../asio/asio/detail/fd_set_adapter.hpp | 0 .../Vendors/asio/asio/detail/fenced_block.hpp | 0 .../Vendors/asio/asio/detail/functional.hpp | 0 .../asio/asio/detail/gcc_arm_fenced_block.hpp | 0 .../asio/detail/gcc_hppa_fenced_block.hpp | 0 .../asio/detail/gcc_sync_fenced_block.hpp | 0 .../asio/asio/detail/gcc_x86_fenced_block.hpp | 0 .../Vendors/asio/asio/detail/global.hpp | 0 .../asio/detail/handler_alloc_helpers.hpp | 0 .../asio/asio/detail/handler_cont_helpers.hpp | 0 .../asio/detail/handler_invoke_helpers.hpp | 0 .../asio/asio/detail/handler_tracking.hpp | 0 .../asio/detail/handler_type_requirements.hpp | 0 .../Vendors/asio/asio/detail/handler_work.hpp | 0 .../Vendors/asio/asio/detail/hash_map.hpp | 0 .../detail/impl/buffer_sequence_adapter.ipp | 0 .../asio/asio/detail/impl/descriptor_ops.ipp | 0 .../asio/detail/impl/dev_poll_reactor.hpp | 0 .../asio/detail/impl/dev_poll_reactor.ipp | 0 .../asio/asio/detail/impl/epoll_reactor.hpp | 0 .../asio/asio/detail/impl/epoll_reactor.ipp | 0 .../impl/eventfd_select_interrupter.ipp | 0 .../asio/detail/impl/handler_tracking.ipp | 0 .../asio/asio/detail/impl/kqueue_reactor.hpp | 0 .../asio/asio/detail/impl/kqueue_reactor.ipp | 0 .../detail/impl/pipe_select_interrupter.ipp | 0 .../asio/asio/detail/impl/posix_event.ipp | 0 .../asio/asio/detail/impl/posix_mutex.ipp | 0 .../asio/asio/detail/impl/posix_thread.ipp | 0 .../asio/asio/detail/impl/posix_tss_ptr.ipp | 0 .../impl/reactive_descriptor_service.ipp | 0 .../impl/reactive_serial_port_service.ipp | 0 .../impl/reactive_socket_service_base.ipp | 0 .../detail/impl/resolver_service_base.ipp | 0 .../asio/asio/detail/impl/scheduler.ipp | 0 .../asio/asio/detail/impl/select_reactor.hpp | 0 .../asio/asio/detail/impl/select_reactor.ipp | 0 .../asio/detail/impl/service_registry.hpp | 0 .../asio/detail/impl/service_registry.ipp | 0 .../asio/detail/impl/signal_set_service.ipp | 0 .../asio/asio/detail/impl/socket_ops.ipp | 0 .../detail/impl/socket_select_interrupter.ipp | 0 .../detail/impl/strand_executor_service.hpp | 0 .../detail/impl/strand_executor_service.ipp | 0 .../asio/asio/detail/impl/strand_service.hpp | 0 .../asio/asio/detail/impl/strand_service.ipp | 0 .../asio/asio/detail/impl/throw_error.ipp | 0 .../asio/detail/impl/timer_queue_ptime.ipp | 0 .../asio/asio/detail/impl/timer_queue_set.ipp | 0 .../asio/asio/detail/impl/win_event.ipp | 0 .../detail/impl/win_iocp_handle_service.ipp | 0 .../asio/detail/impl/win_iocp_io_context.hpp | 0 .../asio/detail/impl/win_iocp_io_context.ipp | 0 .../impl/win_iocp_serial_port_service.ipp | 0 .../impl/win_iocp_socket_service_base.ipp | 0 .../asio/asio/detail/impl/win_mutex.ipp | 0 .../detail/impl/win_object_handle_service.ipp | 0 .../asio/detail/impl/win_static_mutex.ipp | 0 .../asio/asio/detail/impl/win_thread.ipp | 0 .../asio/asio/detail/impl/win_tss_ptr.ipp | 0 .../impl/winrt_ssocket_service_base.ipp | 0 .../detail/impl/winrt_timer_scheduler.hpp | 0 .../detail/impl/winrt_timer_scheduler.ipp | 0 .../asio/asio/detail/impl/winsock_init.ipp | 0 .../Vendors/asio/asio/detail/io_control.hpp | 0 .../asio/asio/detail/is_buffer_sequence.hpp | 0 .../asio/asio/detail/keyword_tss_ptr.hpp | 0 .../asio/asio/detail/kqueue_reactor.hpp | 0 .../Vendors/asio/asio/detail/limits.hpp | 0 .../asio/detail/local_free_on_block_exit.hpp | 0 .../asio/asio/detail/macos_fenced_block.hpp | 0 .../Vendors/asio/asio/detail/memory.hpp | 0 .../Vendors/asio/asio/detail/mutex.hpp | 0 .../Vendors/asio/asio/detail/noncopyable.hpp | 0 .../Vendors/asio/asio/detail/null_event.hpp | 0 .../asio/asio/detail/null_fenced_block.hpp | 0 .../Vendors/asio/asio/detail/null_global.hpp | 0 .../Vendors/asio/asio/detail/null_mutex.hpp | 0 .../Vendors/asio/asio/detail/null_reactor.hpp | 0 .../asio/asio/detail/null_signal_blocker.hpp | 0 .../asio/asio/detail/null_socket_service.hpp | 0 .../asio/asio/detail/null_static_mutex.hpp | 0 .../Vendors/asio/asio/detail/null_thread.hpp | 0 .../Vendors/asio/asio/detail/null_tss_ptr.hpp | 0 .../Vendors/asio/asio/detail/object_pool.hpp | 0 .../asio/asio/detail/old_win_sdk_compat.hpp | 0 .../Vendors/asio/asio/detail/op_queue.hpp | 0 .../Vendors/asio/asio/detail/operation.hpp | 0 .../asio/detail/pipe_select_interrupter.hpp | 0 .../Vendors/asio/asio/detail/pop_options.hpp | 0 .../Vendors/asio/asio/detail/posix_event.hpp | 0 .../asio/asio/detail/posix_fd_set_adapter.hpp | 0 .../Vendors/asio/asio/detail/posix_global.hpp | 0 .../Vendors/asio/asio/detail/posix_mutex.hpp | 0 .../asio/asio/detail/posix_signal_blocker.hpp | 0 .../asio/asio/detail/posix_static_mutex.hpp | 0 .../Vendors/asio/asio/detail/posix_thread.hpp | 0 .../asio/asio/detail/posix_tss_ptr.hpp | 0 .../Vendors/asio/asio/detail/push_options.hpp | 0 .../detail/reactive_descriptor_service.hpp | 0 .../asio/detail/reactive_null_buffers_op.hpp | 0 .../detail/reactive_serial_port_service.hpp | 0 .../asio/detail/reactive_socket_accept_op.hpp | 0 .../detail/reactive_socket_connect_op.hpp | 0 .../asio/detail/reactive_socket_recv_op.hpp | 0 .../detail/reactive_socket_recvfrom_op.hpp | 0 .../detail/reactive_socket_recvmsg_op.hpp | 0 .../asio/detail/reactive_socket_send_op.hpp | 0 .../asio/detail/reactive_socket_sendto_op.hpp | 0 .../asio/detail/reactive_socket_service.hpp | 0 .../detail/reactive_socket_service_base.hpp | 0 .../asio/asio/detail/reactive_wait_op.hpp | 0 .../Vendors/asio/asio/detail/reactor.hpp | 0 .../Vendors/asio/asio/detail/reactor_fwd.hpp | 0 .../Vendors/asio/asio/detail/reactor_op.hpp | 0 .../asio/asio/detail/reactor_op_queue.hpp | 0 .../asio/asio/detail/recycling_allocator.hpp | 0 .../Vendors/asio/asio/detail/regex_fwd.hpp | 0 .../asio/asio/detail/resolve_endpoint_op.hpp | 0 .../Vendors/asio/asio/detail/resolve_op.hpp | 0 .../asio/asio/detail/resolver_service.hpp | 0 .../asio/detail/resolver_service_base.hpp | 0 .../Vendors/asio/asio/detail/scheduler.hpp | 0 .../asio/asio/detail/scheduler_operation.hpp | 0 .../asio/detail/scheduler_thread_info.hpp | 0 .../Vendors/asio/asio/detail/scoped_lock.hpp | 0 .../Vendors/asio/asio/detail/scoped_ptr.hpp | 0 .../asio/asio/detail/select_interrupter.hpp | 0 .../asio/asio/detail/select_reactor.hpp | 0 .../asio/asio/detail/service_registry.hpp | 0 .../asio/asio/detail/signal_blocker.hpp | 0 .../asio/asio/detail/signal_handler.hpp | 0 .../Vendors/asio/asio/detail/signal_init.hpp | 0 .../Vendors/asio/asio/detail/signal_op.hpp | 0 .../asio/asio/detail/signal_set_service.hpp | 0 .../asio/asio/detail/socket_holder.hpp | 0 .../Vendors/asio/asio/detail/socket_ops.hpp | 0 .../asio/asio/detail/socket_option.hpp | 0 .../asio/detail/socket_select_interrupter.hpp | 0 .../Vendors/asio/asio/detail/socket_types.hpp | 0 .../asio/asio/detail/solaris_fenced_block.hpp | 0 .../Vendors/asio/asio/detail/static_mutex.hpp | 0 .../Vendors/asio/asio/detail/std_event.hpp | 0 .../Vendors/asio/asio/detail/std_global.hpp | 0 .../Vendors/asio/asio/detail/std_mutex.hpp | 0 .../asio/asio/detail/std_static_mutex.hpp | 0 .../Vendors/asio/asio/detail/std_thread.hpp | 0 .../asio/detail/strand_executor_service.hpp | 0 .../asio/asio/detail/strand_service.hpp | 0 .../Vendors/asio/asio/detail/thread.hpp | 0 .../asio/asio/detail/thread_context.hpp | 0 .../Vendors/asio/asio/detail/thread_group.hpp | 0 .../asio/asio/detail/thread_info_base.hpp | 0 .../Vendors/asio/asio/detail/throw_error.hpp | 0 .../asio/asio/detail/throw_exception.hpp | 0 .../Vendors/asio/asio/detail/timer_queue.hpp | 0 .../asio/asio/detail/timer_queue_base.hpp | 0 .../asio/asio/detail/timer_queue_ptime.hpp | 0 .../asio/asio/detail/timer_queue_set.hpp | 0 .../asio/asio/detail/timer_scheduler.hpp | 0 .../asio/asio/detail/timer_scheduler_fwd.hpp | 0 .../Vendors/asio/asio/detail/tss_ptr.hpp | 0 .../Vendors/asio/asio/detail/type_traits.hpp | 0 .../asio/asio/detail/variadic_templates.hpp | 0 .../Vendors/asio/asio/detail/wait_handler.hpp | 0 .../Vendors/asio/asio/detail/wait_op.hpp | 0 .../Vendors/asio/asio/detail/win_event.hpp | 0 .../asio/asio/detail/win_fd_set_adapter.hpp | 0 .../asio/asio/detail/win_fenced_block.hpp | 0 .../Vendors/asio/asio/detail/win_global.hpp | 0 .../asio/detail/win_iocp_handle_read_op.hpp | 0 .../asio/detail/win_iocp_handle_service.hpp | 0 .../asio/detail/win_iocp_handle_write_op.hpp | 0 .../asio/asio/detail/win_iocp_io_context.hpp | 0 .../asio/detail/win_iocp_null_buffers_op.hpp | 0 .../asio/asio/detail/win_iocp_operation.hpp | 0 .../asio/detail/win_iocp_overlapped_op.hpp | 0 .../asio/detail/win_iocp_overlapped_ptr.hpp | 0 .../detail/win_iocp_serial_port_service.hpp | 0 .../asio/detail/win_iocp_socket_accept_op.hpp | 0 .../detail/win_iocp_socket_connect_op.hpp | 0 .../asio/detail/win_iocp_socket_recv_op.hpp | 0 .../detail/win_iocp_socket_recvfrom_op.hpp | 0 .../detail/win_iocp_socket_recvmsg_op.hpp | 0 .../asio/detail/win_iocp_socket_send_op.hpp | 0 .../asio/detail/win_iocp_socket_service.hpp | 0 .../detail/win_iocp_socket_service_base.hpp | 0 .../asio/asio/detail/win_iocp_thread_info.hpp | 0 .../asio/asio/detail/win_iocp_wait_op.hpp | 0 .../Vendors/asio/asio/detail/win_mutex.hpp | 0 .../asio/detail/win_object_handle_service.hpp | 0 .../asio/asio/detail/win_static_mutex.hpp | 0 .../Vendors/asio/asio/detail/win_thread.hpp | 0 .../Vendors/asio/asio/detail/win_tss_ptr.hpp | 0 .../asio/asio/detail/winapp_thread.hpp | 0 .../Vendors/asio/asio/detail/wince_thread.hpp | 0 .../asio/asio/detail/winrt_async_manager.hpp | 0 .../asio/asio/detail/winrt_async_op.hpp | 0 .../asio/asio/detail/winrt_resolve_op.hpp | 0 .../asio/detail/winrt_resolver_service.hpp | 0 .../asio/detail/winrt_socket_connect_op.hpp | 0 .../asio/asio/detail/winrt_socket_recv_op.hpp | 0 .../asio/asio/detail/winrt_socket_send_op.hpp | 0 .../asio/detail/winrt_ssocket_service.hpp | 0 .../detail/winrt_ssocket_service_base.hpp | 0 .../asio/detail/winrt_timer_scheduler.hpp | 0 .../Vendors/asio/asio/detail/winrt_utils.hpp | 0 .../Vendors/asio/asio/detail/winsock_init.hpp | 0 .../asio/asio/detail/work_dispatcher.hpp | 0 .../asio/asio/detail/wrapped_handler.hpp | 0 .../Vendors/asio/asio/dispatch.hpp | 0 .../Vendors/asio/asio/error.hpp | 0 .../Vendors/asio/asio/error_code.hpp | 0 .../Vendors/asio/asio/execution_context.hpp | 0 .../Vendors/asio/asio/executor.hpp | 0 .../Vendors/asio/asio/executor_work_guard.hpp | 0 .../asio/asio/generic/basic_endpoint.hpp | 0 .../asio/asio/generic/datagram_protocol.hpp | 0 .../asio/asio/generic/detail/endpoint.hpp | 0 .../asio/generic/detail/impl/endpoint.ipp | 0 .../asio/asio/generic/raw_protocol.hpp | 0 .../asio/asio/generic/seq_packet_protocol.hpp | 0 .../asio/asio/generic/stream_protocol.hpp | 0 .../Vendors/asio/asio/handler_alloc_hook.hpp | 0 .../asio/asio/handler_continuation_hook.hpp | 0 .../Vendors/asio/asio/handler_invoke_hook.hpp | 0 .../Vendors/asio/asio/handler_type.hpp | 0 .../asio/asio/high_resolution_timer.hpp | 0 .../asio/asio/impl/buffered_read_stream.hpp | 0 .../asio/asio/impl/buffered_write_stream.hpp | 0 .../Vendors/asio/asio/impl/connect.hpp | 0 .../Vendors/asio/asio/impl/defer.hpp | 0 .../Vendors/asio/asio/impl/dispatch.hpp | 0 .../Vendors/asio/asio/impl/error.ipp | 0 .../Vendors/asio/asio/impl/error_code.ipp | 0 .../asio/asio/impl/execution_context.hpp | 0 .../asio/asio/impl/execution_context.ipp | 0 .../Vendors/asio/asio/impl/executor.hpp | 0 .../Vendors/asio/asio/impl/executor.ipp | 0 .../asio/asio/impl/handler_alloc_hook.ipp | 0 .../Vendors/asio/asio/impl/io_context.hpp | 0 .../Vendors/asio/asio/impl/io_context.ipp | 0 .../Vendors/asio/asio/impl/post.hpp | 0 .../Vendors/asio/asio/impl/read.hpp | 0 .../Vendors/asio/asio/impl/read_at.hpp | 0 .../Vendors/asio/asio/impl/read_until.hpp | 0 .../asio/asio/impl/serial_port_base.hpp | 0 .../asio/asio/impl/serial_port_base.ipp | 0 .../Vendors/asio/asio/impl/spawn.hpp | 0 .../Vendors/asio/asio/impl/src.cpp | 0 .../Vendors/asio/asio/impl/src.hpp | 0 .../asio/asio/impl/system_executor.hpp | 0 .../asio/asio/impl/system_executor.ipp | 0 .../Vendors/asio/asio/impl/thread_pool.hpp | 0 .../Vendors/asio/asio/impl/thread_pool.ipp | 0 .../Vendors/asio/asio/impl/use_future.hpp | 0 .../Vendors/asio/asio/impl/write.hpp | 0 .../Vendors/asio/asio/impl/write_at.hpp | 0 .../Vendors/asio/asio/io_context.hpp | 0 .../Vendors/asio/asio/io_context_strand.hpp | 0 .../Vendors/asio/asio/io_service.hpp | 0 .../Vendors/asio/asio/io_service_strand.hpp | 0 .../Vendors/asio/asio/ip/address.hpp | 0 .../Vendors/asio/asio/ip/address_v4.hpp | 0 .../asio/asio/ip/address_v4_iterator.hpp | 0 .../Vendors/asio/asio/ip/address_v4_range.hpp | 0 .../Vendors/asio/asio/ip/address_v6.hpp | 0 .../asio/asio/ip/address_v6_iterator.hpp | 0 .../Vendors/asio/asio/ip/address_v6_range.hpp | 0 .../Vendors/asio/asio/ip/bad_address_cast.hpp | 0 .../Vendors/asio/asio/ip/basic_endpoint.hpp | 0 .../Vendors/asio/asio/ip/basic_resolver.hpp | 0 .../asio/asio/ip/basic_resolver_entry.hpp | 0 .../asio/asio/ip/basic_resolver_iterator.hpp | 0 .../asio/asio/ip/basic_resolver_query.hpp | 0 .../asio/asio/ip/basic_resolver_results.hpp | 0 .../Vendors/asio/asio/ip/detail/endpoint.hpp | 0 .../asio/asio/ip/detail/impl/endpoint.ipp | 0 .../asio/asio/ip/detail/socket_option.hpp | 0 .../Vendors/asio/asio/ip/host_name.hpp | 0 .../Vendors/asio/asio/ip/icmp.hpp | 0 .../Vendors/asio/asio/ip/impl/address.hpp | 0 .../Vendors/asio/asio/ip/impl/address.ipp | 0 .../Vendors/asio/asio/ip/impl/address_v4.hpp | 0 .../Vendors/asio/asio/ip/impl/address_v4.ipp | 0 .../Vendors/asio/asio/ip/impl/address_v6.hpp | 0 .../Vendors/asio/asio/ip/impl/address_v6.ipp | 0 .../asio/asio/ip/impl/basic_endpoint.hpp | 0 .../Vendors/asio/asio/ip/impl/host_name.ipp | 0 .../Vendors/asio/asio/ip/impl/network_v4.hpp | 0 .../Vendors/asio/asio/ip/impl/network_v4.ipp | 0 .../Vendors/asio/asio/ip/impl/network_v6.hpp | 0 .../Vendors/asio/asio/ip/impl/network_v6.ipp | 0 .../Vendors/asio/asio/ip/multicast.hpp | 0 .../Vendors/asio/asio/ip/network_v4.hpp | 0 .../Vendors/asio/asio/ip/network_v6.hpp | 0 .../Vendors/asio/asio/ip/resolver_base.hpp | 0 .../asio/asio/ip/resolver_query_base.hpp | 0 .../Vendors/asio/asio/ip/resolver_service.hpp | 0 .../Vendors/asio/asio/ip/tcp.hpp | 0 .../Vendors/asio/asio/ip/udp.hpp | 0 .../Vendors/asio/asio/ip/unicast.hpp | 0 .../Vendors/asio/asio/ip/v6_only.hpp | 0 .../Vendors/asio/asio/is_executor.hpp | 0 .../Vendors/asio/asio/is_read_buffered.hpp | 0 .../Vendors/asio/asio/is_write_buffered.hpp | 0 .../asio/asio/local/basic_endpoint.hpp | 0 .../Vendors/asio/asio/local/connect_pair.hpp | 0 .../asio/asio/local/datagram_protocol.hpp | 0 .../asio/asio/local/detail/endpoint.hpp | 0 .../asio/asio/local/detail/impl/endpoint.ipp | 0 .../asio/asio/local/stream_protocol.hpp | 0 .../Vendors/asio/asio/package.hpp | 0 .../Vendors/asio/asio/placeholders.hpp | 0 .../asio/asio/posix/basic_descriptor.hpp | 0 .../asio/posix/basic_stream_descriptor.hpp | 0 .../Vendors/asio/asio/posix/descriptor.hpp | 0 .../asio/asio/posix/descriptor_base.hpp | 0 .../asio/asio/posix/stream_descriptor.hpp | 0 .../asio/posix/stream_descriptor_service.hpp | 0 .../Vendors/asio/asio/post.hpp | 0 .../Vendors/asio/asio/raw_socket_service.hpp | 0 .../Vendors/asio/asio/read.hpp | 0 .../Vendors/asio/asio/read_at.hpp | 0 .../Vendors/asio/asio/read_until.hpp | 0 .../asio/asio/seq_packet_socket_service.hpp | 0 .../Vendors/asio/asio/serial_port.hpp | 0 .../Vendors/asio/asio/serial_port_base.hpp | 0 .../Vendors/asio/asio/serial_port_service.hpp | 0 .../Vendors/asio/asio/signal_set.hpp | 0 .../Vendors/asio/asio/signal_set_service.hpp | 0 .../asio/asio/socket_acceptor_service.hpp | 0 .../Vendors/asio/asio/socket_base.hpp | 0 .../Vendors/asio/asio/spawn.hpp | 0 .../Vendors/asio/asio/ssl.hpp | 0 .../Vendors/asio/asio/ssl/context.hpp | 0 .../Vendors/asio/asio/ssl/context_base.hpp | 0 .../asio/ssl/detail/buffered_handshake_op.hpp | 0 .../Vendors/asio/asio/ssl/detail/engine.hpp | 0 .../asio/asio/ssl/detail/handshake_op.hpp | 0 .../asio/asio/ssl/detail/impl/engine.ipp | 0 .../asio/ssl/detail/impl/openssl_init.ipp | 0 .../Vendors/asio/asio/ssl/detail/io.hpp | 0 .../asio/asio/ssl/detail/openssl_init.hpp | 0 .../asio/asio/ssl/detail/openssl_types.hpp | 0 .../asio/ssl/detail/password_callback.hpp | 0 .../Vendors/asio/asio/ssl/detail/read_op.hpp | 0 .../asio/asio/ssl/detail/shutdown_op.hpp | 0 .../asio/asio/ssl/detail/stream_core.hpp | 0 .../asio/asio/ssl/detail/verify_callback.hpp | 0 .../Vendors/asio/asio/ssl/detail/write_op.hpp | 0 .../Vendors/asio/asio/ssl/error.hpp | 0 .../Vendors/asio/asio/ssl/impl/context.hpp | 0 .../Vendors/asio/asio/ssl/impl/context.ipp | 0 .../Vendors/asio/asio/ssl/impl/error.ipp | 0 .../asio/ssl/impl/rfc2818_verification.ipp | 0 .../Vendors/asio/asio/ssl/impl/src.hpp | 0 .../asio/asio/ssl/rfc2818_verification.hpp | 0 .../Vendors/asio/asio/ssl/stream.hpp | 0 .../Vendors/asio/asio/ssl/stream_base.hpp | 0 .../Vendors/asio/asio/ssl/verify_context.hpp | 0 .../Vendors/asio/asio/ssl/verify_mode.hpp | 0 .../Vendors/asio/asio/steady_timer.hpp | 0 .../Vendors/asio/asio/strand.hpp | 0 .../asio/asio/stream_socket_service.hpp | 0 .../Vendors/asio/asio/streambuf.hpp | 0 .../Vendors/asio/asio/system_error.hpp | 0 .../Vendors/asio/asio/system_executor.hpp | 0 .../Vendors/asio/asio/system_timer.hpp | 0 .../Vendors/asio/asio/thread.hpp | 0 .../Vendors/asio/asio/thread_pool.hpp | 0 .../Vendors/asio/asio/time_traits.hpp | 0 .../Vendors/asio/asio/ts/buffer.hpp | 0 .../Vendors/asio/asio/ts/executor.hpp | 0 .../Vendors/asio/asio/ts/internet.hpp | 0 .../Vendors/asio/asio/ts/io_context.hpp | 0 .../Vendors/asio/asio/ts/networking.hpp | 0 .../Vendors/asio/asio/ts/socket.hpp | 0 .../Vendors/asio/asio/ts/thread_pool.hpp | 0 .../Vendors/asio/asio/ts/timer.hpp | 0 .../Vendors/asio/asio/unyield.hpp | 0 .../Vendors/asio/asio/use_future.hpp | 0 .../Vendors/asio/asio/uses_executor.hpp | 0 .../Vendors/asio/asio/version.hpp | 0 .../Vendors/asio/asio/wait_traits.hpp | 0 .../asio/asio/waitable_timer_service.hpp | 0 .../asio/asio/windows/basic_handle.hpp | 0 .../asio/asio/windows/basic_object_handle.hpp | 0 .../windows/basic_random_access_handle.hpp | 0 .../asio/asio/windows/basic_stream_handle.hpp | 0 .../asio/asio/windows/object_handle.hpp | 0 .../asio/windows/object_handle_service.hpp | 0 .../asio/asio/windows/overlapped_handle.hpp | 0 .../asio/asio/windows/overlapped_ptr.hpp | 0 .../asio/windows/random_access_handle.hpp | 0 .../windows/random_access_handle_service.hpp | 0 .../asio/asio/windows/stream_handle.hpp | 0 .../asio/windows/stream_handle_service.hpp | 0 .../Vendors/asio/asio/write.hpp | 0 .../Vendors/asio/asio/write_at.hpp | 0 .../Vendors/asio/asio/yield.hpp | 0 .../Vendors/lz4/include/lz4.h | 0 .../Vendors/lz4/lib/ios}/liblz4.a | Bin OpenVPN Adapter/Vendors/lz4/lib/sim/liblz4.a | Bin 0 -> 88504 bytes .../Vendors/openvpn/openvpn/addr/addrlist.hpp | 0 .../Vendors/openvpn/openvpn/addr/addrpair.hpp | 0 .../Vendors/openvpn/openvpn/addr/ip.hpp | 0 .../Vendors/openvpn/openvpn/addr/iperr.hpp | 0 .../Vendors/openvpn/openvpn/addr/ipv4.hpp | 0 .../Vendors/openvpn/openvpn/addr/ipv6.hpp | 0 .../Vendors/openvpn/openvpn/addr/macaddr.hpp | 0 .../Vendors/openvpn/openvpn/addr/pool.hpp | 0 .../Vendors/openvpn/openvpn/addr/range.hpp | 0 .../Vendors/openvpn/openvpn/addr/regex.hpp | 0 .../Vendors/openvpn/openvpn/addr/route.hpp | 0 .../Vendors/openvpn/openvpn/addr/routeinv.hpp | 0 .../Vendors/openvpn/openvpn/apple/maclife.hpp | 0 .../openvpn/openvpn/apple/macsleep.hpp | 0 .../Vendors/openvpn/openvpn/apple/macver.hpp | 0 .../Vendors/openvpn/openvpn/apple/runloop.hpp | 0 .../openvpn/openvpn/apple/scdynstore.hpp | 0 .../Vendors/openvpn/openvpn/apple/ver.hpp | 0 .../openvpn/openvpn/applecrypto/cf/cf.hpp | 0 .../openvpn/applecrypto/cf/cfhelper.hpp | 0 .../openvpn/openvpn/applecrypto/cf/cfsec.hpp | 0 .../openvpn/applecrypto/cf/cftimer.hpp | 0 .../openvpn/openvpn/applecrypto/cf/error.hpp | 0 .../openvpn/applecrypto/crypto/api.hpp | 0 .../openvpn/applecrypto/crypto/cipher.hpp | 0 .../openvpn/applecrypto/crypto/digest.hpp | 0 .../openvpn/applecrypto/crypto/hmac.hpp | 0 .../openvpn/applecrypto/ssl/sslctx.hpp | 0 .../applecrypto/util/iosactiveiface.hpp | 0 .../openvpn/openvpn/applecrypto/util/rand.hpp | 0 .../openvpn/applecrypto/util/reach.hpp | 0 .../openvpn/applecrypto/util/reachable.hpp | 0 .../Vendors/openvpn/openvpn/auth/authcert.hpp | 0 .../openvpn/openvpn/auth/authcreds.hpp | 0 .../Vendors/openvpn/openvpn/auth/cr.hpp | 0 .../openvpn/openvpn/auth/validatecreds.hpp | 0 .../openvpn/openvpn/buffer/asiobuf.hpp | 0 .../openvpn/openvpn/buffer/bufclamp.hpp | 0 .../openvpn/openvpn/buffer/bufcomplete.hpp | 0 .../openvpn/openvpn/buffer/bufcomposed.hpp | 0 .../Vendors/openvpn/openvpn/buffer/buffer.hpp | 0 .../Vendors/openvpn/openvpn/buffer/bufhex.hpp | 0 .../openvpn/openvpn/buffer/buflimit.hpp | 0 .../openvpn/openvpn/buffer/buflist.hpp | 0 .../Vendors/openvpn/openvpn/buffer/bufstr.hpp | 0 .../openvpn/openvpn/buffer/bufstream.hpp | 0 .../Vendors/openvpn/openvpn/buffer/memq.hpp | 0 .../openvpn/openvpn/buffer/safestr.hpp | 0 .../Vendors/openvpn/openvpn/buffer/zlib.hpp | 0 .../openvpn/openvpn/client/cliconnect.hpp | 0 .../openvpn/openvpn/client/cliconstants.hpp | 0 .../openvpn/openvpn/client/clicreds.hpp | 0 .../openvpn/openvpn/client/cliemuexr.hpp | 0 .../openvpn/openvpn/client/clievent.hpp | 0 .../openvpn/openvpn/client/clihalt.hpp | 0 .../openvpn/openvpn/client/clilife.hpp | 0 .../Vendors/openvpn/openvpn/client/cliopt.hpp | 0 .../openvpn/openvpn/client/cliopthelper.hpp | 0 .../openvpn/openvpn/client/cliproto.hpp | 0 .../openvpn/openvpn/client/ipverflags.hpp | 0 .../openvpn/openvpn/client/optfilt.hpp | 0 .../openvpn/openvpn/client/ovpncli.cpp | 0 .../openvpn/openvpn/client/ovpncli.hpp | 0 .../openvpn/openvpn/client/remotelist.hpp | 0 .../Vendors/openvpn/openvpn/client/rgopt.hpp | 0 .../Vendors/openvpn/openvpn/common/abort.hpp | 0 .../Vendors/openvpn/openvpn/common/action.hpp | 0 .../openvpn/openvpn/common/actionthread.hpp | 0 .../Vendors/openvpn/openvpn/common/arch.hpp | 0 .../Vendors/openvpn/openvpn/common/argv.hpp | 0 .../openvpn/openvpn/common/arraysize.hpp | 0 .../openvpn/openvpn/common/asioboundsock.hpp | 0 .../openvpn/openvpn/common/asiocontext.hpp | 0 .../openvpn/openvpn/common/asioerr.hpp | 0 .../openvpn/openvpn/common/asiopolysock.hpp | 0 .../openvpn/openvpn/common/asiosignal.hpp | 0 .../openvpn/openvpn/common/asiostop.hpp | 0 .../openvpn/openvpn/common/asyncsleep.hpp | 0 .../openvpn/openvpn/common/autoreset.hpp | 0 .../Vendors/openvpn/openvpn/common/base64.hpp | 0 .../openvpn/openvpn/common/binprefix.hpp | 0 .../openvpn/openvpn/common/circ_list.hpp | 0 .../openvpn/openvpn/common/cleanup.hpp | 0 .../Vendors/openvpn/openvpn/common/core.hpp | 0 .../Vendors/openvpn/openvpn/common/count.hpp | 0 .../Vendors/openvpn/openvpn/common/daemon.hpp | 0 .../openvpn/openvpn/common/demangle.hpp | 0 .../openvpn/openvpn/common/destruct.hpp | 0 .../Vendors/openvpn/openvpn/common/endian.hpp | 0 .../openvpn/openvpn/common/enumdir.hpp | 0 .../openvpn/openvpn/common/exception.hpp | 0 .../Vendors/openvpn/openvpn/common/extern.hpp | 0 .../Vendors/openvpn/openvpn/common/ffs.hpp | 0 .../Vendors/openvpn/openvpn/common/file.hpp | 0 .../openvpn/openvpn/common/fileatomic.hpp | 0 .../Vendors/openvpn/openvpn/common/format.hpp | 0 .../openvpn/openvpn/common/function.hpp | 0 .../Vendors/openvpn/openvpn/common/getopt.hpp | 0 .../Vendors/openvpn/openvpn/common/getpw.hpp | 0 .../Vendors/openvpn/openvpn/common/glob.hpp | 0 .../Vendors/openvpn/openvpn/common/hash.hpp | 0 .../Vendors/openvpn/openvpn/common/hexstr.hpp | 0 .../openvpn/openvpn/common/hostlist.hpp | 0 .../openvpn/openvpn/common/hostport.hpp | 0 .../openvpn/openvpn/common/inotify.hpp | 0 .../Vendors/openvpn/openvpn/common/lex.hpp | 0 .../Vendors/openvpn/openvpn/common/likely.hpp | 0 .../Vendors/openvpn/openvpn/common/link.hpp | 0 .../openvpn/openvpn/common/logrotate.hpp | 0 .../Vendors/openvpn/openvpn/common/memneq.hpp | 0 .../Vendors/openvpn/openvpn/common/mode.hpp | 0 .../Vendors/openvpn/openvpn/common/msgwin.hpp | 0 .../Vendors/openvpn/openvpn/common/number.hpp | 0 .../Vendors/openvpn/openvpn/common/olong.hpp | 0 .../openvpn/openvpn/common/options.hpp | 0 .../openvpn/openvpn/common/ostream.hpp | 0 .../Vendors/openvpn/openvpn/common/path.hpp | 0 .../openvpn/openvpn/common/peercred.hpp | 0 .../openvpn/openvpn/common/persistfile.hpp | 0 .../openvpn/openvpn/common/platform.hpp | 0 .../openvpn/openvpn/common/platform_name.hpp | 0 .../openvpn/common/platform_string.hpp | 0 .../openvpn/openvpn/common/process.hpp | 0 .../openvpn/openvpn/common/pthreadcond.hpp | 0 .../Vendors/openvpn/openvpn/common/rc.hpp | 0 .../Vendors/openvpn/openvpn/common/redir.hpp | 0 .../openvpn/openvpn/common/runcontext.hpp | 0 .../openvpn/common/scoped_asio_stream.hpp | 0 .../openvpn/openvpn/common/scoped_fd.hpp | 0 .../Vendors/openvpn/openvpn/common/signal.hpp | 0 .../Vendors/openvpn/openvpn/common/size.hpp | 0 .../Vendors/openvpn/openvpn/common/sleep.hpp | 0 .../openvpn/openvpn/common/sockopt.hpp | 0 .../openvpn/openvpn/common/socktypes.hpp | 0 .../Vendors/openvpn/openvpn/common/split.hpp | 0 .../openvpn/openvpn/common/splitlines.hpp | 0 .../Vendors/openvpn/openvpn/common/stat.hpp | 0 .../Vendors/openvpn/openvpn/common/stop.hpp | 0 .../Vendors/openvpn/openvpn/common/string.hpp | 0 .../openvpn/openvpn/common/stringize.hpp | 0 .../openvpn/openvpn/common/tempfile.hpp | 0 .../Vendors/openvpn/openvpn/common/umask.hpp | 0 .../openvpn/openvpn/common/unicode-impl.hpp | 0 .../openvpn/openvpn/common/unicode.hpp | 0 .../openvpn/openvpn/common/uniqueptr.hpp | 0 .../openvpn/openvpn/common/usecount.hpp | 0 .../openvpn/openvpn/common/usergroup.hpp | 0 .../openvpn/openvpn/common/userpass.hpp | 0 .../openvpn/openvpn/common/version.hpp | 0 .../openvpn/openvpn/common/waitbarrier.hpp | 0 .../Vendors/openvpn/openvpn/common/write.hpp | 0 .../openvpn/openvpn/common/wstring.hpp | 0 .../openvpn/openvpn/compress/compnull.hpp | 0 .../openvpn/openvpn/compress/compress.hpp | 0 .../openvpn/openvpn/compress/compstub.hpp | 0 .../Vendors/openvpn/openvpn/compress/lz4.hpp | 0 .../Vendors/openvpn/openvpn/compress/lzo.hpp | 0 .../openvpn/openvpn/compress/lzoasym.hpp | 0 .../openvpn/openvpn/compress/lzoasym_impl.hpp | 0 .../openvpn/openvpn/compress/lzoselect.hpp | 0 .../openvpn/openvpn/compress/snappy.hpp | 0 .../openvpn/crypto/bs64_data_limit.hpp | 0 .../Vendors/openvpn/openvpn/crypto/cipher.hpp | 0 .../openvpn/openvpn/crypto/crypto_aead.hpp | 0 .../openvpn/openvpn/crypto/crypto_chm.hpp | 0 .../openvpn/openvpn/crypto/cryptoalgs.hpp | 0 .../openvpn/openvpn/crypto/cryptodc.hpp | 0 .../openvpn/openvpn/crypto/cryptodcsel.hpp | 0 .../openvpn/openvpn/crypto/decrypt_chm.hpp | 0 .../openvpn/openvpn/crypto/digestapi.hpp | 0 .../openvpn/openvpn/crypto/encrypt_chm.hpp | 0 .../openvpn/openvpn/crypto/hashstr.hpp | 0 .../openvpn/openvpn/crypto/ovpnhmac.hpp | 0 .../openvpn/openvpn/crypto/packet_id.hpp | 0 .../openvpn/openvpn/crypto/selftest.hpp | 0 .../openvpn/openvpn/crypto/static_key.hpp | 0 .../Vendors/openvpn/openvpn/error/error.hpp | 0 .../Vendors/openvpn/openvpn/error/excode.hpp | 0 .../Vendors/openvpn/openvpn/frame/frame.hpp | 0 .../openvpn/openvpn/frame/frame_init.hpp | 0 .../openvpn/openvpn/frame/memq_dgram.hpp | 0 .../openvpn/openvpn/frame/memq_stream.hpp | 0 .../Vendors/openvpn/openvpn/http/header.hpp | 0 .../Vendors/openvpn/openvpn/http/htmlskip.hpp | 0 .../Vendors/openvpn/openvpn/http/method.hpp | 0 .../openvpn/openvpn/http/parseutil.hpp | 0 .../Vendors/openvpn/openvpn/http/reply.hpp | 0 .../Vendors/openvpn/openvpn/http/request.hpp | 0 .../Vendors/openvpn/openvpn/http/status.hpp | 0 .../openvpn/openvpn/http/urlencode.hpp | 0 .../Vendors/openvpn/openvpn/http/urlparm.hpp | 0 .../Vendors/openvpn/openvpn/http/urlparse.hpp | 0 .../openvpn/openvpn/http/webexcept.hpp | 0 .../openvpn/openvpn/init/cryptoinit.hpp | 0 .../openvpn/openvpn/init/engineinit.hpp | 0 .../openvpn/openvpn/init/initprocess.hpp | 0 .../Vendors/openvpn/openvpn/ip/dhcp.hpp | 0 .../Vendors/openvpn/openvpn/ip/eth.hpp | 0 .../Vendors/openvpn/openvpn/ip/icmp.hpp | 0 .../Vendors/openvpn/openvpn/ip/ip.hpp | 0 .../Vendors/openvpn/openvpn/ip/udp.hpp | 0 .../openvpn/openvpn/legal/copyright.hpp | 0 .../Vendors/openvpn/openvpn/linux/core.hpp | 0 .../openvpn/openvpn/linux/daemon_alive.hpp | 0 .../Vendors/openvpn/openvpn/log/logbase.hpp | 0 .../openvpn/openvpn/log/logbasesimple.hpp | 0 .../Vendors/openvpn/openvpn/log/lognull.hpp | 0 .../Vendors/openvpn/openvpn/log/logperiod.hpp | 0 .../Vendors/openvpn/openvpn/log/logsimple.hpp | 0 .../Vendors/openvpn/openvpn/log/logthread.hpp | 0 .../openvpn/openvpn/log/sessionstats.hpp | 0 .../openvpn/openvpn/netconf/enumiface.hpp | 0 .../openvpn/openvpn/netconf/hwaddr.hpp | 0 .../openvpn/openvpn/netconf/ios/net-route.h | 0 .../openvpn/openvpn/netconf/linux/route.hpp | 0 .../openvpn/openssl/bio/bio_memq_dgram.hpp | 0 .../openvpn/openssl/bio/bio_memq_stream.hpp | 0 .../openvpn/openvpn/openssl/crypto/api.hpp | 0 .../openvpn/openvpn/openssl/crypto/cipher.hpp | 0 .../openvpn/openssl/crypto/ciphergcm.hpp | 0 .../openvpn/openvpn/openssl/crypto/digest.hpp | 0 .../openvpn/openvpn/openssl/crypto/hmac.hpp | 0 .../openvpn/openvpn/openssl/pki/crl.hpp | 0 .../openvpn/openvpn/openssl/pki/dh.hpp | 0 .../openvpn/openvpn/openssl/pki/pkey.hpp | 0 .../openvpn/openvpn/openssl/pki/x509.hpp | 0 .../openvpn/openvpn/openssl/pki/x509store.hpp | 0 .../openvpn/openssl/sign/pkcs7verify.hpp | 0 .../openvpn/openvpn/openssl/sign/verify.hpp | 0 .../openvpn/openvpn/openssl/ssl/sslctx.hpp | 0 .../openvpn/openvpn/openssl/util/engine.hpp | 0 .../openvpn/openvpn/openssl/util/error.hpp | 0 .../openvpn/openvpn/openssl/util/init.hpp | 0 .../openvpn/openvpn/openssl/util/rand.hpp | 0 .../openvpn/openssl/util/tokenencrypt.hpp | 0 .../openvpn/openvpn/options/continuation.hpp | 0 .../Vendors/openvpn/openvpn/options/merge.hpp | 0 .../openvpn/openvpn/options/sanitize.hpp | 0 .../openvpn/openvpn/options/servpush.hpp | 0 .../Vendors/openvpn/openvpn/pki/cclist.hpp | 0 .../Vendors/openvpn/openvpn/pki/epkibase.hpp | 0 .../Vendors/openvpn/openvpn/pki/pkcs1.hpp | 0 .../Vendors/openvpn/openvpn/pki/x509track.hpp | 0 .../openvpn/openvpn/polarssl/crypto/api.hpp | 0 .../openvpn/polarssl/crypto/cipher.hpp | 0 .../openvpn/polarssl/crypto/ciphergcm.hpp | 0 .../openvpn/polarssl/crypto/digest.hpp | 0 .../openvpn/openvpn/polarssl/crypto/hmac.hpp | 0 .../openvpn/openvpn/polarssl/pki/dh.hpp | 0 .../openvpn/openvpn/polarssl/pki/pkctx.hpp | 0 .../openvpn/openvpn/polarssl/pki/x509cert.hpp | 0 .../openvpn/openvpn/polarssl/pki/x509crl.hpp | 0 .../openvpn/openvpn/polarssl/ssl/sslctx.hpp | 0 .../openvpn/openvpn/polarssl/util/error.hpp | 0 .../openvpn/openvpn/polarssl/util/rand.hpp | 0 .../openvpn/polarssl/util/selftest.hpp | 0 .../openvpn/openvpn/proxy/httpdigest.hpp | 0 .../Vendors/openvpn/openvpn/proxy/ntlm.hpp | 0 .../openvpn/openvpn/proxy/proxyauth.hpp | 0 .../openvpn/openvpn/random/devurand.hpp | 0 .../openvpn/openvpn/random/mtrandapi.hpp | 0 .../openvpn/openvpn/random/randapi.hpp | 0 .../openvpn/openvpn/random/randbytestore.hpp | 0 .../openvpn/openvpn/reliable/relack.hpp | 0 .../openvpn/openvpn/reliable/relcommon.hpp | 0 .../openvpn/openvpn/reliable/relrecv.hpp | 0 .../openvpn/openvpn/reliable/relsend.hpp | 0 .../openvpn/openvpn/server/listenlist.hpp | 0 .../Vendors/openvpn/openvpn/server/manage.hpp | 0 .../openvpn/openvpn/server/peeraddr.hpp | 0 .../openvpn/openvpn/server/peerstats.hpp | 0 .../openvpn/openvpn/server/servhalt.hpp | 0 .../openvpn/openvpn/server/servproto.hpp | 0 .../openvpn/server/vpnservnetblock.hpp | 0 .../openvpn/openvpn/server/vpnservpool.hpp | 0 .../Vendors/openvpn/openvpn/ssl/datalimit.hpp | 0 .../openvpn/ssl/is_openvpn_protocol.hpp | 0 .../Vendors/openvpn/openvpn/ssl/kuparse.hpp | 0 .../Vendors/openvpn/openvpn/ssl/mssparms.hpp | 0 .../Vendors/openvpn/openvpn/ssl/nscert.hpp | 0 .../Vendors/openvpn/openvpn/ssl/peerinfo.hpp | 0 .../Vendors/openvpn/openvpn/ssl/proto.hpp | 0 .../openvpn/ssl/proto_context_options.hpp | 0 .../openvpn/openvpn/ssl/protostack.hpp | 0 .../Vendors/openvpn/openvpn/ssl/psid.hpp | 0 .../Vendors/openvpn/openvpn/ssl/sslapi.hpp | 0 .../Vendors/openvpn/openvpn/ssl/sslchoose.hpp | 0 .../Vendors/openvpn/openvpn/ssl/sslconsts.hpp | 0 .../openvpn/openvpn/ssl/tls_remote.hpp | 0 .../Vendors/openvpn/openvpn/ssl/tlsprf.hpp | 0 .../Vendors/openvpn/openvpn/ssl/tlsver.hpp | 0 .../Vendors/openvpn/openvpn/tags | 0 .../openvpn/openvpn/time/asiotimer.hpp | 0 .../openvpn/openvpn/time/coarsetime.hpp | 0 .../openvpn/openvpn/time/durhelper.hpp | 0 .../Vendors/openvpn/openvpn/time/time.hpp | 0 .../Vendors/openvpn/openvpn/time/timestr.hpp | 0 .../openvpn/openvpn/transport/altproxy.hpp | 0 .../openvpn/transport/client/httpcli.hpp | 0 .../openvpn/transport/client/tcpcli.hpp | 0 .../openvpn/transport/client/transbase.hpp | 0 .../openvpn/transport/client/udpcli.hpp | 0 .../Vendors/openvpn/openvpn/transport/dco.hpp | 0 .../openvpn/openvpn/transport/gremlin.hpp | 0 .../openvpn/openvpn/transport/mutate.hpp | 0 .../openvpn/openvpn/transport/pktstream.hpp | 0 .../openvpn/openvpn/transport/protocol.hpp | 0 .../openvpn/transport/reconnect_notify.hpp | 0 .../openvpn/transport/server/transbase.hpp | 0 .../openvpn/transport/socket_protect.hpp | 0 .../openvpn/openvpn/transport/tcplink.hpp | 0 .../openvpn/openvpn/transport/udplink.hpp | 0 .../openvpn/openvpn/tun/builder/base.hpp | 0 .../openvpn/openvpn/tun/builder/capture.hpp | 0 .../openvpn/openvpn/tun/builder/client.hpp | 0 .../openvpn/openvpn/tun/builder/rgwflags.hpp | 0 .../openvpn/openvpn/tun/builder/setup.hpp | 0 .../openvpn/tun/client/dhcp_capture.hpp | 0 .../openvpn/openvpn/tun/client/emuexr.hpp | 0 .../openvpn/openvpn/tun/client/tunbase.hpp | 0 .../openvpn/openvpn/tun/client/tunnull.hpp | 0 .../openvpn/openvpn/tun/client/tunprop.hpp | 0 .../openvpn/openvpn/tun/ipv6_setting.hpp | 0 .../Vendors/openvpn/openvpn/tun/layer.hpp | 0 .../openvpn/tun/linux/client/tuncli.hpp | 0 .../Vendors/openvpn/openvpn/tun/linux/tun.hpp | 0 .../openvpn/openvpn/tun/mac/client/tuncli.hpp | 0 .../openvpn/tun/mac/client/tunsetup.hpp | 0 .../Vendors/openvpn/openvpn/tun/mac/gwv4.hpp | 0 .../openvpn/openvpn/tun/mac/macdns.hpp | 0 .../openvpn/tun/mac/macdns_watchdog.hpp | 0 .../Vendors/openvpn/openvpn/tun/mac/macgw.hpp | 0 .../openvpn/openvpn/tun/mac/tunutil.hpp | 0 .../Vendors/openvpn/openvpn/tun/mac/utun.hpp | 0 .../openvpn/tun/persist/tunpersist.hpp | 0 .../openvpn/openvpn/tun/persist/tunwrap.hpp | 0 .../openvpn/tun/persist/tunwrapasio.hpp | 0 .../openvpn/openvpn/tun/server/tunbase.hpp | 0 .../Vendors/openvpn/openvpn/tun/tunio.hpp | 0 .../Vendors/openvpn/openvpn/tun/tunlog.hpp | 0 .../Vendors/openvpn/openvpn/tun/tunmtu.hpp | 0 .../Vendors/openvpn/openvpn/tun/tunspec.hpp | 0 .../openvpn/tun/win/client/setupbase.hpp | 0 .../openvpn/openvpn/tun/win/client/tuncli.hpp | 0 .../openvpn/tun/win/client/tunsetup.hpp | 0 .../Vendors/openvpn/openvpn/tun/win/nrpt.hpp | 0 .../openvpn/openvpn/tun/win/tunutil.hpp | 0 .../Vendors/openvpn/openvpn/tun/win/wfp.hpp | 0 .../Vendors/openvpn/openvpn/win/call.hpp | 0 .../Vendors/openvpn/openvpn/win/cmd.hpp | 0 .../Vendors/openvpn/openvpn/win/console.hpp | 0 .../Vendors/openvpn/openvpn/win/handle.hpp | 0 .../Vendors/openvpn/openvpn/win/modname.hpp | 0 .../Vendors/openvpn/openvpn/win/reg.hpp | 0 .../openvpn/openvpn/win/scoped_handle.hpp | 0 .../Vendors/openvpn/openvpn/win/sleep.hpp | 0 .../Vendors/openvpn/openvpn/win/unicode.hpp | 0 .../Vendors/openvpn/openvpn/win/winerr.hpp | 0 .../Vendors/polarssl/include/polarssl/aes.h | 0 .../Vendors/polarssl/include/polarssl/aesni.h | 0 .../Vendors/polarssl/include/polarssl/arc4.h | 0 .../Vendors/polarssl/include/polarssl/asn1.h | 0 .../polarssl/include/polarssl/asn1write.h | 0 .../polarssl/include/polarssl/base64.h | 0 .../polarssl/include/polarssl/bignum.h | 0 .../polarssl/include/polarssl/blowfish.h | 0 .../polarssl/include/polarssl/bn_mul.h | 0 .../polarssl/include/polarssl/camellia.h | 0 .../Vendors/polarssl/include/polarssl/ccm.h | 0 .../Vendors/polarssl/include/polarssl/certs.h | 0 .../polarssl/include/polarssl/check_config.h | 0 .../polarssl/include/polarssl/cipher.h | 0 .../polarssl/include/polarssl/cipher_wrap.h | 0 .../polarssl/include/polarssl/compat-1.2.h | 0 .../polarssl/include/polarssl/config.h | 0 .../polarssl/include/polarssl/config.h.orig | 0 .../polarssl/include/polarssl/ctr_drbg.h | 0 .../Vendors/polarssl/include/polarssl/debug.h | 0 .../Vendors/polarssl/include/polarssl/des.h | 0 .../Vendors/polarssl/include/polarssl/dhm.h | 0 .../Vendors/polarssl/include/polarssl/ecdh.h | 0 .../Vendors/polarssl/include/polarssl/ecdsa.h | 0 .../Vendors/polarssl/include/polarssl/ecp.h | 0 .../polarssl/include/polarssl/entropy.h | 0 .../polarssl/include/polarssl/entropy_poll.h | 0 .../Vendors/polarssl/include/polarssl/error.h | 0 .../Vendors/polarssl/include/polarssl/gcm.h | 0 .../polarssl/include/polarssl/havege.h | 0 .../polarssl/include/polarssl/hmac_drbg.h | 0 .../Vendors/polarssl/include/polarssl/md.h | 0 .../Vendors/polarssl/include/polarssl/md2.h | 0 .../Vendors/polarssl/include/polarssl/md4.h | 0 .../Vendors/polarssl/include/polarssl/md5.h | 0 .../polarssl/include/polarssl/md_wrap.h | 0 .../polarssl/include/polarssl/memory.h | 0 .../include/polarssl/memory_buffer_alloc.h | 0 .../Vendors/polarssl/include/polarssl/net.h | 0 .../Vendors/polarssl/include/polarssl/oid.h | 0 .../polarssl/include/polarssl/openssl.h | 0 .../include/polarssl/openvpn-polarssl.h | 0 .../polarssl/include/polarssl/padlock.h | 0 .../polarssl/include/polarssl/pbkdf2.h | 0 .../Vendors/polarssl/include/polarssl/pem.h | 0 .../Vendors/polarssl/include/polarssl/pk.h | 0 .../polarssl/include/polarssl/pk_wrap.h | 0 .../polarssl/include/polarssl/pkcs11.h | 0 .../polarssl/include/polarssl/pkcs12.h | 0 .../Vendors/polarssl/include/polarssl/pkcs5.h | 0 .../polarssl/include/polarssl/platform.h | 0 .../polarssl/include/polarssl/ripemd160.h | 0 .../Vendors/polarssl/include/polarssl/rsa.h | 0 .../Vendors/polarssl/include/polarssl/sha1.h | 0 .../polarssl/include/polarssl/sha256.h | 0 .../polarssl/include/polarssl/sha512.h | 0 .../Vendors/polarssl/include/polarssl/ssl.h | 0 .../polarssl/include/polarssl/ssl_cache.h | 0 .../include/polarssl/ssl_ciphersuites.h | 0 .../polarssl/include/polarssl/threading.h | 0 .../polarssl/include/polarssl/timing.h | 0 .../polarssl/include/polarssl/version.h | 0 .../Vendors/polarssl/include/polarssl/x509.h | 0 .../polarssl/include/polarssl/x509_crl.h | 0 .../polarssl/include/polarssl/x509_crt.h | 0 .../polarssl/include/polarssl/x509_csr.h | 0 .../Vendors/polarssl/include/polarssl/xtea.h | 0 .../Vendors/polarssl/lib/ios}/libmbedtls.a | Bin .../Vendors/polarssl/lib/sim/libmbedtls.a | Bin 0 -> 1018744 bytes OpenVPN Adapter/module.modulemap | 3 + OpenVPN Tunnel Provider/Bridging-Header.h | 7 - .../PacketTunnelProvider.swift | 16 +- OpenVPN iOS Client.xcodeproj/project.pbxproj | 454 ++++++++++++++---- 912 files changed, 446 insertions(+), 125 deletions(-) create mode 100644 OpenVPN Adapter/Info.plist rename OpenVPN Tunnel Provider/OpenVPNAdapter+Client.h => OpenVPN Adapter/OpenVPNAdapter+Internal.h (100%) rename OpenVPN Tunnel Provider/OpenVPNAdapter+Provider.h => OpenVPN Adapter/OpenVPNAdapter+Public.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/OpenVPNAdapter.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/OpenVPNAdapter.mm (90%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/OpenVPNClient.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/OpenVPNClient.mm (99%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/OpenVPNError.h (57%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/OpenVPNEvent.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/TUNConfiguration.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/TUNConfiguration.m (100%) create mode 100644 OpenVPN Adapter/Umbrella-Header.h rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/.gitignore (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/Makefile.am (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/associated_allocator.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/associated_executor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/async_result.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/basic_datagram_socket.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/basic_deadline_timer.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/basic_io_object.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/basic_raw_socket.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/basic_seq_packet_socket.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/basic_serial_port.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/basic_signal_set.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/basic_socket.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/basic_socket_acceptor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/basic_socket_iostream.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/basic_socket_streambuf.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/basic_stream_socket.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/basic_streambuf.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/basic_streambuf_fwd.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/basic_waitable_timer.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/bind_executor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/buffer.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/buffered_read_stream.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/buffered_read_stream_fwd.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/buffered_stream.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/buffered_stream_fwd.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/buffered_write_stream.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/buffered_write_stream_fwd.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/buffers_iterator.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/completion_condition.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/connect.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/coroutine.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/datagram_socket_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/deadline_timer.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/deadline_timer_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/defer.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/array.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/array_fwd.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/assert.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/atomic_count.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/base_from_completion_cond.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/bind_handler.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/buffer_resize_guard.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/buffer_sequence_adapter.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/buffered_stream_storage.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/call_stack.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/chrono.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/chrono_time_traits.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/completion_handler.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/config.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/consuming_buffers.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/cstddef.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/cstdint.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/date_time_fwd.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/deadline_timer_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/dependent_type.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/descriptor_ops.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/descriptor_read_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/descriptor_write_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/dev_poll_reactor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/epoll_reactor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/event.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/eventfd_select_interrupter.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/executor_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/fd_set_adapter.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/fenced_block.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/functional.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/gcc_arm_fenced_block.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/gcc_hppa_fenced_block.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/gcc_sync_fenced_block.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/gcc_x86_fenced_block.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/global.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/handler_alloc_helpers.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/handler_cont_helpers.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/handler_invoke_helpers.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/handler_tracking.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/handler_type_requirements.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/handler_work.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/hash_map.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/buffer_sequence_adapter.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/descriptor_ops.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/dev_poll_reactor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/dev_poll_reactor.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/epoll_reactor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/epoll_reactor.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/eventfd_select_interrupter.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/handler_tracking.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/kqueue_reactor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/kqueue_reactor.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/pipe_select_interrupter.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/posix_event.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/posix_mutex.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/posix_thread.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/posix_tss_ptr.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/reactive_descriptor_service.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/reactive_serial_port_service.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/reactive_socket_service_base.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/resolver_service_base.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/scheduler.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/select_reactor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/select_reactor.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/service_registry.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/service_registry.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/signal_set_service.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/socket_ops.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/socket_select_interrupter.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/strand_executor_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/strand_executor_service.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/strand_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/strand_service.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/throw_error.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/timer_queue_ptime.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/timer_queue_set.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/win_event.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/win_iocp_handle_service.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/win_iocp_io_context.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/win_iocp_io_context.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/win_iocp_serial_port_service.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/win_iocp_socket_service_base.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/win_mutex.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/win_object_handle_service.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/win_static_mutex.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/win_thread.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/win_tss_ptr.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/winrt_ssocket_service_base.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/winrt_timer_scheduler.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/winrt_timer_scheduler.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/impl/winsock_init.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/io_control.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/is_buffer_sequence.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/keyword_tss_ptr.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/kqueue_reactor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/limits.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/local_free_on_block_exit.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/macos_fenced_block.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/memory.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/mutex.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/noncopyable.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/null_event.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/null_fenced_block.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/null_global.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/null_mutex.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/null_reactor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/null_signal_blocker.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/null_socket_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/null_static_mutex.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/null_thread.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/null_tss_ptr.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/object_pool.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/old_win_sdk_compat.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/op_queue.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/operation.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/pipe_select_interrupter.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/pop_options.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/posix_event.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/posix_fd_set_adapter.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/posix_global.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/posix_mutex.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/posix_signal_blocker.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/posix_static_mutex.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/posix_thread.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/posix_tss_ptr.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/push_options.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/reactive_descriptor_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/reactive_null_buffers_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/reactive_serial_port_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/reactive_socket_accept_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/reactive_socket_connect_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/reactive_socket_recv_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/reactive_socket_recvfrom_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/reactive_socket_recvmsg_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/reactive_socket_send_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/reactive_socket_sendto_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/reactive_socket_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/reactive_socket_service_base.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/reactive_wait_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/reactor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/reactor_fwd.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/reactor_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/reactor_op_queue.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/recycling_allocator.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/regex_fwd.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/resolve_endpoint_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/resolve_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/resolver_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/resolver_service_base.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/scheduler.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/scheduler_operation.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/scheduler_thread_info.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/scoped_lock.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/scoped_ptr.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/select_interrupter.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/select_reactor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/service_registry.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/signal_blocker.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/signal_handler.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/signal_init.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/signal_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/signal_set_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/socket_holder.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/socket_ops.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/socket_option.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/socket_select_interrupter.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/socket_types.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/solaris_fenced_block.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/static_mutex.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/std_event.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/std_global.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/std_mutex.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/std_static_mutex.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/std_thread.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/strand_executor_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/strand_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/thread.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/thread_context.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/thread_group.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/thread_info_base.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/throw_error.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/throw_exception.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/timer_queue.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/timer_queue_base.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/timer_queue_ptime.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/timer_queue_set.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/timer_scheduler.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/timer_scheduler_fwd.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/tss_ptr.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/type_traits.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/variadic_templates.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/wait_handler.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/wait_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_event.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_fd_set_adapter.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_fenced_block.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_global.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_iocp_handle_read_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_iocp_handle_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_iocp_handle_write_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_iocp_io_context.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_iocp_null_buffers_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_iocp_operation.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_iocp_overlapped_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_iocp_overlapped_ptr.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_iocp_serial_port_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_iocp_socket_accept_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_iocp_socket_connect_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_iocp_socket_recv_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_iocp_socket_recvfrom_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_iocp_socket_recvmsg_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_iocp_socket_send_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_iocp_socket_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_iocp_socket_service_base.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_iocp_thread_info.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_iocp_wait_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_mutex.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_object_handle_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_static_mutex.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_thread.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/win_tss_ptr.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/winapp_thread.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/wince_thread.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/winrt_async_manager.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/winrt_async_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/winrt_resolve_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/winrt_resolver_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/winrt_socket_connect_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/winrt_socket_recv_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/winrt_socket_send_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/winrt_ssocket_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/winrt_ssocket_service_base.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/winrt_timer_scheduler.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/winrt_utils.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/winsock_init.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/work_dispatcher.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/detail/wrapped_handler.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/dispatch.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/error.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/error_code.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/execution_context.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/executor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/executor_work_guard.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/generic/basic_endpoint.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/generic/datagram_protocol.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/generic/detail/endpoint.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/generic/detail/impl/endpoint.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/generic/raw_protocol.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/generic/seq_packet_protocol.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/generic/stream_protocol.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/handler_alloc_hook.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/handler_continuation_hook.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/handler_invoke_hook.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/handler_type.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/high_resolution_timer.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/buffered_read_stream.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/buffered_write_stream.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/connect.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/defer.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/dispatch.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/error.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/error_code.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/execution_context.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/execution_context.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/executor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/executor.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/handler_alloc_hook.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/io_context.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/io_context.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/post.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/read.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/read_at.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/read_until.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/serial_port_base.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/serial_port_base.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/spawn.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/src.cpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/src.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/system_executor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/system_executor.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/thread_pool.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/thread_pool.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/use_future.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/write.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/impl/write_at.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/io_context.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/io_context_strand.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/io_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/io_service_strand.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/address.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/address_v4.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/address_v4_iterator.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/address_v4_range.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/address_v6.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/address_v6_iterator.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/address_v6_range.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/bad_address_cast.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/basic_endpoint.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/basic_resolver.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/basic_resolver_entry.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/basic_resolver_iterator.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/basic_resolver_query.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/basic_resolver_results.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/detail/endpoint.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/detail/impl/endpoint.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/detail/socket_option.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/host_name.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/icmp.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/impl/address.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/impl/address.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/impl/address_v4.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/impl/address_v4.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/impl/address_v6.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/impl/address_v6.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/impl/basic_endpoint.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/impl/host_name.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/impl/network_v4.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/impl/network_v4.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/impl/network_v6.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/impl/network_v6.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/multicast.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/network_v4.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/network_v6.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/resolver_base.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/resolver_query_base.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/resolver_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/tcp.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/udp.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/unicast.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ip/v6_only.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/is_executor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/is_read_buffered.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/is_write_buffered.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/local/basic_endpoint.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/local/connect_pair.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/local/datagram_protocol.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/local/detail/endpoint.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/local/detail/impl/endpoint.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/local/stream_protocol.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/package.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/placeholders.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/posix/basic_descriptor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/posix/basic_stream_descriptor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/posix/descriptor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/posix/descriptor_base.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/posix/stream_descriptor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/posix/stream_descriptor_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/post.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/raw_socket_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/read.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/read_at.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/read_until.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/seq_packet_socket_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/serial_port.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/serial_port_base.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/serial_port_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/signal_set.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/signal_set_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/socket_acceptor_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/socket_base.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/spawn.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/context.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/context_base.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/detail/buffered_handshake_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/detail/engine.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/detail/handshake_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/detail/impl/engine.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/detail/impl/openssl_init.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/detail/io.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/detail/openssl_init.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/detail/openssl_types.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/detail/password_callback.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/detail/read_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/detail/shutdown_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/detail/stream_core.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/detail/verify_callback.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/detail/write_op.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/error.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/impl/context.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/impl/context.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/impl/error.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/impl/rfc2818_verification.ipp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/impl/src.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/rfc2818_verification.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/stream.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/stream_base.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/verify_context.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ssl/verify_mode.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/steady_timer.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/strand.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/stream_socket_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/streambuf.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/system_error.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/system_executor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/system_timer.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/thread.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/thread_pool.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/time_traits.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ts/buffer.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ts/executor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ts/internet.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ts/io_context.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ts/networking.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ts/socket.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ts/thread_pool.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/ts/timer.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/unyield.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/use_future.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/uses_executor.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/version.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/wait_traits.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/waitable_timer_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/windows/basic_handle.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/windows/basic_object_handle.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/windows/basic_random_access_handle.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/windows/basic_stream_handle.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/windows/object_handle.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/windows/object_handle_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/windows/overlapped_handle.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/windows/overlapped_ptr.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/windows/random_access_handle.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/windows/random_access_handle_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/windows/stream_handle.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/windows/stream_handle_service.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/write.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/write_at.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/asio/asio/yield.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/lz4/include/lz4.h (100%) rename {OpenVPN Tunnel Provider/Vendors/lz4/lib => OpenVPN Adapter/Vendors/lz4/lib/ios}/liblz4.a (100%) create mode 100644 OpenVPN Adapter/Vendors/lz4/lib/sim/liblz4.a rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/addr/addrlist.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/addr/addrpair.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/addr/ip.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/addr/iperr.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/addr/ipv4.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/addr/ipv6.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/addr/macaddr.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/addr/pool.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/addr/range.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/addr/regex.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/addr/route.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/addr/routeinv.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/apple/maclife.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/apple/macsleep.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/apple/macver.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/apple/runloop.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/apple/scdynstore.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/apple/ver.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/applecrypto/cf/cf.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/applecrypto/cf/cfhelper.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/applecrypto/cf/cfsec.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/applecrypto/cf/cftimer.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/applecrypto/cf/error.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/applecrypto/crypto/api.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/applecrypto/crypto/cipher.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/applecrypto/crypto/digest.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/applecrypto/crypto/hmac.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/applecrypto/ssl/sslctx.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/applecrypto/util/iosactiveiface.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/applecrypto/util/rand.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/applecrypto/util/reach.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/applecrypto/util/reachable.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/auth/authcert.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/auth/authcreds.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/auth/cr.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/auth/validatecreds.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/buffer/asiobuf.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/buffer/bufclamp.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/buffer/bufcomplete.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/buffer/bufcomposed.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/buffer/buffer.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/buffer/bufhex.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/buffer/buflimit.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/buffer/buflist.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/buffer/bufstr.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/buffer/bufstream.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/buffer/memq.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/buffer/safestr.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/buffer/zlib.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/client/cliconnect.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/client/cliconstants.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/client/clicreds.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/client/cliemuexr.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/client/clievent.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/client/clihalt.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/client/clilife.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/client/cliopt.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/client/cliopthelper.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/client/cliproto.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/client/ipverflags.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/client/optfilt.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/client/ovpncli.cpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/client/ovpncli.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/client/remotelist.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/client/rgopt.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/abort.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/action.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/actionthread.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/arch.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/argv.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/arraysize.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/asioboundsock.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/asiocontext.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/asioerr.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/asiopolysock.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/asiosignal.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/asiostop.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/asyncsleep.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/autoreset.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/base64.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/binprefix.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/circ_list.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/cleanup.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/core.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/count.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/daemon.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/demangle.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/destruct.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/endian.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/enumdir.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/exception.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/extern.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/ffs.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/file.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/fileatomic.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/format.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/function.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/getopt.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/getpw.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/glob.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/hash.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/hexstr.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/hostlist.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/hostport.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/inotify.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/lex.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/likely.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/link.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/logrotate.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/memneq.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/mode.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/msgwin.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/number.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/olong.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/options.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/ostream.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/path.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/peercred.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/persistfile.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/platform.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/platform_name.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/platform_string.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/process.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/pthreadcond.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/rc.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/redir.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/runcontext.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/scoped_asio_stream.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/scoped_fd.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/signal.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/size.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/sleep.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/sockopt.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/socktypes.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/split.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/splitlines.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/stat.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/stop.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/string.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/stringize.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/tempfile.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/umask.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/unicode-impl.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/unicode.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/uniqueptr.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/usecount.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/usergroup.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/userpass.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/version.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/waitbarrier.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/write.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/common/wstring.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/compress/compnull.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/compress/compress.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/compress/compstub.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/compress/lz4.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/compress/lzo.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/compress/lzoasym.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/compress/lzoasym_impl.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/compress/lzoselect.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/compress/snappy.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/crypto/bs64_data_limit.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/crypto/cipher.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/crypto/crypto_aead.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/crypto/crypto_chm.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/crypto/cryptoalgs.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/crypto/cryptodc.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/crypto/cryptodcsel.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/crypto/decrypt_chm.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/crypto/digestapi.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/crypto/encrypt_chm.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/crypto/hashstr.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/crypto/ovpnhmac.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/crypto/packet_id.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/crypto/selftest.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/crypto/static_key.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/error/error.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/error/excode.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/frame/frame.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/frame/frame_init.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/frame/memq_dgram.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/frame/memq_stream.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/http/header.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/http/htmlskip.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/http/method.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/http/parseutil.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/http/reply.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/http/request.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/http/status.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/http/urlencode.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/http/urlparm.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/http/urlparse.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/http/webexcept.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/init/cryptoinit.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/init/engineinit.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/init/initprocess.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/ip/dhcp.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/ip/eth.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/ip/icmp.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/ip/ip.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/ip/udp.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/legal/copyright.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/linux/core.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/linux/daemon_alive.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/log/logbase.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/log/logbasesimple.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/log/lognull.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/log/logperiod.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/log/logsimple.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/log/logthread.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/log/sessionstats.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/netconf/enumiface.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/netconf/hwaddr.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/netconf/ios/net-route.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/netconf/linux/route.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/openssl/bio/bio_memq_dgram.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/openssl/bio/bio_memq_stream.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/openssl/crypto/api.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/openssl/crypto/cipher.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/openssl/crypto/ciphergcm.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/openssl/crypto/digest.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/openssl/crypto/hmac.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/openssl/pki/crl.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/openssl/pki/dh.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/openssl/pki/pkey.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/openssl/pki/x509.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/openssl/pki/x509store.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/openssl/sign/pkcs7verify.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/openssl/sign/verify.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/openssl/ssl/sslctx.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/openssl/util/engine.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/openssl/util/error.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/openssl/util/init.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/openssl/util/rand.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/openssl/util/tokenencrypt.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/options/continuation.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/options/merge.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/options/sanitize.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/options/servpush.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/pki/cclist.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/pki/epkibase.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/pki/pkcs1.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/pki/x509track.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/polarssl/crypto/api.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/polarssl/crypto/cipher.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/polarssl/crypto/ciphergcm.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/polarssl/crypto/digest.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/polarssl/crypto/hmac.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/polarssl/pki/dh.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/polarssl/pki/pkctx.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/polarssl/pki/x509cert.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/polarssl/pki/x509crl.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/polarssl/ssl/sslctx.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/polarssl/util/error.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/polarssl/util/rand.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/polarssl/util/selftest.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/proxy/httpdigest.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/proxy/ntlm.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/proxy/proxyauth.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/random/devurand.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/random/mtrandapi.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/random/randapi.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/random/randbytestore.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/reliable/relack.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/reliable/relcommon.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/reliable/relrecv.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/reliable/relsend.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/server/listenlist.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/server/manage.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/server/peeraddr.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/server/peerstats.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/server/servhalt.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/server/servproto.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/server/vpnservnetblock.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/server/vpnservpool.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/ssl/datalimit.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/ssl/is_openvpn_protocol.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/ssl/kuparse.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/ssl/mssparms.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/ssl/nscert.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/ssl/peerinfo.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/ssl/proto.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/ssl/proto_context_options.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/ssl/protostack.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/ssl/psid.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/ssl/sslapi.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/ssl/sslchoose.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/ssl/sslconsts.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/ssl/tls_remote.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/ssl/tlsprf.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/ssl/tlsver.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tags (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/time/asiotimer.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/time/coarsetime.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/time/durhelper.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/time/time.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/time/timestr.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/transport/altproxy.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/transport/client/httpcli.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/transport/client/tcpcli.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/transport/client/transbase.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/transport/client/udpcli.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/transport/dco.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/transport/gremlin.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/transport/mutate.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/transport/pktstream.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/transport/protocol.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/transport/reconnect_notify.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/transport/server/transbase.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/transport/socket_protect.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/transport/tcplink.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/transport/udplink.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/builder/base.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/builder/capture.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/builder/client.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/builder/rgwflags.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/builder/setup.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/client/dhcp_capture.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/client/emuexr.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/client/tunbase.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/client/tunnull.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/client/tunprop.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/ipv6_setting.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/layer.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/linux/client/tuncli.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/linux/tun.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/mac/client/tuncli.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/mac/client/tunsetup.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/mac/gwv4.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/mac/macdns.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/mac/macdns_watchdog.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/mac/macgw.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/mac/tunutil.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/mac/utun.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/persist/tunpersist.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/persist/tunwrap.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/persist/tunwrapasio.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/server/tunbase.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/tunio.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/tunlog.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/tunmtu.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/tunspec.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/win/client/setupbase.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/win/client/tuncli.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/win/client/tunsetup.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/win/nrpt.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/win/tunutil.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/tun/win/wfp.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/win/call.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/win/cmd.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/win/console.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/win/handle.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/win/modname.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/win/reg.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/win/scoped_handle.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/win/sleep.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/win/unicode.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/openvpn/openvpn/win/winerr.hpp (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/aes.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/aesni.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/arc4.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/asn1.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/asn1write.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/base64.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/bignum.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/blowfish.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/bn_mul.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/camellia.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/ccm.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/certs.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/check_config.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/cipher.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/cipher_wrap.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/compat-1.2.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/config.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/config.h.orig (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/ctr_drbg.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/debug.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/des.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/dhm.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/ecdh.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/ecdsa.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/ecp.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/entropy.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/entropy_poll.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/error.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/gcm.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/havege.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/hmac_drbg.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/md.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/md2.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/md4.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/md5.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/md_wrap.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/memory.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/memory_buffer_alloc.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/net.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/oid.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/openssl.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/openvpn-polarssl.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/padlock.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/pbkdf2.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/pem.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/pk.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/pk_wrap.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/pkcs11.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/pkcs12.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/pkcs5.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/platform.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/ripemd160.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/rsa.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/sha1.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/sha256.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/sha512.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/ssl.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/ssl_cache.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/ssl_ciphersuites.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/threading.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/timing.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/version.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/x509.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/x509_crl.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/x509_crt.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/x509_csr.h (100%) rename {OpenVPN Tunnel Provider => OpenVPN Adapter}/Vendors/polarssl/include/polarssl/xtea.h (100%) rename {OpenVPN Tunnel Provider/Vendors/polarssl/lib => OpenVPN Adapter/Vendors/polarssl/lib/ios}/libmbedtls.a (100%) create mode 100644 OpenVPN Adapter/Vendors/polarssl/lib/sim/libmbedtls.a create mode 100644 OpenVPN Adapter/module.modulemap delete mode 100644 OpenVPN Tunnel Provider/Bridging-Header.h diff --git a/OpenVPN Adapter/Info.plist b/OpenVPN Adapter/Info.plist new file mode 100644 index 0000000..20b05ec --- /dev/null +++ b/OpenVPN Adapter/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/OpenVPN Tunnel Provider/OpenVPNAdapter+Client.h b/OpenVPN Adapter/OpenVPNAdapter+Internal.h similarity index 100% rename from OpenVPN Tunnel Provider/OpenVPNAdapter+Client.h rename to OpenVPN Adapter/OpenVPNAdapter+Internal.h diff --git a/OpenVPN Tunnel Provider/OpenVPNAdapter+Provider.h b/OpenVPN Adapter/OpenVPNAdapter+Public.h similarity index 100% rename from OpenVPN Tunnel Provider/OpenVPNAdapter+Provider.h rename to OpenVPN Adapter/OpenVPNAdapter+Public.h diff --git a/OpenVPN Tunnel Provider/OpenVPNAdapter.h b/OpenVPN Adapter/OpenVPNAdapter.h similarity index 100% rename from OpenVPN Tunnel Provider/OpenVPNAdapter.h rename to OpenVPN Adapter/OpenVPNAdapter.h diff --git a/OpenVPN Tunnel Provider/OpenVPNAdapter.mm b/OpenVPN Adapter/OpenVPNAdapter.mm similarity index 90% rename from OpenVPN Tunnel Provider/OpenVPNAdapter.mm rename to OpenVPN Adapter/OpenVPNAdapter.mm index 346ecac..ead40ec 100644 --- a/OpenVPN Tunnel Provider/OpenVPNAdapter.mm +++ b/OpenVPN Adapter/OpenVPNAdapter.mm @@ -20,13 +20,13 @@ #import "TUNConfiguration.h" #import "OpenVPNAdapter.h" -#import "OpenVPNAdapter+Client.h" -#import "OpenVPNAdapter+Provider.h" +#import "OpenVPNAdapter+Internal.h" +#import "OpenVPNAdapter+Public.h" -NSString * const OpenVPNClientErrorDomain = @"OpenVPNClientErrorDomain"; +NSString * const OpenVPNAdapterErrorDomain = @"me.ss-abramchuk.openvpn-adapter.error-domain"; -NSString * const OpenVPNClientErrorFatalKey = @"OpenVPNClientErrorFatalKey"; -NSString * const OpenVPNClientErrorEventKey = @"OpenVPNClientErrorEventKey"; +NSString * const OpenVPNAdapterErrorFatalKey = @"me.ss-abramchuk.openvpn-adapter.error-key.fatal"; +NSString * const OpenVPNAdapterErrorEventKey = @"me.ss-abramchuk.openvpn-adapter.error-key.event"; @interface OpenVPNAdapter () @@ -225,14 +225,14 @@ static void socketCallback(CFSocketRef socket, CFSocketCallBackType type, CFData if (event->error) { NSMutableDictionary *userInfo = [NSMutableDictionary new]; - [userInfo setObject:@(event->fatal) forKey:OpenVPNClientErrorFatalKey]; - [userInfo setObject:@(eventIdentifier) forKey:OpenVPNClientErrorEventKey]; + [userInfo setObject:@(event->fatal) forKey:OpenVPNAdapterErrorFatalKey]; + [userInfo setObject:@(eventIdentifier) forKey:OpenVPNAdapterErrorEventKey]; if (eventMessage != nil && ![eventMessage isEqualToString:@""]) { [userInfo setObject:eventMessage forKey:NSLocalizedDescriptionKey]; } - NSError *error = [NSError errorWithDomain:OpenVPNClientErrorDomain + NSError *error = [NSError errorWithDomain:OpenVPNAdapterErrorDomain code:OpenVPNErrorClientFailure userInfo:[userInfo copy]]; @@ -301,7 +301,7 @@ static void socketCallback(CFSocketRef socket, CFSocketCallBackType type, CFData NSString *vpnConfiguration = [[NSString alloc] initWithData:settings encoding:NSUTF8StringEncoding]; if (vpnConfiguration == nil) { - if (error) *error = [NSError errorWithDomain:OpenVPNClientErrorDomain code:OpenVPNErrorConfigurationFailure userInfo:@{ + if (error) *error = [NSError errorWithDomain:OpenVPNAdapterErrorDomain code:OpenVPNErrorConfigurationFailure userInfo:@{ NSLocalizedDescriptionKey: @"Failed to read VPN configuration" }]; return NO; @@ -315,19 +315,20 @@ static void socketCallback(CFSocketRef socket, CFSocketCallBackType type, CFData ClientAPI::EvalConfig eval = self.vpnClient->eval_config(clientConfiguration); if (eval.error) { - if (error) *error = [NSError errorWithDomain:OpenVPNClientErrorDomain code:OpenVPNErrorConfigurationFailure userInfo:@{ + if (error) *error = [NSError errorWithDomain:OpenVPNAdapterErrorDomain code:OpenVPNErrorConfigurationFailure userInfo:@{ NSLocalizedDescriptionKey: [NSString stringWithUTF8String:eval.message.c_str()] }]; return NO; } + // TODO: Check whether nil values can be used for username and password or not ClientAPI::ProvideCreds creds; creds.username = [self.username UTF8String]; creds.password = [self.password UTF8String]; ClientAPI::Status creds_status = self.vpnClient->provide_creds(creds); if (creds_status.error) { - if (error) *error = [NSError errorWithDomain:OpenVPNClientErrorDomain code:OpenVPNErrorConfigurationFailure userInfo:@{ + if (error) *error = [NSError errorWithDomain:OpenVPNAdapterErrorDomain code:OpenVPNErrorConfigurationFailure userInfo:@{ NSLocalizedDescriptionKey: [NSString stringWithUTF8String:creds_status.message.c_str()] }]; return NO; @@ -340,7 +341,7 @@ static void socketCallback(CFSocketRef socket, CFSocketCallBackType type, CFData - (void)connect { // TODO: Describe why we use async invocation here - dispatch_queue_t connectQueue = dispatch_queue_create("me.ss-abramchuk.openvpn-ios-client.tunnel-provider.connection", NULL); + dispatch_queue_t connectQueue = dispatch_queue_create("me.ss-abramchuk.openvpn-ios-client.connection", NULL); dispatch_async(connectQueue, ^{ self.tunConfiguration = [TUNConfiguration new]; OpenVPNClient::init_process(); @@ -348,19 +349,19 @@ static void socketCallback(CFSocketRef socket, CFSocketCallBackType type, CFData try { ClientAPI::Status status = self.vpnClient->connect(); if (status.error) { - NSError *error = [NSError errorWithDomain:OpenVPNClientErrorDomain + NSError *error = [NSError errorWithDomain:OpenVPNAdapterErrorDomain code:OpenVPNErrorClientFailure userInfo:@{ NSLocalizedDescriptionKey: [NSString stringWithUTF8String:status.message.c_str()], - OpenVPNClientErrorFatalKey: @(YES), - OpenVPNClientErrorEventKey: @(OpenVPNEventConnectionFailed) }]; + OpenVPNAdapterErrorFatalKey: @(YES), + OpenVPNAdapterErrorEventKey: @(OpenVPNEventConnectionFailed) }]; [self.delegate handleError:error]; } } catch(const std::exception& e) { - NSError *error = [NSError errorWithDomain:OpenVPNClientErrorDomain + NSError *error = [NSError errorWithDomain:OpenVPNAdapterErrorDomain code:OpenVPNErrorClientFailure userInfo:@{ NSLocalizedDescriptionKey: [NSString stringWithUTF8String:e.what()], - OpenVPNClientErrorFatalKey: @(YES), - OpenVPNClientErrorEventKey: @(OpenVPNEventConnectionFailed) }]; + OpenVPNAdapterErrorFatalKey: @(YES), + OpenVPNAdapterErrorEventKey: @(OpenVPNEventConnectionFailed) }]; [self.delegate handleError:error]; } diff --git a/OpenVPN Tunnel Provider/OpenVPNClient.h b/OpenVPN Adapter/OpenVPNClient.h similarity index 100% rename from OpenVPN Tunnel Provider/OpenVPNClient.h rename to OpenVPN Adapter/OpenVPNClient.h diff --git a/OpenVPN Tunnel Provider/OpenVPNClient.mm b/OpenVPN Adapter/OpenVPNClient.mm similarity index 99% rename from OpenVPN Tunnel Provider/OpenVPNClient.mm rename to OpenVPN Adapter/OpenVPNClient.mm index e78c8d1..929bda2 100644 --- a/OpenVPN Tunnel Provider/OpenVPNClient.mm +++ b/OpenVPN Adapter/OpenVPNClient.mm @@ -10,7 +10,7 @@ #import -#import "OpenVPNAdapter+Client.h" +#import "OpenVPNAdapter+Internal.h" #import "OpenVPNClient.h" diff --git a/OpenVPN Tunnel Provider/OpenVPNError.h b/OpenVPN Adapter/OpenVPNError.h similarity index 57% rename from OpenVPN Tunnel Provider/OpenVPNError.h rename to OpenVPN Adapter/OpenVPNError.h index fd6d964..b036602 100644 --- a/OpenVPN Tunnel Provider/OpenVPNError.h +++ b/OpenVPN Adapter/OpenVPNError.h @@ -8,10 +8,10 @@ #import -extern NSString * __nonnull const OpenVPNClientErrorDomain; +extern NSString * __nonnull const OpenVPNAdapterErrorDomain; -extern NSString * __nonnull const OpenVPNClientErrorFatalKey; -extern NSString * __nonnull const OpenVPNClientErrorEventKey; +extern NSString * __nonnull const OpenVPNAdapterErrorFatalKey; +extern NSString * __nonnull const OpenVPNAdapterErrorEventKey; typedef NS_ENUM(NSUInteger, OpenVPNError) { OpenVPNErrorConfigurationFailure, diff --git a/OpenVPN Tunnel Provider/OpenVPNEvent.h b/OpenVPN Adapter/OpenVPNEvent.h similarity index 100% rename from OpenVPN Tunnel Provider/OpenVPNEvent.h rename to OpenVPN Adapter/OpenVPNEvent.h diff --git a/OpenVPN Tunnel Provider/TUNConfiguration.h b/OpenVPN Adapter/TUNConfiguration.h similarity index 100% rename from OpenVPN Tunnel Provider/TUNConfiguration.h rename to OpenVPN Adapter/TUNConfiguration.h diff --git a/OpenVPN Tunnel Provider/TUNConfiguration.m b/OpenVPN Adapter/TUNConfiguration.m similarity index 100% rename from OpenVPN Tunnel Provider/TUNConfiguration.m rename to OpenVPN Adapter/TUNConfiguration.m diff --git a/OpenVPN Adapter/Umbrella-Header.h b/OpenVPN Adapter/Umbrella-Header.h new file mode 100644 index 0000000..b44c35c --- /dev/null +++ b/OpenVPN Adapter/Umbrella-Header.h @@ -0,0 +1,22 @@ +// +// OpenVPNAdapter.h +// OpenVPNAdapter +// +// Created by Sergey Abramchuk on 09.03.17. +// +// + +#import + +//! Project version number for OpenVPNAdapter. +FOUNDATION_EXPORT double OpenVPNAdapterVersionNumber; + +//! Project version string for OpenVPNAdapter. +FOUNDATION_EXPORT const unsigned char OpenVPNAdapterVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#import +#import +#import +#import diff --git a/OpenVPN Tunnel Provider/Vendors/asio/.gitignore b/OpenVPN Adapter/Vendors/asio/.gitignore similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/.gitignore rename to OpenVPN Adapter/Vendors/asio/.gitignore diff --git a/OpenVPN Tunnel Provider/Vendors/asio/Makefile.am b/OpenVPN Adapter/Vendors/asio/Makefile.am similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/Makefile.am rename to OpenVPN Adapter/Vendors/asio/Makefile.am diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio.hpp b/OpenVPN Adapter/Vendors/asio/asio.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio.hpp rename to OpenVPN Adapter/Vendors/asio/asio.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/associated_allocator.hpp b/OpenVPN Adapter/Vendors/asio/asio/associated_allocator.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/associated_allocator.hpp rename to OpenVPN Adapter/Vendors/asio/asio/associated_allocator.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/associated_executor.hpp b/OpenVPN Adapter/Vendors/asio/asio/associated_executor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/associated_executor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/associated_executor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/async_result.hpp b/OpenVPN Adapter/Vendors/asio/asio/async_result.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/async_result.hpp rename to OpenVPN Adapter/Vendors/asio/asio/async_result.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/basic_datagram_socket.hpp b/OpenVPN Adapter/Vendors/asio/asio/basic_datagram_socket.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/basic_datagram_socket.hpp rename to OpenVPN Adapter/Vendors/asio/asio/basic_datagram_socket.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/basic_deadline_timer.hpp b/OpenVPN Adapter/Vendors/asio/asio/basic_deadline_timer.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/basic_deadline_timer.hpp rename to OpenVPN Adapter/Vendors/asio/asio/basic_deadline_timer.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/basic_io_object.hpp b/OpenVPN Adapter/Vendors/asio/asio/basic_io_object.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/basic_io_object.hpp rename to OpenVPN Adapter/Vendors/asio/asio/basic_io_object.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/basic_raw_socket.hpp b/OpenVPN Adapter/Vendors/asio/asio/basic_raw_socket.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/basic_raw_socket.hpp rename to OpenVPN Adapter/Vendors/asio/asio/basic_raw_socket.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/basic_seq_packet_socket.hpp b/OpenVPN Adapter/Vendors/asio/asio/basic_seq_packet_socket.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/basic_seq_packet_socket.hpp rename to OpenVPN Adapter/Vendors/asio/asio/basic_seq_packet_socket.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/basic_serial_port.hpp b/OpenVPN Adapter/Vendors/asio/asio/basic_serial_port.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/basic_serial_port.hpp rename to OpenVPN Adapter/Vendors/asio/asio/basic_serial_port.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/basic_signal_set.hpp b/OpenVPN Adapter/Vendors/asio/asio/basic_signal_set.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/basic_signal_set.hpp rename to OpenVPN Adapter/Vendors/asio/asio/basic_signal_set.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/basic_socket.hpp b/OpenVPN Adapter/Vendors/asio/asio/basic_socket.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/basic_socket.hpp rename to OpenVPN Adapter/Vendors/asio/asio/basic_socket.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/basic_socket_acceptor.hpp b/OpenVPN Adapter/Vendors/asio/asio/basic_socket_acceptor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/basic_socket_acceptor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/basic_socket_acceptor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/basic_socket_iostream.hpp b/OpenVPN Adapter/Vendors/asio/asio/basic_socket_iostream.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/basic_socket_iostream.hpp rename to OpenVPN Adapter/Vendors/asio/asio/basic_socket_iostream.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/basic_socket_streambuf.hpp b/OpenVPN Adapter/Vendors/asio/asio/basic_socket_streambuf.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/basic_socket_streambuf.hpp rename to OpenVPN Adapter/Vendors/asio/asio/basic_socket_streambuf.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/basic_stream_socket.hpp b/OpenVPN Adapter/Vendors/asio/asio/basic_stream_socket.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/basic_stream_socket.hpp rename to OpenVPN Adapter/Vendors/asio/asio/basic_stream_socket.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/basic_streambuf.hpp b/OpenVPN Adapter/Vendors/asio/asio/basic_streambuf.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/basic_streambuf.hpp rename to OpenVPN Adapter/Vendors/asio/asio/basic_streambuf.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/basic_streambuf_fwd.hpp b/OpenVPN Adapter/Vendors/asio/asio/basic_streambuf_fwd.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/basic_streambuf_fwd.hpp rename to OpenVPN Adapter/Vendors/asio/asio/basic_streambuf_fwd.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/basic_waitable_timer.hpp b/OpenVPN Adapter/Vendors/asio/asio/basic_waitable_timer.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/basic_waitable_timer.hpp rename to OpenVPN Adapter/Vendors/asio/asio/basic_waitable_timer.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/bind_executor.hpp b/OpenVPN Adapter/Vendors/asio/asio/bind_executor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/bind_executor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/bind_executor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/buffer.hpp b/OpenVPN Adapter/Vendors/asio/asio/buffer.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/buffer.hpp rename to OpenVPN Adapter/Vendors/asio/asio/buffer.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/buffered_read_stream.hpp b/OpenVPN Adapter/Vendors/asio/asio/buffered_read_stream.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/buffered_read_stream.hpp rename to OpenVPN Adapter/Vendors/asio/asio/buffered_read_stream.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/buffered_read_stream_fwd.hpp b/OpenVPN Adapter/Vendors/asio/asio/buffered_read_stream_fwd.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/buffered_read_stream_fwd.hpp rename to OpenVPN Adapter/Vendors/asio/asio/buffered_read_stream_fwd.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/buffered_stream.hpp b/OpenVPN Adapter/Vendors/asio/asio/buffered_stream.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/buffered_stream.hpp rename to OpenVPN Adapter/Vendors/asio/asio/buffered_stream.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/buffered_stream_fwd.hpp b/OpenVPN Adapter/Vendors/asio/asio/buffered_stream_fwd.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/buffered_stream_fwd.hpp rename to OpenVPN Adapter/Vendors/asio/asio/buffered_stream_fwd.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/buffered_write_stream.hpp b/OpenVPN Adapter/Vendors/asio/asio/buffered_write_stream.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/buffered_write_stream.hpp rename to OpenVPN Adapter/Vendors/asio/asio/buffered_write_stream.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/buffered_write_stream_fwd.hpp b/OpenVPN Adapter/Vendors/asio/asio/buffered_write_stream_fwd.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/buffered_write_stream_fwd.hpp rename to OpenVPN Adapter/Vendors/asio/asio/buffered_write_stream_fwd.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/buffers_iterator.hpp b/OpenVPN Adapter/Vendors/asio/asio/buffers_iterator.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/buffers_iterator.hpp rename to OpenVPN Adapter/Vendors/asio/asio/buffers_iterator.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/completion_condition.hpp b/OpenVPN Adapter/Vendors/asio/asio/completion_condition.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/completion_condition.hpp rename to OpenVPN Adapter/Vendors/asio/asio/completion_condition.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/connect.hpp b/OpenVPN Adapter/Vendors/asio/asio/connect.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/connect.hpp rename to OpenVPN Adapter/Vendors/asio/asio/connect.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/coroutine.hpp b/OpenVPN Adapter/Vendors/asio/asio/coroutine.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/coroutine.hpp rename to OpenVPN Adapter/Vendors/asio/asio/coroutine.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/datagram_socket_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/datagram_socket_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/datagram_socket_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/datagram_socket_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/deadline_timer.hpp b/OpenVPN Adapter/Vendors/asio/asio/deadline_timer.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/deadline_timer.hpp rename to OpenVPN Adapter/Vendors/asio/asio/deadline_timer.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/deadline_timer_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/deadline_timer_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/deadline_timer_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/deadline_timer_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/defer.hpp b/OpenVPN Adapter/Vendors/asio/asio/defer.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/defer.hpp rename to OpenVPN Adapter/Vendors/asio/asio/defer.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/array.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/array.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/array.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/array.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/array_fwd.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/array_fwd.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/array_fwd.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/array_fwd.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/assert.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/assert.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/assert.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/assert.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/atomic_count.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/atomic_count.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/atomic_count.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/atomic_count.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/base_from_completion_cond.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/base_from_completion_cond.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/base_from_completion_cond.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/base_from_completion_cond.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/bind_handler.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/bind_handler.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/bind_handler.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/bind_handler.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/buffer_resize_guard.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/buffer_resize_guard.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/buffer_resize_guard.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/buffer_resize_guard.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/buffer_sequence_adapter.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/buffer_sequence_adapter.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/buffer_sequence_adapter.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/buffer_sequence_adapter.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/buffered_stream_storage.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/buffered_stream_storage.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/buffered_stream_storage.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/buffered_stream_storage.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/call_stack.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/call_stack.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/call_stack.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/call_stack.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/chrono.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/chrono.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/chrono.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/chrono.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/chrono_time_traits.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/chrono_time_traits.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/chrono_time_traits.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/chrono_time_traits.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/completion_handler.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/completion_handler.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/completion_handler.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/completion_handler.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/config.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/config.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/config.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/config.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/consuming_buffers.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/consuming_buffers.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/consuming_buffers.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/consuming_buffers.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/cstddef.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/cstddef.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/cstddef.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/cstddef.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/cstdint.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/cstdint.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/cstdint.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/cstdint.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/date_time_fwd.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/date_time_fwd.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/date_time_fwd.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/date_time_fwd.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/deadline_timer_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/deadline_timer_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/deadline_timer_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/deadline_timer_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/dependent_type.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/dependent_type.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/dependent_type.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/dependent_type.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/descriptor_ops.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/descriptor_ops.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/descriptor_ops.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/descriptor_ops.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/descriptor_read_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/descriptor_read_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/descriptor_read_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/descriptor_read_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/descriptor_write_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/descriptor_write_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/descriptor_write_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/descriptor_write_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/dev_poll_reactor.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/dev_poll_reactor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/dev_poll_reactor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/dev_poll_reactor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/epoll_reactor.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/epoll_reactor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/epoll_reactor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/epoll_reactor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/event.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/event.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/event.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/event.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/eventfd_select_interrupter.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/eventfd_select_interrupter.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/eventfd_select_interrupter.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/eventfd_select_interrupter.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/executor_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/executor_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/executor_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/executor_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/fd_set_adapter.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/fd_set_adapter.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/fd_set_adapter.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/fd_set_adapter.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/fenced_block.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/fenced_block.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/fenced_block.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/fenced_block.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/functional.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/functional.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/functional.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/functional.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/gcc_arm_fenced_block.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/gcc_arm_fenced_block.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/gcc_arm_fenced_block.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/gcc_arm_fenced_block.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/gcc_hppa_fenced_block.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/gcc_hppa_fenced_block.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/gcc_hppa_fenced_block.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/gcc_hppa_fenced_block.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/gcc_sync_fenced_block.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/gcc_sync_fenced_block.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/gcc_sync_fenced_block.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/gcc_sync_fenced_block.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/gcc_x86_fenced_block.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/gcc_x86_fenced_block.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/gcc_x86_fenced_block.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/gcc_x86_fenced_block.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/global.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/global.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/global.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/global.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/handler_alloc_helpers.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/handler_alloc_helpers.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/handler_alloc_helpers.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/handler_alloc_helpers.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/handler_cont_helpers.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/handler_cont_helpers.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/handler_cont_helpers.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/handler_cont_helpers.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/handler_invoke_helpers.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/handler_invoke_helpers.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/handler_invoke_helpers.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/handler_invoke_helpers.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/handler_tracking.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/handler_tracking.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/handler_tracking.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/handler_tracking.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/handler_type_requirements.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/handler_type_requirements.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/handler_type_requirements.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/handler_type_requirements.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/handler_work.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/handler_work.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/handler_work.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/handler_work.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/hash_map.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/hash_map.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/hash_map.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/hash_map.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/buffer_sequence_adapter.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/buffer_sequence_adapter.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/buffer_sequence_adapter.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/buffer_sequence_adapter.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/descriptor_ops.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/descriptor_ops.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/descriptor_ops.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/descriptor_ops.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/dev_poll_reactor.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/dev_poll_reactor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/dev_poll_reactor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/dev_poll_reactor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/dev_poll_reactor.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/dev_poll_reactor.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/dev_poll_reactor.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/dev_poll_reactor.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/epoll_reactor.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/epoll_reactor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/epoll_reactor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/epoll_reactor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/epoll_reactor.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/epoll_reactor.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/epoll_reactor.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/epoll_reactor.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/eventfd_select_interrupter.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/eventfd_select_interrupter.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/eventfd_select_interrupter.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/eventfd_select_interrupter.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/handler_tracking.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/handler_tracking.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/handler_tracking.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/handler_tracking.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/kqueue_reactor.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/kqueue_reactor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/kqueue_reactor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/kqueue_reactor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/kqueue_reactor.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/kqueue_reactor.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/kqueue_reactor.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/kqueue_reactor.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/pipe_select_interrupter.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/pipe_select_interrupter.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/pipe_select_interrupter.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/pipe_select_interrupter.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/posix_event.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/posix_event.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/posix_event.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/posix_event.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/posix_mutex.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/posix_mutex.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/posix_mutex.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/posix_mutex.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/posix_thread.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/posix_thread.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/posix_thread.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/posix_thread.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/posix_tss_ptr.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/posix_tss_ptr.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/posix_tss_ptr.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/posix_tss_ptr.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/reactive_descriptor_service.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/reactive_descriptor_service.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/reactive_descriptor_service.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/reactive_descriptor_service.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/reactive_serial_port_service.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/reactive_serial_port_service.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/reactive_serial_port_service.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/reactive_serial_port_service.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/reactive_socket_service_base.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/reactive_socket_service_base.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/reactive_socket_service_base.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/reactive_socket_service_base.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/resolver_service_base.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/resolver_service_base.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/resolver_service_base.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/resolver_service_base.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/scheduler.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/scheduler.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/scheduler.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/scheduler.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/select_reactor.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/select_reactor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/select_reactor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/select_reactor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/select_reactor.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/select_reactor.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/select_reactor.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/select_reactor.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/service_registry.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/service_registry.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/service_registry.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/service_registry.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/service_registry.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/service_registry.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/service_registry.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/service_registry.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/signal_set_service.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/signal_set_service.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/signal_set_service.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/signal_set_service.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/socket_ops.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/socket_ops.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/socket_ops.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/socket_ops.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/socket_select_interrupter.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/socket_select_interrupter.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/socket_select_interrupter.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/socket_select_interrupter.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/strand_executor_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/strand_executor_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/strand_executor_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/strand_executor_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/strand_executor_service.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/strand_executor_service.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/strand_executor_service.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/strand_executor_service.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/strand_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/strand_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/strand_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/strand_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/strand_service.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/strand_service.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/strand_service.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/strand_service.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/throw_error.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/throw_error.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/throw_error.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/throw_error.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/timer_queue_ptime.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/timer_queue_ptime.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/timer_queue_ptime.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/timer_queue_ptime.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/timer_queue_set.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/timer_queue_set.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/timer_queue_set.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/timer_queue_set.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/win_event.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/win_event.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/win_event.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/win_event.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/win_iocp_handle_service.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/win_iocp_handle_service.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/win_iocp_handle_service.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/win_iocp_handle_service.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/win_iocp_io_context.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/win_iocp_io_context.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/win_iocp_io_context.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/win_iocp_io_context.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/win_iocp_io_context.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/win_iocp_io_context.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/win_iocp_io_context.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/win_iocp_io_context.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/win_iocp_serial_port_service.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/win_iocp_serial_port_service.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/win_iocp_serial_port_service.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/win_iocp_serial_port_service.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/win_iocp_socket_service_base.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/win_iocp_socket_service_base.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/win_iocp_socket_service_base.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/win_iocp_socket_service_base.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/win_mutex.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/win_mutex.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/win_mutex.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/win_mutex.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/win_object_handle_service.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/win_object_handle_service.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/win_object_handle_service.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/win_object_handle_service.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/win_static_mutex.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/win_static_mutex.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/win_static_mutex.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/win_static_mutex.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/win_thread.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/win_thread.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/win_thread.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/win_thread.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/win_tss_ptr.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/win_tss_ptr.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/win_tss_ptr.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/win_tss_ptr.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/winrt_ssocket_service_base.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/winrt_ssocket_service_base.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/winrt_ssocket_service_base.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/winrt_ssocket_service_base.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/winrt_timer_scheduler.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/winrt_timer_scheduler.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/winrt_timer_scheduler.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/winrt_timer_scheduler.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/winrt_timer_scheduler.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/winrt_timer_scheduler.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/winrt_timer_scheduler.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/winrt_timer_scheduler.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/winsock_init.ipp b/OpenVPN Adapter/Vendors/asio/asio/detail/impl/winsock_init.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/impl/winsock_init.ipp rename to OpenVPN Adapter/Vendors/asio/asio/detail/impl/winsock_init.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/io_control.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/io_control.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/io_control.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/io_control.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/is_buffer_sequence.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/is_buffer_sequence.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/is_buffer_sequence.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/is_buffer_sequence.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/keyword_tss_ptr.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/keyword_tss_ptr.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/keyword_tss_ptr.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/keyword_tss_ptr.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/kqueue_reactor.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/kqueue_reactor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/kqueue_reactor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/kqueue_reactor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/limits.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/limits.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/limits.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/limits.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/local_free_on_block_exit.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/local_free_on_block_exit.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/local_free_on_block_exit.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/local_free_on_block_exit.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/macos_fenced_block.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/macos_fenced_block.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/macos_fenced_block.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/macos_fenced_block.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/memory.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/memory.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/memory.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/memory.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/mutex.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/mutex.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/mutex.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/mutex.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/noncopyable.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/noncopyable.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/noncopyable.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/noncopyable.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/null_event.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/null_event.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/null_event.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/null_event.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/null_fenced_block.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/null_fenced_block.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/null_fenced_block.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/null_fenced_block.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/null_global.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/null_global.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/null_global.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/null_global.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/null_mutex.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/null_mutex.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/null_mutex.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/null_mutex.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/null_reactor.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/null_reactor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/null_reactor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/null_reactor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/null_signal_blocker.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/null_signal_blocker.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/null_signal_blocker.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/null_signal_blocker.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/null_socket_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/null_socket_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/null_socket_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/null_socket_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/null_static_mutex.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/null_static_mutex.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/null_static_mutex.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/null_static_mutex.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/null_thread.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/null_thread.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/null_thread.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/null_thread.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/null_tss_ptr.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/null_tss_ptr.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/null_tss_ptr.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/null_tss_ptr.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/object_pool.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/object_pool.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/object_pool.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/object_pool.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/old_win_sdk_compat.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/old_win_sdk_compat.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/old_win_sdk_compat.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/old_win_sdk_compat.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/op_queue.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/op_queue.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/op_queue.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/op_queue.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/operation.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/operation.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/operation.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/operation.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/pipe_select_interrupter.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/pipe_select_interrupter.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/pipe_select_interrupter.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/pipe_select_interrupter.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/pop_options.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/pop_options.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/pop_options.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/pop_options.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/posix_event.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/posix_event.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/posix_event.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/posix_event.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/posix_fd_set_adapter.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/posix_fd_set_adapter.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/posix_fd_set_adapter.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/posix_fd_set_adapter.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/posix_global.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/posix_global.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/posix_global.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/posix_global.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/posix_mutex.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/posix_mutex.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/posix_mutex.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/posix_mutex.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/posix_signal_blocker.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/posix_signal_blocker.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/posix_signal_blocker.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/posix_signal_blocker.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/posix_static_mutex.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/posix_static_mutex.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/posix_static_mutex.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/posix_static_mutex.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/posix_thread.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/posix_thread.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/posix_thread.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/posix_thread.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/posix_tss_ptr.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/posix_tss_ptr.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/posix_tss_ptr.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/posix_tss_ptr.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/push_options.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/push_options.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/push_options.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/push_options.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_descriptor_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/reactive_descriptor_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_descriptor_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/reactive_descriptor_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_null_buffers_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/reactive_null_buffers_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_null_buffers_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/reactive_null_buffers_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_serial_port_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/reactive_serial_port_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_serial_port_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/reactive_serial_port_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_socket_accept_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/reactive_socket_accept_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_socket_accept_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/reactive_socket_accept_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_socket_connect_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/reactive_socket_connect_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_socket_connect_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/reactive_socket_connect_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_socket_recv_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/reactive_socket_recv_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_socket_recv_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/reactive_socket_recv_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_socket_recvfrom_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/reactive_socket_recvfrom_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_socket_recvfrom_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/reactive_socket_recvfrom_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_socket_recvmsg_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/reactive_socket_recvmsg_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_socket_recvmsg_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/reactive_socket_recvmsg_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_socket_send_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/reactive_socket_send_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_socket_send_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/reactive_socket_send_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_socket_sendto_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/reactive_socket_sendto_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_socket_sendto_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/reactive_socket_sendto_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_socket_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/reactive_socket_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_socket_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/reactive_socket_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_socket_service_base.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/reactive_socket_service_base.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_socket_service_base.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/reactive_socket_service_base.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_wait_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/reactive_wait_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactive_wait_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/reactive_wait_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactor.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/reactor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/reactor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactor_fwd.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/reactor_fwd.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactor_fwd.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/reactor_fwd.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactor_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/reactor_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactor_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/reactor_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactor_op_queue.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/reactor_op_queue.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/reactor_op_queue.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/reactor_op_queue.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/recycling_allocator.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/recycling_allocator.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/recycling_allocator.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/recycling_allocator.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/regex_fwd.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/regex_fwd.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/regex_fwd.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/regex_fwd.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/resolve_endpoint_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/resolve_endpoint_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/resolve_endpoint_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/resolve_endpoint_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/resolve_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/resolve_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/resolve_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/resolve_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/resolver_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/resolver_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/resolver_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/resolver_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/resolver_service_base.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/resolver_service_base.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/resolver_service_base.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/resolver_service_base.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/scheduler.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/scheduler.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/scheduler.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/scheduler.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/scheduler_operation.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/scheduler_operation.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/scheduler_operation.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/scheduler_operation.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/scheduler_thread_info.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/scheduler_thread_info.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/scheduler_thread_info.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/scheduler_thread_info.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/scoped_lock.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/scoped_lock.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/scoped_lock.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/scoped_lock.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/scoped_ptr.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/scoped_ptr.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/scoped_ptr.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/scoped_ptr.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/select_interrupter.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/select_interrupter.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/select_interrupter.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/select_interrupter.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/select_reactor.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/select_reactor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/select_reactor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/select_reactor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/service_registry.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/service_registry.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/service_registry.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/service_registry.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/signal_blocker.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/signal_blocker.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/signal_blocker.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/signal_blocker.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/signal_handler.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/signal_handler.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/signal_handler.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/signal_handler.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/signal_init.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/signal_init.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/signal_init.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/signal_init.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/signal_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/signal_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/signal_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/signal_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/signal_set_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/signal_set_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/signal_set_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/signal_set_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/socket_holder.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/socket_holder.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/socket_holder.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/socket_holder.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/socket_ops.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/socket_ops.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/socket_ops.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/socket_ops.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/socket_option.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/socket_option.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/socket_option.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/socket_option.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/socket_select_interrupter.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/socket_select_interrupter.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/socket_select_interrupter.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/socket_select_interrupter.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/socket_types.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/socket_types.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/socket_types.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/socket_types.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/solaris_fenced_block.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/solaris_fenced_block.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/solaris_fenced_block.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/solaris_fenced_block.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/static_mutex.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/static_mutex.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/static_mutex.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/static_mutex.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/std_event.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/std_event.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/std_event.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/std_event.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/std_global.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/std_global.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/std_global.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/std_global.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/std_mutex.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/std_mutex.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/std_mutex.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/std_mutex.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/std_static_mutex.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/std_static_mutex.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/std_static_mutex.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/std_static_mutex.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/std_thread.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/std_thread.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/std_thread.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/std_thread.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/strand_executor_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/strand_executor_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/strand_executor_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/strand_executor_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/strand_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/strand_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/strand_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/strand_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/thread.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/thread.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/thread.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/thread.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/thread_context.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/thread_context.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/thread_context.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/thread_context.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/thread_group.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/thread_group.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/thread_group.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/thread_group.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/thread_info_base.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/thread_info_base.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/thread_info_base.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/thread_info_base.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/throw_error.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/throw_error.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/throw_error.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/throw_error.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/throw_exception.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/throw_exception.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/throw_exception.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/throw_exception.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/timer_queue.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/timer_queue.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/timer_queue.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/timer_queue.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/timer_queue_base.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/timer_queue_base.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/timer_queue_base.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/timer_queue_base.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/timer_queue_ptime.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/timer_queue_ptime.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/timer_queue_ptime.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/timer_queue_ptime.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/timer_queue_set.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/timer_queue_set.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/timer_queue_set.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/timer_queue_set.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/timer_scheduler.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/timer_scheduler.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/timer_scheduler.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/timer_scheduler.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/timer_scheduler_fwd.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/timer_scheduler_fwd.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/timer_scheduler_fwd.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/timer_scheduler_fwd.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/tss_ptr.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/tss_ptr.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/tss_ptr.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/tss_ptr.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/type_traits.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/type_traits.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/type_traits.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/type_traits.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/variadic_templates.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/variadic_templates.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/variadic_templates.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/variadic_templates.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/wait_handler.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/wait_handler.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/wait_handler.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/wait_handler.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/wait_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/wait_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/wait_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/wait_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_event.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_event.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_event.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_event.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_fd_set_adapter.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_fd_set_adapter.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_fd_set_adapter.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_fd_set_adapter.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_fenced_block.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_fenced_block.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_fenced_block.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_fenced_block.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_global.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_global.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_global.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_global.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_handle_read_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_handle_read_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_handle_read_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_handle_read_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_handle_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_handle_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_handle_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_handle_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_handle_write_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_handle_write_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_handle_write_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_handle_write_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_io_context.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_io_context.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_io_context.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_io_context.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_null_buffers_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_null_buffers_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_null_buffers_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_null_buffers_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_operation.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_operation.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_operation.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_operation.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_overlapped_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_overlapped_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_overlapped_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_overlapped_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_overlapped_ptr.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_overlapped_ptr.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_overlapped_ptr.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_overlapped_ptr.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_serial_port_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_serial_port_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_serial_port_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_serial_port_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_socket_accept_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_socket_accept_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_socket_accept_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_socket_accept_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_socket_connect_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_socket_connect_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_socket_connect_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_socket_connect_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_socket_recv_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_socket_recv_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_socket_recv_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_socket_recv_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_socket_recvfrom_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_socket_recvfrom_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_socket_recvfrom_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_socket_recvfrom_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_socket_recvmsg_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_socket_recvmsg_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_socket_recvmsg_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_socket_recvmsg_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_socket_send_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_socket_send_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_socket_send_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_socket_send_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_socket_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_socket_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_socket_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_socket_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_socket_service_base.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_socket_service_base.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_socket_service_base.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_socket_service_base.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_thread_info.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_thread_info.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_thread_info.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_thread_info.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_wait_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_wait_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_iocp_wait_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_iocp_wait_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_mutex.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_mutex.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_mutex.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_mutex.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_object_handle_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_object_handle_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_object_handle_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_object_handle_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_static_mutex.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_static_mutex.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_static_mutex.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_static_mutex.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_thread.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_thread.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_thread.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_thread.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_tss_ptr.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/win_tss_ptr.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/win_tss_ptr.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/win_tss_ptr.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winapp_thread.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/winapp_thread.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winapp_thread.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/winapp_thread.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/wince_thread.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/wince_thread.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/wince_thread.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/wince_thread.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winrt_async_manager.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/winrt_async_manager.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winrt_async_manager.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/winrt_async_manager.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winrt_async_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/winrt_async_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winrt_async_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/winrt_async_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winrt_resolve_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/winrt_resolve_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winrt_resolve_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/winrt_resolve_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winrt_resolver_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/winrt_resolver_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winrt_resolver_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/winrt_resolver_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winrt_socket_connect_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/winrt_socket_connect_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winrt_socket_connect_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/winrt_socket_connect_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winrt_socket_recv_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/winrt_socket_recv_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winrt_socket_recv_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/winrt_socket_recv_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winrt_socket_send_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/winrt_socket_send_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winrt_socket_send_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/winrt_socket_send_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winrt_ssocket_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/winrt_ssocket_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winrt_ssocket_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/winrt_ssocket_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winrt_ssocket_service_base.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/winrt_ssocket_service_base.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winrt_ssocket_service_base.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/winrt_ssocket_service_base.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winrt_timer_scheduler.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/winrt_timer_scheduler.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winrt_timer_scheduler.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/winrt_timer_scheduler.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winrt_utils.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/winrt_utils.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winrt_utils.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/winrt_utils.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winsock_init.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/winsock_init.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/winsock_init.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/winsock_init.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/work_dispatcher.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/work_dispatcher.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/work_dispatcher.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/work_dispatcher.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/detail/wrapped_handler.hpp b/OpenVPN Adapter/Vendors/asio/asio/detail/wrapped_handler.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/detail/wrapped_handler.hpp rename to OpenVPN Adapter/Vendors/asio/asio/detail/wrapped_handler.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/dispatch.hpp b/OpenVPN Adapter/Vendors/asio/asio/dispatch.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/dispatch.hpp rename to OpenVPN Adapter/Vendors/asio/asio/dispatch.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/error.hpp b/OpenVPN Adapter/Vendors/asio/asio/error.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/error.hpp rename to OpenVPN Adapter/Vendors/asio/asio/error.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/error_code.hpp b/OpenVPN Adapter/Vendors/asio/asio/error_code.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/error_code.hpp rename to OpenVPN Adapter/Vendors/asio/asio/error_code.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/execution_context.hpp b/OpenVPN Adapter/Vendors/asio/asio/execution_context.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/execution_context.hpp rename to OpenVPN Adapter/Vendors/asio/asio/execution_context.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/executor.hpp b/OpenVPN Adapter/Vendors/asio/asio/executor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/executor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/executor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/executor_work_guard.hpp b/OpenVPN Adapter/Vendors/asio/asio/executor_work_guard.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/executor_work_guard.hpp rename to OpenVPN Adapter/Vendors/asio/asio/executor_work_guard.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/generic/basic_endpoint.hpp b/OpenVPN Adapter/Vendors/asio/asio/generic/basic_endpoint.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/generic/basic_endpoint.hpp rename to OpenVPN Adapter/Vendors/asio/asio/generic/basic_endpoint.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/generic/datagram_protocol.hpp b/OpenVPN Adapter/Vendors/asio/asio/generic/datagram_protocol.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/generic/datagram_protocol.hpp rename to OpenVPN Adapter/Vendors/asio/asio/generic/datagram_protocol.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/generic/detail/endpoint.hpp b/OpenVPN Adapter/Vendors/asio/asio/generic/detail/endpoint.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/generic/detail/endpoint.hpp rename to OpenVPN Adapter/Vendors/asio/asio/generic/detail/endpoint.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/generic/detail/impl/endpoint.ipp b/OpenVPN Adapter/Vendors/asio/asio/generic/detail/impl/endpoint.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/generic/detail/impl/endpoint.ipp rename to OpenVPN Adapter/Vendors/asio/asio/generic/detail/impl/endpoint.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/generic/raw_protocol.hpp b/OpenVPN Adapter/Vendors/asio/asio/generic/raw_protocol.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/generic/raw_protocol.hpp rename to OpenVPN Adapter/Vendors/asio/asio/generic/raw_protocol.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/generic/seq_packet_protocol.hpp b/OpenVPN Adapter/Vendors/asio/asio/generic/seq_packet_protocol.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/generic/seq_packet_protocol.hpp rename to OpenVPN Adapter/Vendors/asio/asio/generic/seq_packet_protocol.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/generic/stream_protocol.hpp b/OpenVPN Adapter/Vendors/asio/asio/generic/stream_protocol.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/generic/stream_protocol.hpp rename to OpenVPN Adapter/Vendors/asio/asio/generic/stream_protocol.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/handler_alloc_hook.hpp b/OpenVPN Adapter/Vendors/asio/asio/handler_alloc_hook.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/handler_alloc_hook.hpp rename to OpenVPN Adapter/Vendors/asio/asio/handler_alloc_hook.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/handler_continuation_hook.hpp b/OpenVPN Adapter/Vendors/asio/asio/handler_continuation_hook.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/handler_continuation_hook.hpp rename to OpenVPN Adapter/Vendors/asio/asio/handler_continuation_hook.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/handler_invoke_hook.hpp b/OpenVPN Adapter/Vendors/asio/asio/handler_invoke_hook.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/handler_invoke_hook.hpp rename to OpenVPN Adapter/Vendors/asio/asio/handler_invoke_hook.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/handler_type.hpp b/OpenVPN Adapter/Vendors/asio/asio/handler_type.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/handler_type.hpp rename to OpenVPN Adapter/Vendors/asio/asio/handler_type.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/high_resolution_timer.hpp b/OpenVPN Adapter/Vendors/asio/asio/high_resolution_timer.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/high_resolution_timer.hpp rename to OpenVPN Adapter/Vendors/asio/asio/high_resolution_timer.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/buffered_read_stream.hpp b/OpenVPN Adapter/Vendors/asio/asio/impl/buffered_read_stream.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/buffered_read_stream.hpp rename to OpenVPN Adapter/Vendors/asio/asio/impl/buffered_read_stream.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/buffered_write_stream.hpp b/OpenVPN Adapter/Vendors/asio/asio/impl/buffered_write_stream.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/buffered_write_stream.hpp rename to OpenVPN Adapter/Vendors/asio/asio/impl/buffered_write_stream.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/connect.hpp b/OpenVPN Adapter/Vendors/asio/asio/impl/connect.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/connect.hpp rename to OpenVPN Adapter/Vendors/asio/asio/impl/connect.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/defer.hpp b/OpenVPN Adapter/Vendors/asio/asio/impl/defer.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/defer.hpp rename to OpenVPN Adapter/Vendors/asio/asio/impl/defer.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/dispatch.hpp b/OpenVPN Adapter/Vendors/asio/asio/impl/dispatch.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/dispatch.hpp rename to OpenVPN Adapter/Vendors/asio/asio/impl/dispatch.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/error.ipp b/OpenVPN Adapter/Vendors/asio/asio/impl/error.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/error.ipp rename to OpenVPN Adapter/Vendors/asio/asio/impl/error.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/error_code.ipp b/OpenVPN Adapter/Vendors/asio/asio/impl/error_code.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/error_code.ipp rename to OpenVPN Adapter/Vendors/asio/asio/impl/error_code.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/execution_context.hpp b/OpenVPN Adapter/Vendors/asio/asio/impl/execution_context.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/execution_context.hpp rename to OpenVPN Adapter/Vendors/asio/asio/impl/execution_context.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/execution_context.ipp b/OpenVPN Adapter/Vendors/asio/asio/impl/execution_context.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/execution_context.ipp rename to OpenVPN Adapter/Vendors/asio/asio/impl/execution_context.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/executor.hpp b/OpenVPN Adapter/Vendors/asio/asio/impl/executor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/executor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/impl/executor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/executor.ipp b/OpenVPN Adapter/Vendors/asio/asio/impl/executor.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/executor.ipp rename to OpenVPN Adapter/Vendors/asio/asio/impl/executor.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/handler_alloc_hook.ipp b/OpenVPN Adapter/Vendors/asio/asio/impl/handler_alloc_hook.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/handler_alloc_hook.ipp rename to OpenVPN Adapter/Vendors/asio/asio/impl/handler_alloc_hook.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/io_context.hpp b/OpenVPN Adapter/Vendors/asio/asio/impl/io_context.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/io_context.hpp rename to OpenVPN Adapter/Vendors/asio/asio/impl/io_context.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/io_context.ipp b/OpenVPN Adapter/Vendors/asio/asio/impl/io_context.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/io_context.ipp rename to OpenVPN Adapter/Vendors/asio/asio/impl/io_context.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/post.hpp b/OpenVPN Adapter/Vendors/asio/asio/impl/post.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/post.hpp rename to OpenVPN Adapter/Vendors/asio/asio/impl/post.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/read.hpp b/OpenVPN Adapter/Vendors/asio/asio/impl/read.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/read.hpp rename to OpenVPN Adapter/Vendors/asio/asio/impl/read.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/read_at.hpp b/OpenVPN Adapter/Vendors/asio/asio/impl/read_at.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/read_at.hpp rename to OpenVPN Adapter/Vendors/asio/asio/impl/read_at.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/read_until.hpp b/OpenVPN Adapter/Vendors/asio/asio/impl/read_until.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/read_until.hpp rename to OpenVPN Adapter/Vendors/asio/asio/impl/read_until.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/serial_port_base.hpp b/OpenVPN Adapter/Vendors/asio/asio/impl/serial_port_base.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/serial_port_base.hpp rename to OpenVPN Adapter/Vendors/asio/asio/impl/serial_port_base.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/serial_port_base.ipp b/OpenVPN Adapter/Vendors/asio/asio/impl/serial_port_base.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/serial_port_base.ipp rename to OpenVPN Adapter/Vendors/asio/asio/impl/serial_port_base.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/spawn.hpp b/OpenVPN Adapter/Vendors/asio/asio/impl/spawn.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/spawn.hpp rename to OpenVPN Adapter/Vendors/asio/asio/impl/spawn.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/src.cpp b/OpenVPN Adapter/Vendors/asio/asio/impl/src.cpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/src.cpp rename to OpenVPN Adapter/Vendors/asio/asio/impl/src.cpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/src.hpp b/OpenVPN Adapter/Vendors/asio/asio/impl/src.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/src.hpp rename to OpenVPN Adapter/Vendors/asio/asio/impl/src.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/system_executor.hpp b/OpenVPN Adapter/Vendors/asio/asio/impl/system_executor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/system_executor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/impl/system_executor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/system_executor.ipp b/OpenVPN Adapter/Vendors/asio/asio/impl/system_executor.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/system_executor.ipp rename to OpenVPN Adapter/Vendors/asio/asio/impl/system_executor.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/thread_pool.hpp b/OpenVPN Adapter/Vendors/asio/asio/impl/thread_pool.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/thread_pool.hpp rename to OpenVPN Adapter/Vendors/asio/asio/impl/thread_pool.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/thread_pool.ipp b/OpenVPN Adapter/Vendors/asio/asio/impl/thread_pool.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/thread_pool.ipp rename to OpenVPN Adapter/Vendors/asio/asio/impl/thread_pool.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/use_future.hpp b/OpenVPN Adapter/Vendors/asio/asio/impl/use_future.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/use_future.hpp rename to OpenVPN Adapter/Vendors/asio/asio/impl/use_future.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/write.hpp b/OpenVPN Adapter/Vendors/asio/asio/impl/write.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/write.hpp rename to OpenVPN Adapter/Vendors/asio/asio/impl/write.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/impl/write_at.hpp b/OpenVPN Adapter/Vendors/asio/asio/impl/write_at.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/impl/write_at.hpp rename to OpenVPN Adapter/Vendors/asio/asio/impl/write_at.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/io_context.hpp b/OpenVPN Adapter/Vendors/asio/asio/io_context.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/io_context.hpp rename to OpenVPN Adapter/Vendors/asio/asio/io_context.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/io_context_strand.hpp b/OpenVPN Adapter/Vendors/asio/asio/io_context_strand.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/io_context_strand.hpp rename to OpenVPN Adapter/Vendors/asio/asio/io_context_strand.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/io_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/io_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/io_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/io_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/io_service_strand.hpp b/OpenVPN Adapter/Vendors/asio/asio/io_service_strand.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/io_service_strand.hpp rename to OpenVPN Adapter/Vendors/asio/asio/io_service_strand.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/address.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/address.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/address.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/address.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/address_v4.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/address_v4.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/address_v4.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/address_v4.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/address_v4_iterator.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/address_v4_iterator.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/address_v4_iterator.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/address_v4_iterator.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/address_v4_range.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/address_v4_range.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/address_v4_range.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/address_v4_range.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/address_v6.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/address_v6.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/address_v6.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/address_v6.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/address_v6_iterator.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/address_v6_iterator.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/address_v6_iterator.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/address_v6_iterator.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/address_v6_range.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/address_v6_range.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/address_v6_range.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/address_v6_range.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/bad_address_cast.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/bad_address_cast.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/bad_address_cast.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/bad_address_cast.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/basic_endpoint.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/basic_endpoint.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/basic_endpoint.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/basic_endpoint.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/basic_resolver.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/basic_resolver.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/basic_resolver.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/basic_resolver.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/basic_resolver_entry.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/basic_resolver_entry.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/basic_resolver_entry.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/basic_resolver_entry.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/basic_resolver_iterator.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/basic_resolver_iterator.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/basic_resolver_iterator.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/basic_resolver_iterator.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/basic_resolver_query.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/basic_resolver_query.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/basic_resolver_query.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/basic_resolver_query.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/basic_resolver_results.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/basic_resolver_results.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/basic_resolver_results.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/basic_resolver_results.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/detail/endpoint.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/detail/endpoint.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/detail/endpoint.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/detail/endpoint.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/detail/impl/endpoint.ipp b/OpenVPN Adapter/Vendors/asio/asio/ip/detail/impl/endpoint.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/detail/impl/endpoint.ipp rename to OpenVPN Adapter/Vendors/asio/asio/ip/detail/impl/endpoint.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/detail/socket_option.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/detail/socket_option.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/detail/socket_option.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/detail/socket_option.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/host_name.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/host_name.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/host_name.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/host_name.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/icmp.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/icmp.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/icmp.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/icmp.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/address.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/impl/address.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/address.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/impl/address.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/address.ipp b/OpenVPN Adapter/Vendors/asio/asio/ip/impl/address.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/address.ipp rename to OpenVPN Adapter/Vendors/asio/asio/ip/impl/address.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/address_v4.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/impl/address_v4.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/address_v4.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/impl/address_v4.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/address_v4.ipp b/OpenVPN Adapter/Vendors/asio/asio/ip/impl/address_v4.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/address_v4.ipp rename to OpenVPN Adapter/Vendors/asio/asio/ip/impl/address_v4.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/address_v6.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/impl/address_v6.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/address_v6.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/impl/address_v6.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/address_v6.ipp b/OpenVPN Adapter/Vendors/asio/asio/ip/impl/address_v6.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/address_v6.ipp rename to OpenVPN Adapter/Vendors/asio/asio/ip/impl/address_v6.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/basic_endpoint.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/impl/basic_endpoint.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/basic_endpoint.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/impl/basic_endpoint.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/host_name.ipp b/OpenVPN Adapter/Vendors/asio/asio/ip/impl/host_name.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/host_name.ipp rename to OpenVPN Adapter/Vendors/asio/asio/ip/impl/host_name.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/network_v4.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/impl/network_v4.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/network_v4.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/impl/network_v4.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/network_v4.ipp b/OpenVPN Adapter/Vendors/asio/asio/ip/impl/network_v4.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/network_v4.ipp rename to OpenVPN Adapter/Vendors/asio/asio/ip/impl/network_v4.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/network_v6.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/impl/network_v6.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/network_v6.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/impl/network_v6.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/network_v6.ipp b/OpenVPN Adapter/Vendors/asio/asio/ip/impl/network_v6.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/impl/network_v6.ipp rename to OpenVPN Adapter/Vendors/asio/asio/ip/impl/network_v6.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/multicast.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/multicast.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/multicast.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/multicast.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/network_v4.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/network_v4.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/network_v4.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/network_v4.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/network_v6.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/network_v6.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/network_v6.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/network_v6.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/resolver_base.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/resolver_base.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/resolver_base.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/resolver_base.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/resolver_query_base.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/resolver_query_base.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/resolver_query_base.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/resolver_query_base.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/resolver_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/resolver_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/resolver_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/resolver_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/tcp.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/tcp.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/tcp.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/tcp.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/udp.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/udp.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/udp.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/udp.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/unicast.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/unicast.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/unicast.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/unicast.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ip/v6_only.hpp b/OpenVPN Adapter/Vendors/asio/asio/ip/v6_only.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ip/v6_only.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ip/v6_only.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/is_executor.hpp b/OpenVPN Adapter/Vendors/asio/asio/is_executor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/is_executor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/is_executor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/is_read_buffered.hpp b/OpenVPN Adapter/Vendors/asio/asio/is_read_buffered.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/is_read_buffered.hpp rename to OpenVPN Adapter/Vendors/asio/asio/is_read_buffered.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/is_write_buffered.hpp b/OpenVPN Adapter/Vendors/asio/asio/is_write_buffered.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/is_write_buffered.hpp rename to OpenVPN Adapter/Vendors/asio/asio/is_write_buffered.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/local/basic_endpoint.hpp b/OpenVPN Adapter/Vendors/asio/asio/local/basic_endpoint.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/local/basic_endpoint.hpp rename to OpenVPN Adapter/Vendors/asio/asio/local/basic_endpoint.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/local/connect_pair.hpp b/OpenVPN Adapter/Vendors/asio/asio/local/connect_pair.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/local/connect_pair.hpp rename to OpenVPN Adapter/Vendors/asio/asio/local/connect_pair.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/local/datagram_protocol.hpp b/OpenVPN Adapter/Vendors/asio/asio/local/datagram_protocol.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/local/datagram_protocol.hpp rename to OpenVPN Adapter/Vendors/asio/asio/local/datagram_protocol.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/local/detail/endpoint.hpp b/OpenVPN Adapter/Vendors/asio/asio/local/detail/endpoint.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/local/detail/endpoint.hpp rename to OpenVPN Adapter/Vendors/asio/asio/local/detail/endpoint.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/local/detail/impl/endpoint.ipp b/OpenVPN Adapter/Vendors/asio/asio/local/detail/impl/endpoint.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/local/detail/impl/endpoint.ipp rename to OpenVPN Adapter/Vendors/asio/asio/local/detail/impl/endpoint.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/local/stream_protocol.hpp b/OpenVPN Adapter/Vendors/asio/asio/local/stream_protocol.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/local/stream_protocol.hpp rename to OpenVPN Adapter/Vendors/asio/asio/local/stream_protocol.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/package.hpp b/OpenVPN Adapter/Vendors/asio/asio/package.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/package.hpp rename to OpenVPN Adapter/Vendors/asio/asio/package.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/placeholders.hpp b/OpenVPN Adapter/Vendors/asio/asio/placeholders.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/placeholders.hpp rename to OpenVPN Adapter/Vendors/asio/asio/placeholders.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/posix/basic_descriptor.hpp b/OpenVPN Adapter/Vendors/asio/asio/posix/basic_descriptor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/posix/basic_descriptor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/posix/basic_descriptor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/posix/basic_stream_descriptor.hpp b/OpenVPN Adapter/Vendors/asio/asio/posix/basic_stream_descriptor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/posix/basic_stream_descriptor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/posix/basic_stream_descriptor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/posix/descriptor.hpp b/OpenVPN Adapter/Vendors/asio/asio/posix/descriptor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/posix/descriptor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/posix/descriptor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/posix/descriptor_base.hpp b/OpenVPN Adapter/Vendors/asio/asio/posix/descriptor_base.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/posix/descriptor_base.hpp rename to OpenVPN Adapter/Vendors/asio/asio/posix/descriptor_base.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/posix/stream_descriptor.hpp b/OpenVPN Adapter/Vendors/asio/asio/posix/stream_descriptor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/posix/stream_descriptor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/posix/stream_descriptor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/posix/stream_descriptor_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/posix/stream_descriptor_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/posix/stream_descriptor_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/posix/stream_descriptor_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/post.hpp b/OpenVPN Adapter/Vendors/asio/asio/post.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/post.hpp rename to OpenVPN Adapter/Vendors/asio/asio/post.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/raw_socket_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/raw_socket_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/raw_socket_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/raw_socket_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/read.hpp b/OpenVPN Adapter/Vendors/asio/asio/read.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/read.hpp rename to OpenVPN Adapter/Vendors/asio/asio/read.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/read_at.hpp b/OpenVPN Adapter/Vendors/asio/asio/read_at.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/read_at.hpp rename to OpenVPN Adapter/Vendors/asio/asio/read_at.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/read_until.hpp b/OpenVPN Adapter/Vendors/asio/asio/read_until.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/read_until.hpp rename to OpenVPN Adapter/Vendors/asio/asio/read_until.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/seq_packet_socket_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/seq_packet_socket_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/seq_packet_socket_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/seq_packet_socket_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/serial_port.hpp b/OpenVPN Adapter/Vendors/asio/asio/serial_port.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/serial_port.hpp rename to OpenVPN Adapter/Vendors/asio/asio/serial_port.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/serial_port_base.hpp b/OpenVPN Adapter/Vendors/asio/asio/serial_port_base.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/serial_port_base.hpp rename to OpenVPN Adapter/Vendors/asio/asio/serial_port_base.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/serial_port_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/serial_port_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/serial_port_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/serial_port_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/signal_set.hpp b/OpenVPN Adapter/Vendors/asio/asio/signal_set.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/signal_set.hpp rename to OpenVPN Adapter/Vendors/asio/asio/signal_set.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/signal_set_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/signal_set_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/signal_set_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/signal_set_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/socket_acceptor_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/socket_acceptor_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/socket_acceptor_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/socket_acceptor_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/socket_base.hpp b/OpenVPN Adapter/Vendors/asio/asio/socket_base.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/socket_base.hpp rename to OpenVPN Adapter/Vendors/asio/asio/socket_base.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/spawn.hpp b/OpenVPN Adapter/Vendors/asio/asio/spawn.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/spawn.hpp rename to OpenVPN Adapter/Vendors/asio/asio/spawn.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl.hpp b/OpenVPN Adapter/Vendors/asio/asio/ssl.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ssl.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/context.hpp b/OpenVPN Adapter/Vendors/asio/asio/ssl/context.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/context.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/context.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/context_base.hpp b/OpenVPN Adapter/Vendors/asio/asio/ssl/context_base.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/context_base.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/context_base.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/buffered_handshake_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/ssl/detail/buffered_handshake_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/buffered_handshake_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/detail/buffered_handshake_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/engine.hpp b/OpenVPN Adapter/Vendors/asio/asio/ssl/detail/engine.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/engine.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/detail/engine.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/handshake_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/ssl/detail/handshake_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/handshake_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/detail/handshake_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/impl/engine.ipp b/OpenVPN Adapter/Vendors/asio/asio/ssl/detail/impl/engine.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/impl/engine.ipp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/detail/impl/engine.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/impl/openssl_init.ipp b/OpenVPN Adapter/Vendors/asio/asio/ssl/detail/impl/openssl_init.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/impl/openssl_init.ipp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/detail/impl/openssl_init.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/io.hpp b/OpenVPN Adapter/Vendors/asio/asio/ssl/detail/io.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/io.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/detail/io.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/openssl_init.hpp b/OpenVPN Adapter/Vendors/asio/asio/ssl/detail/openssl_init.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/openssl_init.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/detail/openssl_init.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/openssl_types.hpp b/OpenVPN Adapter/Vendors/asio/asio/ssl/detail/openssl_types.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/openssl_types.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/detail/openssl_types.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/password_callback.hpp b/OpenVPN Adapter/Vendors/asio/asio/ssl/detail/password_callback.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/password_callback.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/detail/password_callback.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/read_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/ssl/detail/read_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/read_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/detail/read_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/shutdown_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/ssl/detail/shutdown_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/shutdown_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/detail/shutdown_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/stream_core.hpp b/OpenVPN Adapter/Vendors/asio/asio/ssl/detail/stream_core.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/stream_core.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/detail/stream_core.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/verify_callback.hpp b/OpenVPN Adapter/Vendors/asio/asio/ssl/detail/verify_callback.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/verify_callback.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/detail/verify_callback.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/write_op.hpp b/OpenVPN Adapter/Vendors/asio/asio/ssl/detail/write_op.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/detail/write_op.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/detail/write_op.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/error.hpp b/OpenVPN Adapter/Vendors/asio/asio/ssl/error.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/error.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/error.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/impl/context.hpp b/OpenVPN Adapter/Vendors/asio/asio/ssl/impl/context.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/impl/context.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/impl/context.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/impl/context.ipp b/OpenVPN Adapter/Vendors/asio/asio/ssl/impl/context.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/impl/context.ipp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/impl/context.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/impl/error.ipp b/OpenVPN Adapter/Vendors/asio/asio/ssl/impl/error.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/impl/error.ipp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/impl/error.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/impl/rfc2818_verification.ipp b/OpenVPN Adapter/Vendors/asio/asio/ssl/impl/rfc2818_verification.ipp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/impl/rfc2818_verification.ipp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/impl/rfc2818_verification.ipp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/impl/src.hpp b/OpenVPN Adapter/Vendors/asio/asio/ssl/impl/src.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/impl/src.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/impl/src.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/rfc2818_verification.hpp b/OpenVPN Adapter/Vendors/asio/asio/ssl/rfc2818_verification.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/rfc2818_verification.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/rfc2818_verification.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/stream.hpp b/OpenVPN Adapter/Vendors/asio/asio/ssl/stream.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/stream.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/stream.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/stream_base.hpp b/OpenVPN Adapter/Vendors/asio/asio/ssl/stream_base.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/stream_base.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/stream_base.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/verify_context.hpp b/OpenVPN Adapter/Vendors/asio/asio/ssl/verify_context.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/verify_context.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/verify_context.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/verify_mode.hpp b/OpenVPN Adapter/Vendors/asio/asio/ssl/verify_mode.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ssl/verify_mode.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ssl/verify_mode.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/steady_timer.hpp b/OpenVPN Adapter/Vendors/asio/asio/steady_timer.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/steady_timer.hpp rename to OpenVPN Adapter/Vendors/asio/asio/steady_timer.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/strand.hpp b/OpenVPN Adapter/Vendors/asio/asio/strand.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/strand.hpp rename to OpenVPN Adapter/Vendors/asio/asio/strand.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/stream_socket_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/stream_socket_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/stream_socket_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/stream_socket_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/streambuf.hpp b/OpenVPN Adapter/Vendors/asio/asio/streambuf.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/streambuf.hpp rename to OpenVPN Adapter/Vendors/asio/asio/streambuf.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/system_error.hpp b/OpenVPN Adapter/Vendors/asio/asio/system_error.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/system_error.hpp rename to OpenVPN Adapter/Vendors/asio/asio/system_error.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/system_executor.hpp b/OpenVPN Adapter/Vendors/asio/asio/system_executor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/system_executor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/system_executor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/system_timer.hpp b/OpenVPN Adapter/Vendors/asio/asio/system_timer.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/system_timer.hpp rename to OpenVPN Adapter/Vendors/asio/asio/system_timer.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/thread.hpp b/OpenVPN Adapter/Vendors/asio/asio/thread.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/thread.hpp rename to OpenVPN Adapter/Vendors/asio/asio/thread.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/thread_pool.hpp b/OpenVPN Adapter/Vendors/asio/asio/thread_pool.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/thread_pool.hpp rename to OpenVPN Adapter/Vendors/asio/asio/thread_pool.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/time_traits.hpp b/OpenVPN Adapter/Vendors/asio/asio/time_traits.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/time_traits.hpp rename to OpenVPN Adapter/Vendors/asio/asio/time_traits.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ts/buffer.hpp b/OpenVPN Adapter/Vendors/asio/asio/ts/buffer.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ts/buffer.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ts/buffer.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ts/executor.hpp b/OpenVPN Adapter/Vendors/asio/asio/ts/executor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ts/executor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ts/executor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ts/internet.hpp b/OpenVPN Adapter/Vendors/asio/asio/ts/internet.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ts/internet.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ts/internet.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ts/io_context.hpp b/OpenVPN Adapter/Vendors/asio/asio/ts/io_context.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ts/io_context.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ts/io_context.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ts/networking.hpp b/OpenVPN Adapter/Vendors/asio/asio/ts/networking.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ts/networking.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ts/networking.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ts/socket.hpp b/OpenVPN Adapter/Vendors/asio/asio/ts/socket.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ts/socket.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ts/socket.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ts/thread_pool.hpp b/OpenVPN Adapter/Vendors/asio/asio/ts/thread_pool.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ts/thread_pool.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ts/thread_pool.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/ts/timer.hpp b/OpenVPN Adapter/Vendors/asio/asio/ts/timer.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/ts/timer.hpp rename to OpenVPN Adapter/Vendors/asio/asio/ts/timer.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/unyield.hpp b/OpenVPN Adapter/Vendors/asio/asio/unyield.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/unyield.hpp rename to OpenVPN Adapter/Vendors/asio/asio/unyield.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/use_future.hpp b/OpenVPN Adapter/Vendors/asio/asio/use_future.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/use_future.hpp rename to OpenVPN Adapter/Vendors/asio/asio/use_future.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/uses_executor.hpp b/OpenVPN Adapter/Vendors/asio/asio/uses_executor.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/uses_executor.hpp rename to OpenVPN Adapter/Vendors/asio/asio/uses_executor.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/version.hpp b/OpenVPN Adapter/Vendors/asio/asio/version.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/version.hpp rename to OpenVPN Adapter/Vendors/asio/asio/version.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/wait_traits.hpp b/OpenVPN Adapter/Vendors/asio/asio/wait_traits.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/wait_traits.hpp rename to OpenVPN Adapter/Vendors/asio/asio/wait_traits.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/waitable_timer_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/waitable_timer_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/waitable_timer_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/waitable_timer_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/windows/basic_handle.hpp b/OpenVPN Adapter/Vendors/asio/asio/windows/basic_handle.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/windows/basic_handle.hpp rename to OpenVPN Adapter/Vendors/asio/asio/windows/basic_handle.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/windows/basic_object_handle.hpp b/OpenVPN Adapter/Vendors/asio/asio/windows/basic_object_handle.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/windows/basic_object_handle.hpp rename to OpenVPN Adapter/Vendors/asio/asio/windows/basic_object_handle.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/windows/basic_random_access_handle.hpp b/OpenVPN Adapter/Vendors/asio/asio/windows/basic_random_access_handle.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/windows/basic_random_access_handle.hpp rename to OpenVPN Adapter/Vendors/asio/asio/windows/basic_random_access_handle.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/windows/basic_stream_handle.hpp b/OpenVPN Adapter/Vendors/asio/asio/windows/basic_stream_handle.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/windows/basic_stream_handle.hpp rename to OpenVPN Adapter/Vendors/asio/asio/windows/basic_stream_handle.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/windows/object_handle.hpp b/OpenVPN Adapter/Vendors/asio/asio/windows/object_handle.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/windows/object_handle.hpp rename to OpenVPN Adapter/Vendors/asio/asio/windows/object_handle.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/windows/object_handle_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/windows/object_handle_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/windows/object_handle_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/windows/object_handle_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/windows/overlapped_handle.hpp b/OpenVPN Adapter/Vendors/asio/asio/windows/overlapped_handle.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/windows/overlapped_handle.hpp rename to OpenVPN Adapter/Vendors/asio/asio/windows/overlapped_handle.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/windows/overlapped_ptr.hpp b/OpenVPN Adapter/Vendors/asio/asio/windows/overlapped_ptr.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/windows/overlapped_ptr.hpp rename to OpenVPN Adapter/Vendors/asio/asio/windows/overlapped_ptr.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/windows/random_access_handle.hpp b/OpenVPN Adapter/Vendors/asio/asio/windows/random_access_handle.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/windows/random_access_handle.hpp rename to OpenVPN Adapter/Vendors/asio/asio/windows/random_access_handle.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/windows/random_access_handle_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/windows/random_access_handle_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/windows/random_access_handle_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/windows/random_access_handle_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/windows/stream_handle.hpp b/OpenVPN Adapter/Vendors/asio/asio/windows/stream_handle.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/windows/stream_handle.hpp rename to OpenVPN Adapter/Vendors/asio/asio/windows/stream_handle.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/windows/stream_handle_service.hpp b/OpenVPN Adapter/Vendors/asio/asio/windows/stream_handle_service.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/windows/stream_handle_service.hpp rename to OpenVPN Adapter/Vendors/asio/asio/windows/stream_handle_service.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/write.hpp b/OpenVPN Adapter/Vendors/asio/asio/write.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/write.hpp rename to OpenVPN Adapter/Vendors/asio/asio/write.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/write_at.hpp b/OpenVPN Adapter/Vendors/asio/asio/write_at.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/write_at.hpp rename to OpenVPN Adapter/Vendors/asio/asio/write_at.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/asio/asio/yield.hpp b/OpenVPN Adapter/Vendors/asio/asio/yield.hpp similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/asio/asio/yield.hpp rename to OpenVPN Adapter/Vendors/asio/asio/yield.hpp diff --git a/OpenVPN Tunnel Provider/Vendors/lz4/include/lz4.h b/OpenVPN Adapter/Vendors/lz4/include/lz4.h similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/lz4/include/lz4.h rename to OpenVPN Adapter/Vendors/lz4/include/lz4.h diff --git a/OpenVPN Tunnel Provider/Vendors/lz4/lib/liblz4.a b/OpenVPN Adapter/Vendors/lz4/lib/ios/liblz4.a similarity index 100% rename from OpenVPN Tunnel Provider/Vendors/lz4/lib/liblz4.a rename to OpenVPN Adapter/Vendors/lz4/lib/ios/liblz4.a diff --git a/OpenVPN Adapter/Vendors/lz4/lib/sim/liblz4.a b/OpenVPN Adapter/Vendors/lz4/lib/sim/liblz4.a new file mode 100644 index 0000000000000000000000000000000000000000..3fbde613f4d9b3e19ecb72969311e19ca967d896 GIT binary patch literal 88504 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

X1^8+^(BS+U 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 literal 0 HcmV?d00001 diff --git a/OpenVPN Adapter/module.modulemap b/OpenVPN Adapter/module.modulemap new file mode 100644 index 0000000..2884867 --- /dev/null +++ b/OpenVPN Adapter/module.modulemap @@ -0,0 +1,3 @@ +framework module OpenVPNAdapter { + umbrella header "Umbrella-Header.h" +} diff --git a/OpenVPN Tunnel Provider/Bridging-Header.h b/OpenVPN Tunnel Provider/Bridging-Header.h deleted file mode 100644 index b2eb2cd..0000000 --- a/OpenVPN Tunnel Provider/Bridging-Header.h +++ /dev/null @@ -1,7 +0,0 @@ -// -// Use this file to import your target's public headers that you would like to expose to Swift. -// - -#import "OpenVPNError.h" -#import "OpenVPNEvent.h" -#import "OpenVPNAdapter+Provider.h" diff --git a/OpenVPN Tunnel Provider/PacketTunnelProvider.swift b/OpenVPN Tunnel Provider/PacketTunnelProvider.swift index ce9b648..7b5c971 100644 --- a/OpenVPN Tunnel Provider/PacketTunnelProvider.swift +++ b/OpenVPN Tunnel Provider/PacketTunnelProvider.swift @@ -8,6 +8,7 @@ import NetworkExtension import KeychainAccess +import OpenVPNAdapter enum PacketTunnelProviderError: Error { @@ -32,11 +33,11 @@ class PacketTunnelProvider: NEPacketTunnelProvider { return } - vpnAdapter = OpenVPNAdapter() - vpnAdapter?.delegate = self + let vpnAdapter = OpenVPNAdapter() + vpnAdapter.delegate = self if let username = protocolConfiguration.username { - vpnAdapter?.username = username + vpnAdapter.username = username } if let reference = protocolConfiguration.passwordReference { @@ -45,7 +46,7 @@ class PacketTunnelProvider: NEPacketTunnelProvider { throw PacketTunnelProviderError.startFailure(message: "Failed to retrieve password from keychain") } - vpnAdapter?.password = password + vpnAdapter.password = password } catch { completionHandler(error) return @@ -53,15 +54,16 @@ class PacketTunnelProvider: NEPacketTunnelProvider { } do { - try vpnAdapter?.configure(using: settings) + try vpnAdapter.configure(using: settings) } catch { completionHandler(error) return } + self.vpnAdapter = vpnAdapter startHandler = completionHandler - - vpnAdapter?.connect() + + vpnAdapter.connect() } override func stopTunnel(with reason: NEProviderStopReason, completionHandler: @escaping () -> Void) { diff --git a/OpenVPN iOS Client.xcodeproj/project.pbxproj b/OpenVPN iOS Client.xcodeproj/project.pbxproj index 4ab9d59..2769b48 100644 --- a/OpenVPN iOS Client.xcodeproj/project.pbxproj +++ b/OpenVPN iOS Client.xcodeproj/project.pbxproj @@ -7,8 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - C909DF751E4F2528000999B2 /* OpenVPNClient.mm in Sources */ = {isa = PBXBuildFile; fileRef = C909DF741E4F2528000999B2 /* OpenVPNClient.mm */; }; - C909DF7D1E4F303F000999B2 /* OpenVPNAdapter.mm in Sources */ = {isa = PBXBuildFile; fileRef = C909DF7C1E4F303F000999B2 /* OpenVPNAdapter.mm */; }; C91031061E47237A0004DFFE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C91031051E47237A0004DFFE /* AppDelegate.swift */; }; C910310B1E47237A0004DFFE /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C91031091E47237A0004DFFE /* Main.storyboard */; }; C910310D1E47237A0004DFFE /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C910310C1E47237A0004DFFE /* Assets.xcassets */; }; @@ -17,11 +15,22 @@ C910312B1E4727E20004DFFE /* OpenVPN Tunnel Provider.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = C91031221E4727E20004DFFE /* OpenVPN Tunnel Provider.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; C91031381E472C870004DFFE /* KeychainAccess.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C91031371E472C870004DFFE /* KeychainAccess.framework */; }; C91031391E472C9C0004DFFE /* KeychainAccess.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C91031371E472C870004DFFE /* KeychainAccess.framework */; }; - C910313F1E4732080004DFFE /* liblz4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C910313E1E4732080004DFFE /* liblz4.a */; }; - C91031411E4732160004DFFE /* libmbedtls.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C91031401E4732160004DFFE /* libmbedtls.a */; }; - C91031461E47345F0004DFFE /* ovpncli.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C91031451E47345F0004DFFE /* ovpncli.cpp */; }; C928AD731E6E952F00DA04BD /* KeychainAccess+Reference.swift in Sources */ = {isa = PBXBuildFile; fileRef = C928AD721E6E952F00DA04BD /* KeychainAccess+Reference.swift */; }; - C9990B391E62F60400474227 /* TUNConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = C9990B381E62F60400474227 /* TUNConfiguration.m */; }; + C9BB47601E71663A00F3F98C /* Umbrella-Header.h in Headers */ = {isa = PBXBuildFile; fileRef = C9BB475E1E71663A00F3F98C /* Umbrella-Header.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C9BB476C1E716AEE00F3F98C /* ovpncli.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C9BB476A1E716AEE00F3F98C /* ovpncli.hpp */; }; + C9BB476D1E716AEE00F3F98C /* ovpncli.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C9BB476B1E716AEE00F3F98C /* ovpncli.cpp */; }; + C9BB47711E7171A100F3F98C /* OpenVPNError.h in Headers */ = {isa = PBXBuildFile; fileRef = C9BB476F1E7171A100F3F98C /* OpenVPNError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C9BB47721E7171A100F3F98C /* OpenVPNEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C9BB47701E7171A100F3F98C /* OpenVPNEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C9BB47751E7171D900F3F98C /* TUNConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = C9BB47731E7171D900F3F98C /* TUNConfiguration.h */; }; + C9BB47761E7171D900F3F98C /* TUNConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = C9BB47741E7171D900F3F98C /* TUNConfiguration.m */; }; + C9BB47791E7171ED00F3F98C /* OpenVPNClient.h in Headers */ = {isa = PBXBuildFile; fileRef = C9BB47771E7171ED00F3F98C /* OpenVPNClient.h */; }; + C9BB477A1E7171ED00F3F98C /* OpenVPNClient.mm in Sources */ = {isa = PBXBuildFile; fileRef = C9BB47781E7171ED00F3F98C /* OpenVPNClient.mm */; }; + C9BB477F1E7173C700F3F98C /* OpenVPNAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = C9BB477B1E7173C700F3F98C /* OpenVPNAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C9BB47801E7173C700F3F98C /* OpenVPNAdapter+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C9BB477C1E7173C700F3F98C /* OpenVPNAdapter+Internal.h */; }; + C9BB47811E7173C700F3F98C /* OpenVPNAdapter+Public.h in Headers */ = {isa = PBXBuildFile; fileRef = C9BB477D1E7173C700F3F98C /* OpenVPNAdapter+Public.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C9BB47821E7173C700F3F98C /* OpenVPNAdapter.mm in Sources */ = {isa = PBXBuildFile; fileRef = C9BB477E1E7173C700F3F98C /* OpenVPNAdapter.mm */; }; + C9BB47841E71762C00F3F98C /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9BB47831E71762C00F3F98C /* NetworkExtension.framework */; }; + C9BB47851E71770C00F3F98C /* OpenVPNAdapter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9BB475C1E71663A00F3F98C /* OpenVPNAdapter.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -49,14 +58,6 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - C909DF6F1E4F20C4000999B2 /* OpenVPNClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNClient.h; sourceTree = ""; }; - C909DF741E4F2528000999B2 /* OpenVPNClient.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNClient.mm; sourceTree = ""; }; - C909DF7A1E4F2D0D000999B2 /* OpenVPNEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNEvent.h; sourceTree = ""; }; - C909DF7B1E4F303F000999B2 /* OpenVPNAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNAdapter.h; sourceTree = ""; }; - C909DF7C1E4F303F000999B2 /* OpenVPNAdapter.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNAdapter.mm; sourceTree = ""; }; - C909DF7E1E4F3313000999B2 /* OpenVPNAdapter+Client.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OpenVPNAdapter+Client.h"; sourceTree = ""; }; - C909DF811E4F39E9000999B2 /* OpenVPNAdapter+Provider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OpenVPNAdapter+Provider.h"; sourceTree = ""; }; - C90E31011E4F86C90030CCA5 /* OpenVPNError.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNError.h; sourceTree = ""; }; C91031021E47237A0004DFFE /* OpenVPN Client.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "OpenVPN Client.app"; sourceTree = BUILT_PRODUCTS_DIR; }; C91031051E47237A0004DFFE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; C910310A1E47237A0004DFFE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; @@ -68,15 +69,24 @@ C91031261E4727E20004DFFE /* PacketTunnelProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PacketTunnelProvider.swift; sourceTree = ""; }; C91031281E4727E20004DFFE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; C91031371E472C870004DFFE /* KeychainAccess.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = KeychainAccess.framework; path = Carthage/Build/iOS/KeychainAccess.framework; sourceTree = ""; }; - C910313E1E4732080004DFFE /* liblz4.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = liblz4.a; path = "OpenVPN Tunnel Provider/Vendors/lz4/lib/liblz4.a"; sourceTree = ""; }; - C91031401E4732160004DFFE /* libmbedtls.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libmbedtls.a; path = "OpenVPN Tunnel Provider/Vendors/polarssl/lib/libmbedtls.a"; sourceTree = ""; }; - C91031431E47345E0004DFFE /* Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Bridging-Header.h"; sourceTree = ""; }; - C91031441E47345F0004DFFE /* ovpncli.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = ovpncli.hpp; path = Vendors/openvpn/openvpn/client/ovpncli.hpp; sourceTree = ""; }; - C91031451E47345F0004DFFE /* ovpncli.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ovpncli.cpp; path = Vendors/openvpn/openvpn/client/ovpncli.cpp; sourceTree = ""; }; C928AD721E6E952F00DA04BD /* KeychainAccess+Reference.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "KeychainAccess+Reference.swift"; sourceTree = ""; }; C9990B361E62F0E800474227 /* OpenVPN Client.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "OpenVPN Client.entitlements"; sourceTree = ""; }; - C9990B371E62F60400474227 /* TUNConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TUNConfiguration.h; sourceTree = ""; }; - C9990B381E62F60400474227 /* TUNConfiguration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TUNConfiguration.m; sourceTree = ""; }; + C9BB475C1E71663A00F3F98C /* OpenVPNAdapter.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = OpenVPNAdapter.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C9BB475E1E71663A00F3F98C /* Umbrella-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Umbrella-Header.h"; sourceTree = ""; }; + C9BB475F1E71663A00F3F98C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + C9BB476A1E716AEE00F3F98C /* ovpncli.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = ovpncli.hpp; path = Vendors/openvpn/openvpn/client/ovpncli.hpp; sourceTree = ""; }; + C9BB476B1E716AEE00F3F98C /* ovpncli.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ovpncli.cpp; path = Vendors/openvpn/openvpn/client/ovpncli.cpp; sourceTree = ""; }; + C9BB476F1E7171A100F3F98C /* OpenVPNError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = OpenVPNError.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; + C9BB47701E7171A100F3F98C /* OpenVPNEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNEvent.h; sourceTree = ""; }; + C9BB47731E7171D900F3F98C /* TUNConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TUNConfiguration.h; sourceTree = ""; }; + C9BB47741E7171D900F3F98C /* TUNConfiguration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TUNConfiguration.m; sourceTree = ""; }; + C9BB47771E7171ED00F3F98C /* OpenVPNClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNClient.h; sourceTree = ""; }; + C9BB47781E7171ED00F3F98C /* OpenVPNClient.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNClient.mm; sourceTree = ""; }; + C9BB477B1E7173C700F3F98C /* OpenVPNAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNAdapter.h; sourceTree = ""; }; + C9BB477C1E7173C700F3F98C /* OpenVPNAdapter+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OpenVPNAdapter+Internal.h"; sourceTree = ""; }; + C9BB477D1E7173C700F3F98C /* OpenVPNAdapter+Public.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OpenVPNAdapter+Public.h"; sourceTree = ""; }; + C9BB477E1E7173C700F3F98C /* OpenVPNAdapter.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 0; path = OpenVPNAdapter.mm; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; + C9BB47831E71762C00F3F98C /* NetworkExtension.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NetworkExtension.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.2.sdk/System/Library/Frameworks/NetworkExtension.framework; sourceTree = DEVELOPER_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -92,36 +102,27 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - C91031411E4732160004DFFE /* libmbedtls.a in Frameworks */, - C910313F1E4732080004DFFE /* liblz4.a in Frameworks */, + C9BB47851E71770C00F3F98C /* OpenVPNAdapter.framework in Frameworks */, C91031381E472C870004DFFE /* KeychainAccess.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; + C9BB47581E71663A00F3F98C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C9BB47841E71762C00F3F98C /* NetworkExtension.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - C909DF6B1E4EF962000999B2 /* OpenVPN Adapter */ = { - isa = PBXGroup; - children = ( - C90E31011E4F86C90030CCA5 /* OpenVPNError.h */, - C909DF7A1E4F2D0D000999B2 /* OpenVPNEvent.h */, - C9990B371E62F60400474227 /* TUNConfiguration.h */, - C9990B381E62F60400474227 /* TUNConfiguration.m */, - C909DF6F1E4F20C4000999B2 /* OpenVPNClient.h */, - C909DF741E4F2528000999B2 /* OpenVPNClient.mm */, - C909DF7B1E4F303F000999B2 /* OpenVPNAdapter.h */, - C909DF7E1E4F3313000999B2 /* OpenVPNAdapter+Client.h */, - C909DF811E4F39E9000999B2 /* OpenVPNAdapter+Provider.h */, - C909DF7C1E4F303F000999B2 /* OpenVPNAdapter.mm */, - ); - name = "OpenVPN Adapter"; - sourceTree = ""; - }; C91030F71E471D760004DFFE = { isa = PBXGroup; children = ( C91031041E47237A0004DFFE /* OpenVPN Client */, + C9BB475D1E71663A00F3F98C /* OpenVPN Adapter */, C91031231E4727E20004DFFE /* OpenVPN Tunnel Provider */, C91031031E47237A0004DFFE /* Products */, C91031361E472C870004DFFE /* Frameworks */, @@ -133,6 +134,7 @@ children = ( C91031021E47237A0004DFFE /* OpenVPN Client.app */, C91031221E4727E20004DFFE /* OpenVPN Tunnel Provider.appex */, + C9BB475C1E71663A00F3F98C /* OpenVPNAdapter.framework */, ); name = Products; sourceTree = ""; @@ -218,7 +220,6 @@ C91031231E4727E20004DFFE /* OpenVPN Tunnel Provider */ = { isa = PBXGroup; children = ( - C909DF6B1E4EF962000999B2 /* OpenVPN Adapter */, C91031301E4728F10004DFFE /* Libraries */, C91031321E4729120004DFFE /* Provider */, ); @@ -248,7 +249,6 @@ C91031321E4729120004DFFE /* Provider */ = { isa = PBXGroup; children = ( - C91031431E47345E0004DFFE /* Bridging-Header.h */, C91031261E4727E20004DFFE /* PacketTunnelProvider.swift */, ); name = Provider; @@ -272,7 +272,6 @@ C91031351E4729D60004DFFE /* Vendors */ = { isa = PBXGroup; children = ( - C91031421E4734270004DFFE /* OpenVPN */, ); name = Vendors; sourceTree = ""; @@ -280,22 +279,12 @@ C91031361E472C870004DFFE /* Frameworks */ = { isa = PBXGroup; children = ( - C91031401E4732160004DFFE /* libmbedtls.a */, - C910313E1E4732080004DFFE /* liblz4.a */, + C9BB47831E71762C00F3F98C /* NetworkExtension.framework */, C91031371E472C870004DFFE /* KeychainAccess.framework */, ); name = Frameworks; sourceTree = ""; }; - C91031421E4734270004DFFE /* OpenVPN */ = { - isa = PBXGroup; - children = ( - C91031441E47345F0004DFFE /* ovpncli.hpp */, - C91031451E47345F0004DFFE /* ovpncli.cpp */, - ); - name = OpenVPN; - sourceTree = ""; - }; C928AD711E6E94FE00DA04BD /* Extensions */ = { isa = PBXGroup; children = ( @@ -304,8 +293,96 @@ name = Extensions; sourceTree = ""; }; + C9BB475D1E71663A00F3F98C /* OpenVPN Adapter */ = { + isa = PBXGroup; + children = ( + C9BB47671E7169F000F3F98C /* Adapter */, + C9BB47641E7169AF00F3F98C /* Libraries */, + C9BB47651E7169B700F3F98C /* Framework */, + ); + path = "OpenVPN Adapter"; + sourceTree = ""; + }; + C9BB47641E7169AF00F3F98C /* Libraries */ = { + isa = PBXGroup; + children = ( + C9BB47681E716ABF00F3F98C /* Vendors */, + C9BB47661E7169C400F3F98C /* Configuration */, + ); + name = Libraries; + sourceTree = ""; + }; + C9BB47651E7169B700F3F98C /* Framework */ = { + isa = PBXGroup; + children = ( + C9BB475E1E71663A00F3F98C /* Umbrella-Header.h */, + ); + name = Framework; + sourceTree = ""; + }; + C9BB47661E7169C400F3F98C /* Configuration */ = { + isa = PBXGroup; + children = ( + C9BB475F1E71663A00F3F98C /* Info.plist */, + ); + name = Configuration; + sourceTree = ""; + }; + C9BB47671E7169F000F3F98C /* Adapter */ = { + isa = PBXGroup; + children = ( + C9BB476F1E7171A100F3F98C /* OpenVPNError.h */, + C9BB47701E7171A100F3F98C /* OpenVPNEvent.h */, + C9BB47731E7171D900F3F98C /* TUNConfiguration.h */, + C9BB47741E7171D900F3F98C /* TUNConfiguration.m */, + C9BB47771E7171ED00F3F98C /* OpenVPNClient.h */, + C9BB47781E7171ED00F3F98C /* OpenVPNClient.mm */, + C9BB477B1E7173C700F3F98C /* OpenVPNAdapter.h */, + C9BB477C1E7173C700F3F98C /* OpenVPNAdapter+Internal.h */, + C9BB477D1E7173C700F3F98C /* OpenVPNAdapter+Public.h */, + C9BB477E1E7173C700F3F98C /* OpenVPNAdapter.mm */, + ); + name = Adapter; + sourceTree = ""; + }; + C9BB47681E716ABF00F3F98C /* Vendors */ = { + isa = PBXGroup; + children = ( + C9BB47691E716AC500F3F98C /* OpenVPN */, + ); + name = Vendors; + sourceTree = ""; + }; + C9BB47691E716AC500F3F98C /* OpenVPN */ = { + isa = PBXGroup; + children = ( + C9BB476A1E716AEE00F3F98C /* ovpncli.hpp */, + C9BB476B1E716AEE00F3F98C /* ovpncli.cpp */, + ); + name = OpenVPN; + sourceTree = ""; + }; /* End PBXGroup section */ +/* Begin PBXHeadersBuildPhase section */ + C9BB47591E71663A00F3F98C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + C9BB47791E7171ED00F3F98C /* OpenVPNClient.h in Headers */, + C9BB47721E7171A100F3F98C /* OpenVPNEvent.h in Headers */, + C9BB476C1E716AEE00F3F98C /* ovpncli.hpp in Headers */, + C9BB477F1E7173C700F3F98C /* OpenVPNAdapter.h in Headers */, + C9BB47601E71663A00F3F98C /* Umbrella-Header.h in Headers */, + C9BB47811E7173C700F3F98C /* OpenVPNAdapter+Public.h in Headers */, + C9BB47711E7171A100F3F98C /* OpenVPNError.h in Headers */, + C9BB47801E7173C700F3F98C /* OpenVPNAdapter+Internal.h in Headers */, + C9BB47751E7171D900F3F98C /* TUNConfiguration.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + /* Begin PBXNativeTarget section */ C91031011E47237A0004DFFE /* OpenVPN Client */ = { isa = PBXNativeTarget; @@ -347,6 +424,25 @@ productReference = C91031221E4727E20004DFFE /* OpenVPN Tunnel Provider.appex */; productType = "com.apple.product-type.app-extension"; }; + C9BB475B1E71663A00F3F98C /* OpenVPN Adapter */ = { + isa = PBXNativeTarget; + buildConfigurationList = C9BB47631E71663A00F3F98C /* Build configuration list for PBXNativeTarget "OpenVPN Adapter" */; + buildPhases = ( + C9BB476E1E716E7000F3F98C /* Check Warning And Error Tags */, + C9BB47571E71663A00F3F98C /* Sources */, + C9BB47581E71663A00F3F98C /* Frameworks */, + C9BB47591E71663A00F3F98C /* Headers */, + C9BB475A1E71663A00F3F98C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "OpenVPN Adapter"; + productName = OpenVPNAdapter; + productReference = C9BB475C1E71663A00F3F98C /* OpenVPNAdapter.framework */; + productType = "com.apple.product-type.framework"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -383,6 +479,10 @@ }; }; }; + C9BB475B1E71663A00F3F98C = { + CreatedOnToolsVersion = 8.2.1; + ProvisioningStyle = Manual; + }; }; }; buildConfigurationList = C91030FB1E471D760004DFFE /* Build configuration list for PBXProject "OpenVPN iOS Client" */; @@ -399,6 +499,7 @@ projectRoot = ""; targets = ( C91031011E47237A0004DFFE /* OpenVPN Client */, + C9BB475B1E71663A00F3F98C /* OpenVPN Adapter */, C91031211E4727E20004DFFE /* OpenVPN Tunnel Provider */, ); }; @@ -422,6 +523,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + C9BB475A1E71663A00F3F98C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ @@ -483,6 +591,20 @@ shellPath = /bin/sh; shellScript = "TAGS=\"TODO:|FIXME:|\\?\\?\\?|\\!\\!\\!\"\nERRORTAG=\"ERROR:\"\nfind \"${SRCROOT}/${TARGET_NAME}\" \\( -name \"*.h\" -or -name \"*.mm\" -or -name \"*.m\" -or -name \"*.swift\" \\) ! -path \"*/Vendors/*\" -print0 | xargs -0 egrep --with-filename --line-number --only-matching \"($TAGS).*\\$|($ERRORTAG).*\\$\" | perl -p -e \"s/($TAGS)/ warning: \\$1/\" | perl -p -e \"s/($ERRORTAG)/ error: \\$1/\""; }; + C9BB476E1E716E7000F3F98C /* Check Warning And Error Tags */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Check Warning And Error Tags"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "TAGS=\"TODO:|FIXME:|\\?\\?\\?|\\!\\!\\!\"\nERRORTAG=\"ERROR:\"\nfind \"${SRCROOT}/${TARGET_NAME}\" \\( -name \"*.h\" -or -name \"*.mm\" -or -name \"*.m\" -or -name \"*.swift\" \\) ! -path \"*/Vendors/*\" -print0 | xargs -0 egrep --with-filename --line-number --only-matching \"($TAGS).*\\$|($ERRORTAG).*\\$\" | perl -p -e \"s/($TAGS)/ warning: \\$1/\" | perl -p -e \"s/($ERRORTAG)/ error: \\$1/\""; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -500,10 +622,17 @@ files = ( C91031271E4727E20004DFFE /* PacketTunnelProvider.swift in Sources */, C928AD731E6E952F00DA04BD /* KeychainAccess+Reference.swift in Sources */, - C91031461E47345F0004DFFE /* ovpncli.cpp in Sources */, - C909DF7D1E4F303F000999B2 /* OpenVPNAdapter.mm in Sources */, - C909DF751E4F2528000999B2 /* OpenVPNClient.mm in Sources */, - C9990B391E62F60400474227 /* TUNConfiguration.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C9BB47571E71663A00F3F98C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C9BB47821E7173C700F3F98C /* OpenVPNAdapter.mm in Sources */, + C9BB477A1E7171ED00F3F98C /* OpenVPNClient.mm in Sources */, + C9BB47761E7171D900F3F98C /* TUNConfiguration.m in Sources */, + C9BB476D1E716AEE00F3F98C /* ovpncli.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -677,6 +806,7 @@ C910312D1E4727E20004DFFE /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; @@ -699,7 +829,7 @@ COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; DEVELOPMENT_TEAM = 2TWXCGG7R3; - ENABLE_BITCODE = NO; + ENABLE_BITCODE = YES; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; FRAMEWORK_SEARCH_PATHS = ( @@ -720,29 +850,10 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/asio\"", - "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/lz4/include\"", - "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/polarssl/include\"", - "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/openvpn\"", - ); INFOPLIST_FILE = "OpenVPN Tunnel Provider/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/lz4/lib\"", - "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/polarssl/lib\"", - ); MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = "-DAF_APP_EXTENSIONS"; - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "-DASIO_STANDALONE", - "-DASIO_NO_DEPRECATED", - "-DHAVE_LZ4", - "-DUSE_POLARSSL", - ); PRODUCT_BUNDLE_IDENTIFIER = "me.ss-abramchuk.openvpn-ios-client.tunnel-provider"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = "7eef51df-5e5e-48fe-8743-0409498969ac"; @@ -750,7 +861,7 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OBJC_BRIDGING_HEADER = "OpenVPN Tunnel Provider/Bridging-Header.h"; + SWIFT_OBJC_BRIDGING_HEADER = ""; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -760,6 +871,7 @@ C910312E1E4727E20004DFFE /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; @@ -782,7 +894,7 @@ COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = ""; - ENABLE_BITCODE = NO; + ENABLE_BITCODE = YES; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_SEARCH_PATHS = ( @@ -797,19 +909,170 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = "OpenVPN Tunnel Provider/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = "me.ss-abramchuk.openvpn-ios-client.tunnel-provider"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OBJC_BRIDGING_HEADER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + C9BB47611E71663A00F3F98C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ( "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/asio\"", "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/lz4/include\"", "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/polarssl/include\"", "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/openvpn\"", ); - INFOPLIST_FILE = "OpenVPN Tunnel Provider/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/lz4/lib\"", - "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/polarssl/lib\"", + INFOPLIST_FILE = "$(SRCROOT)/OpenVPN Adapter/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + "LIBRARY_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/lz4/lib/ios\"", + "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/polarssl/lib/ios\"", ); + "LIBRARY_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/lz4/lib/sim\"", + "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/polarssl/lib/sim\"", + ); + MODULEMAP_FILE = "${TARGET_NAME}/module.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = "-DAF_APP_EXTENSIONS"; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DASIO_STANDALONE", + "-DASIO_NO_DEPRECATED", + "-DHAVE_LZ4", + "-DUSE_POLARSSL", + ); + OTHER_LDFLAGS = ( + "-lmbedtls", + "-llz4", + ); + PRODUCT_BUNDLE_IDENTIFIER = "me.ss-abramchuk.openvpn-adapter"; + PRODUCT_NAME = OpenVPNAdapter; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C9BB47621E71663A00F3F98C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/asio\"", + "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/lz4/include\"", + "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/polarssl/include\"", + "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/openvpn\"", + ); + INFOPLIST_FILE = "$(SRCROOT)/OpenVPN Adapter/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + "LIBRARY_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/lz4/lib/ios\"", + "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/polarssl/lib/ios\"", + ); + "LIBRARY_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/lz4/lib/sim\"", + "\"$(PROJECT_DIR)/${TARGET_NAME}/Vendors/polarssl/lib/sim\"", + ); + MODULEMAP_FILE = "${TARGET_NAME}/module.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_CFLAGS = "-DAF_APP_EXTENSIONS"; OTHER_CPLUSPLUSFLAGS = ( @@ -819,15 +1082,20 @@ "-DHAVE_LZ4", "-DUSE_POLARSSL", ); - PRODUCT_BUNDLE_IDENTIFIER = "me.ss-abramchuk.openvpn-ios-client.tunnel-provider"; - PRODUCT_NAME = "$(TARGET_NAME)"; + OTHER_LDFLAGS = ( + "-lmbedtls", + "-llz4", + ); + PRODUCT_BUNDLE_IDENTIFIER = "me.ss-abramchuk.openvpn-adapter"; + PRODUCT_NAME = OpenVPNAdapter; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OBJC_BRIDGING_HEADER = "OpenVPN Tunnel Provider/Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; @@ -861,6 +1129,14 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + C9BB47631E71663A00F3F98C /* Build configuration list for PBXNativeTarget "OpenVPN Adapter" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C9BB47611E71663A00F3F98C /* Debug */, + C9BB47621E71663A00F3F98C /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; /* End XCConfigurationList section */ }; rootObject = C91030F81E471D760004DFFE /* Project object */;