ap_ldap_url.h revision 70fa390b2e3c5cad908ed38289ace42b5c894610
/* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @file ap_ldap_url.h
* @brief LDAP ldap_init() functions
*/
#ifndef AP_LDAP_URL_H
#define AP_LDAP_URL_H
/**
* @addtogroup AP_Util_LDAP
* @{
*/
#if AP_HAS_LDAP
#include "apu.h"
#include "apr_pools.h"
#if defined(DOXYGEN)
#include "ap_ldap.h"
#endif
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/** Structure to access an exploded LDAP URL */
typedef struct ap_ldap_url_desc_t {
struct ap_ldap_url_desc_t *lud_next;
char *lud_scheme;
char *lud_host;
int lud_port;
char *lud_dn;
char **lud_attrs;
int lud_scope;
char *lud_filter;
char **lud_exts;
int lud_crit_exts;
#ifndef AP_LDAP_URL_SUCCESS
#endif
/**
* Is this URL an ldap url? ldap://
* @param url The url to test
*/
/**
* Is this URL an SSL ldap url? ldaps://
* @param url The url to test
*/
/**
* Is this URL an ldap socket url? ldapi://
* @param url The url to test
*/
/**
* Parse an LDAP URL.
* @param pool The pool to use
* @param url_in The URL to parse
* @param ludpp The structure to return the exploded URL
* @param result_err The result structure of the operation
*/
const char *url_in,
/**
* Parse an LDAP URL.
* @param pool The pool to use
* @param url_in The URL to parse
* @param ludpp The structure to return the exploded URL
* @param result_err The result structure of the operation
*/
const char *url_in,
#ifdef __cplusplus
}
#endif
#endif /* AP_HAS_LDAP */
/** @} */
#endif /* AP_LDAP_URL_H */