diff options
author | Jack Lloyd <[email protected]> | 2016-08-19 16:07:39 -0400 |
---|---|---|
committer | GitHub <[email protected]> | 2016-08-19 16:07:39 -0400 |
commit | ee60a29088fc6dd712c1651af1e7f56a26f40d63 (patch) | |
tree | 5f7433e3f9b35c5494e847c503a555dd563f4c68 /src/lib/tls/tls_callbacks.h | |
parent | dd5cda336851212e200f3b62cf9c89a6984725c3 (diff) | |
parent | 4acc30ebee582c7c2fd5e8c8f04b95bd6775706e (diff) |
Merge pull request #595 from DanielTBrown/DTB-pr-457
Added doxygen function parameter comments to tls_callbacks.h
Diffstat (limited to 'src/lib/tls/tls_callbacks.h')
-rw-r--r-- | src/lib/tls/tls_callbacks.h | 44 |
1 files changed, 32 insertions, 12 deletions
diff --git a/src/lib/tls/tls_callbacks.h b/src/lib/tls/tls_callbacks.h index 5c7b21a99..d7a68da31 100644 --- a/src/lib/tls/tls_callbacks.h +++ b/src/lib/tls/tls_callbacks.h @@ -32,6 +32,10 @@ class BOTAN_DLL Callbacks * (eg, over a socket or some other form of IPC). The array will be overwritten * when the function returns so a copy must be made if the data cannot be * sent immediately. + * + * @param data the vector of data to send + * + * @param size the number of bytes to send */ virtual void tls_emit_data(const uint8_t data[], size_t size) = 0; @@ -39,31 +43,44 @@ class BOTAN_DLL Callbacks * Mandatory callback: process application data * Called when application data record is received from the peer. * Again the array is overwritten immediately after the function returns. - * seq_no is the underlying TLS/DTLS record sequence number. + * + * @param seq_no the underlying TLS/DTLS record sequence number + * + * @param data the vector containing the received record + * + * @param size the length of the received record, in bytes */ virtual void tls_record_received(u64bit seq_no, const uint8_t data[], size_t size) = 0; - + /** * Mandary callback: alert received * Called when an alert is received from the peer * If fatal, the connection is closing. If not fatal, the connection may * still be closing (depending on the error and the peer). - */ + * + * @param alert the source of the alert + */ virtual void tls_alert(Alert alert) = 0; /** * Mandatory callback: session established * Called when a session is established. Throw an exception to abort - * the connection. Return false to prevent the session from being cached. - * Return true to cache the session in the configured session manager. - */ + * the connection. + * + * @param session the session descriptor + * + * @return return false to prevent the session from being cached, + * return true to cache the session in the configured session manager + */ virtual bool tls_session_established(const Session& session) = 0; /** * Optional callback: inspect handshake message * Throw an exception to abort the handshake. - */ - virtual void tls_inspect_handshake_msg(const Handshake_Message&) {} + * + * @param message the handshake message + */ + virtual void tls_inspect_handshake_msg(const Handshake_Message& message) {} /** * Optional callback for server: choose ALPN protocol @@ -72,8 +89,11 @@ class BOTAN_DLL Callbacks * protocol to use, which is not necessarily even on the list that * the client sent. * - * If the empty string is returned from this function the server will - * just ignore the client ALPN extension. + * @param client_protos the vector of protocols the client is willing to negotiate + * + * @return the protocol selected by the server, which need not be on the + * list that the client sent; if this is the empty string, the server ignores the + * client ALPN extension */ virtual std::string tls_server_choose_app_protocol(const std::vector<std::string>& client_protos) { @@ -82,7 +102,7 @@ class BOTAN_DLL Callbacks /** * Optional callback: debug logging. (not currently used) - */ + */ virtual bool tls_log_debug(const char*) { return false; } }; @@ -161,7 +181,7 @@ class BOTAN_DLL Compat_Callbacks final : public Callbacks if(m_next_proto != nullptr) { return m_next_proto(client_protos); } return ""; } - + void tls_inspect_handshake_msg(const Handshake_Message& hmsg) override { // The handshake message callback is optional so we can |