* Where unicode/ansi versions of a method exist, always
explicitly call one of unicode or ansi methods by
appending a 'W' or 'A' to the end of the method name.
Never omit the 'W' or 'A' because that will cause the
default method to be used which may vary according to
build flags.
* Prepend all Windows API method references with "::" to
indicate that the method names should be resolved from
the top-level namespace.
to communicate with subprocess and provides std::strings for
input/output/error.
Updated Command class with new execute() signature.
Added RedirectPipe (redir.hpp) to deal with handling
input/output/error pipes for a subprocess.
* added const_buffers_1_limit() method that is like
const_buffers_1_clamp() but includes an upper-bound size
constraint.
* realign() should be a no-op if headroom == offset_
* added additional reset() convenience method that also calls
init_headroom()
* Work with new polymorphic ActionList objects.
* Implemented TAP setup code for pre-Vista Windows
(when _WIN32_WINNT < 0x0600).
* Still to do: sanity check input to from_json_untrusted()
methods.
implementations to provide custom ActionList handlers.
This can be used, for example, to forward tun configuration
commands requiring higher privileges to a remote daemon.
1. Use os.path.join(parms['BUILD'], parms['ARCH']) as the build
directory, to allow concurrent build directories to exist for
multiple architectures.
2. Allow extra build parameters to be specified out-of-tree
in c:/src/ovpn3/common/deps/win/extra.py
* Added support for x86_xp target for Windows XP, but
note that this requires that vcvarsall.patch be
applied.
* Fixed issue where wipetree() was failing if target
directory didn't exist.
* build.py can now infer trailing .cpp on argument.
with a default value of 64 (this is the same parameter name
and default from OpenVPN 2 server).
tcp-queue-limit sets a maximum size limit on the outgoing
TCP packet queue and will drop packets and increment the
TCP_OVERFLOW counter if the limit would be exceeded.
Previously, the limit was hardcoded at 1024 packets and
would result in a disconnect/reconnect if exceeded rather
than merely dropping the packet.
* Added from_components() static initializer.
* In to_string() method, don't include the port number
in the URL if it is standard, i.e. 80 for http or 443
for https.
* In to_string() method, bracket the host/address if it
contains one of these chars: ':', '/', or '\'.
* Normalize and document the usage where special address
types such as unix domain sockets or windows named pipes
store a tag such as "unix" or "np" as the port component
of an address/port tuple.