Artifact a3decd083436ab8bec8e736ca5d692090d7db7140665714d77827103974e6701:
- File
src/OFTCPSocketSOCKS5Connector.h
- 2021-04-30 21:15:25 — part of check-in [f7abfde081] on branch trunk — OFTCPSocketSOCKS5Connector: Move state enum to .m (user: js, size: 1330) [annotate] [blame] [check-ins using]
- 2021-04-30 21:37:37 — part of check-in [9a64964dd0] on branch 1.0 — Merge trunk into 1.0 branch (user: js, size: 1330) [annotate] [blame] [check-ins using]
- 2021-04-30 21:56:27 — part of check-in [4507e0bee3] on branch asn1 — Merge trunk into branch "asn1" (user: js, size: 1330) [annotate] [blame] [check-ins using]
- 2021-04-30 22:04:38 — part of check-in [4eb272eb8b] on branch ofsock — Merge trunk into branch "ofsock" (user: js, size: 1330) [annotate] [blame] [check-ins using]
- 2021-04-30 22:26:43 — part of check-in [efca87b509] on branch invoke-invocation — Merge trunk into branch "invoke-invocation" (user: js, size: 1330) [annotate] [blame] [check-ins using]
- 2021-04-30 23:06:26 — part of check-in [a82e7f4b3d] on branch sctp — Merge trunk into branch "sctp" (user: js, size: 1330) [annotate] [blame] [check-ins using]
-
2021-05-09 14:45:19
— part of check-in
[3c88df0ce4]
on branch amiga-library
— Merge trunk into branch "amiga-library"
All necessary changes to adjust for the changes made in trunk are
included in the merge commit. (user: js, size: 1330) [annotate] [blame] [check-ins using] - 2021-10-24 13:40:22 — part of check-in [55aa600e97] on branch unix-sockets — Merge trunk into branch "unix-sockets" (user: js, size: 1330) [annotate] [blame] [check-ins using]
-
2021-11-13 13:04:13
— part of check-in
[d30efa8bbf]
on branch trunk
— Completely rework the TLS/SSL API
The previous API could never work cleanly and would always require
hacks, as it needed intercepting all interactions of OFTCPSocket with
the raw socket and did not work at all if the OFTCPSocket had anything
in its read buffer before starting the TLS handshake. This also could
not be fixed easily, as it would have required the object to contain two
read buffers, one for the unencrypted connection and one for the
encrypted connection. There was also no clean way to perform the
handshake in a non-blocking way.The new API is a lot cleaner and requires none of the hacks, but using
it requires slightly more work. But this is more than made up for by
making a fully asynchronous handshake possible. It uses the concept of a
stream wrapping another stream, meaning the entire connecting part is
being handled by OFTCPSocket and then the connected socket is passed off
to OFTLSStream to wrap it. This also makes for a lot cleaner separation
of concerns. (user: js, size: 1330) [annotate] [blame] [check-ins using]