diff options
author | Graham Leggett <minfrin@apache.org> | 2009-12-15 00:28:46 +0000 |
---|---|---|
committer | Graham Leggett <minfrin@apache.org> | 2009-12-15 00:28:46 +0000 |
commit | 38d37b77afd6a9d4aa6efc3b2a69eac6a09ef5c6 (patch) | |
tree | 9e7382987e253fad0c9feec1e2a38fd24998c708 /include/private | |
parent | 8ca571e887101acb02429c496ffd7d855951e8dc (diff) | |
download | apr-38d37b77afd6a9d4aa6efc3b2a69eac6a09ef5c6.tar.gz |
Refactor the apr_crypto.h interface so that the apr_crypto_t structure
remains private. Correctly reference the apr_crypto_t context as a context
and not a factory.
git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@890579 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'include/private')
-rw-r--r-- | include/private/apr_crypto_internal.h | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/include/private/apr_crypto_internal.h b/include/private/apr_crypto_internal.h index de109de57..20b0c80ee 100644 --- a/include/private/apr_crypto_internal.h +++ b/include/private/apr_crypto_internal.h @@ -41,6 +41,14 @@ struct apr_crypto_driver_t { apr_status_t (*init)(apr_pool_t *pool, const apr_array_header_t *params, int *rc); /** + * @brief: fetch the most recent error from this driver. + * @param f - context pointer + * @param result - the result structure + * @return APR_SUCCESS for success. + */ + apr_status_t (*error)(const apr_crypto_t *f, const apu_err_t **result); + + /** * @brief Create a context for supporting encryption. Keys, certificates, * algorithms and other parameters will be set per context. More than * one context can be created at one time. A cleanup will be automatically @@ -52,7 +60,7 @@ struct apr_crypto_driver_t { * @return APR_ENOENGINE when the engine specified does not exist. APR_EINITENGINE * if the engine cannot be initialised. */ - apr_status_t (*factory)(apr_pool_t *pool, const apr_array_header_t *params, + apr_status_t (*make)(apr_pool_t *pool, const apr_array_header_t *params, apr_crypto_t **f); /** @@ -94,7 +102,7 @@ struct apr_crypto_driver_t { * @note If *ctx is NULL, a apr_crypto_block_t will be created from a pool. If * *ctx is not NULL, *ctx must point at a previously created structure. * @param p The pool to use. - * @param f The block factory to use. + * @param f The block context to use. * @param key The key structure. * @param iv Optional initialisation vector. If the buffer pointed to is NULL, * an IV will be created at random, in space allocated from the pool. @@ -159,7 +167,7 @@ struct apr_crypto_driver_t { * @note If *ctx is NULL, a apr_crypto_block_t will be created from a pool. If * *ctx is not NULL, *ctx must point at a previously created structure. * @param p The pool to use. - * @param f The block factory to use. + * @param f The block context to use. * @param key The key structure. * @param iv Optional initialisation vector. If the buffer pointed to is NULL, * an IV will be created at random, in space allocated from the pool. @@ -226,17 +234,17 @@ struct apr_crypto_driver_t { apr_status_t (*block_cleanup)(apr_crypto_block_t *ctx); /** - * @brief Clean encryption / decryption factory. - * @note After cleanup, a factory is free to be reused if necessary. + * @brief Clean encryption / decryption context. + * @note After cleanup, a context is free to be reused if necessary. * @param driver - driver to use - * @param f The factory to use. + * @param f The context to use. * @return Returns APR_ENOTIMPL if not supported. */ apr_status_t (*cleanup)(apr_crypto_t *f); /** - * @brief Clean encryption / decryption factory. - * @note After cleanup, a factory is free to be reused if necessary. + * @brief Clean encryption / decryption context. + * @note After cleanup, a context is free to be reused if necessary. * @param pool The pool to use. * @return Returns APR_ENOTIMPL if not supported. */ |