1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/// Result type to be returned by methods on [`IOCallbacks`]
/// The application provided IO callbacks documented at
/// [`EmbedRecieve`][0] (whose inputs and outputs we need to
/// emulate). See also [`wolfSSL_CTX_SetIORecv`][1] which is the best
/// docs for `wolfSSL_SSLSetIORecv` and `wolfSSL_SSLSetIOSend`,
/// which are what we actually use.
///
/// [0]: https://www.wolfssl.com/documentation/manuals/wolfssl/wolfio_8h.html#function-embedreceive
/// [1]: https://www.wolfssl.com/documentation/manuals/wolfssl/wolfio_8h.html#function-wolfssl_ctx_setiorecv