axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From kausha...@apache.org
Subject svn commit: r496971 - /webservices/axis2/trunk/c/rampart/include/rampart_credentials.h
Date Wed, 17 Jan 2007 09:17:16 GMT
Author: kaushalye
Date: Wed Jan 17 01:17:15 2007
New Revision: 496971

URL: http://svn.apache.org/viewvc?view=rev&rev=496971
Log:
Adding rempart credentials interface

Added:
    webservices/axis2/trunk/c/rampart/include/rampart_credentials.h

Added: webservices/axis2/trunk/c/rampart/include/rampart_credentials.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/include/rampart_credentials.h?view=auto&rev=496971
==============================================================================
--- webservices/axis2/trunk/c/rampart/include/rampart_credentials.h (added)
+++ webservices/axis2/trunk/c/rampart/include/rampart_credentials.h Wed Jan 17 01:17:15 2007
@@ -0,0 +1,102 @@
+/*
+* 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
+*
+*      http://www.apache.org/licenses/LICENSE-2.0
+*
+* 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.
+*/
+
+#ifndef RAMPART_CREDENTIALS_H
+#define RAMPART_CREDENTIALS_H
+
+#include <axis2_defines.h>
+#include <axis2_error.h>
+#include <axis2_env.h>
+#include <axis2_utils.h>
+#include <axis2_msg_ctx.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+    enum rampart_credentials_status{
+        RAMPART_CREDENTIALS_PW_FOUND = 0,
+        RAMPART_CREDENTIALS_PW_NOT_FOUND,
+        RAMPART_CREDENTIALS_USER_FOUND,
+        RAMPART_CREDENTIALS_USER_NOT_FOUND,
+        RAMPART_CREDENTIALS_GENERAL_ERROR
+    } rampart_credentials_status;
+   
+    typedef enum rampart_credentials_status rampart_credentials_status_t;
+
+    /**
+     * Struct to get username/password pair
+     * @defgroup rampart_credentials rampart credentials
+     * @ingroup rampart_util
+     * @{
+     */
+
+    /** 
+     * Type name for struct rampart_credentials_ops 
+     */
+    typedef struct rampart_credentials_ops rampart_credentials_ops_t;
+
+    /**
+     * Type name for struct rampart_credentials
+     */
+
+    typedef struct rampart_credentials rampart_credentials_t;
+    
+    /**
+     */
+     struct rampart_credentials_ops
+    {            
+           
+            /**
+             * Implementation must provide both username and the password.
+             *
+             */
+            rampart_credentials_status_t (AXIS2_CALL*
+            rampart_credentials_username_get)(
+                rampart_credentials_t *credentials,
+                const axis2_env_t* env,
+                axis2_msg_ctx_t *msg_ctx,
+                axis2_char_t **username, 
+                axis2_char_t **password
+            );
+            
+            axis2_status_t (AXIS2_CALL*
+            free)(rampart_credentials_t *credentials,
+                  const axis2_env_t* env);
+
+    };
+
+    struct rampart_credentials
+    {
+        rampart_credentials_ops_t *ops;
+    };
+
+/*************************** Function macros **********************************/
+#define RAMPART_CREDENTIALS_FREE(credentials, env) \
+      ((credentials)->ops->free (credentials, env))
+
+#define RAMPART_CREDENTIALS_USERNAME_GET(credentials, env, msg_ctx, username, password) \
+      ((credentials)->ops->rampart_credentials_username_get(credentials, env, msg_ctx,
username, password))
+
+
+    /** @} */
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* RAMPART_CREDENTIALS_H */
+



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org


Mime
View raw message