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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>XML-Security-C: XSECException.hpp Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.2 -->
<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a> | <a class="qindex" href="pages.html">Related Pages</a></div>
<div class="nav">
<a class="el" href="dir_000000.html">src</a> / <a class="el" href="dir_000009.html">framework</a></div>
<h1>XSECException.hpp</h1><a href="XSECException_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 <span class="comment">/*</span>
00002 <span class="comment"> * Copyright 2002-2005 The Apache Software Foundation.</span>
00003 <span class="comment"> *</span>
00004 <span class="comment"> * Licensed under the Apache License, Version 2.0 (the "License");</span>
00005 <span class="comment"> * you may not use this file except in compliance with the License.</span>
00006 <span class="comment"> * You may obtain a copy of the License at</span>
00007 <span class="comment"> *</span>
00008 <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span>
00009 <span class="comment"> *</span>
00010 <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span>
00011 <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span>
00012 <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
00013 <span class="comment"> * See the License for the specific language governing permissions and</span>
00014 <span class="comment"> * limitations under the License.</span>
00015 <span class="comment"> */</span>
00016
00017 <span class="comment">/*</span>
00018 <span class="comment"> * XSEC</span>
00019 <span class="comment"> *</span>
00020 <span class="comment"> * XSECException:= How we throw exceptions in XSEC</span>
00021 <span class="comment"> *</span>
00022 <span class="comment"> * Author(s): Berin Lautenbach</span>
00023 <span class="comment"> *</span>
00024 <span class="comment"> * $Id: XSECException.hpp,v 1.18 2005/02/03 13:26:30 milan Exp $</span>
00025 <span class="comment"> *</span>
00026 <span class="comment"> */</span>
00027
00028 <span class="preprocessor">#ifndef XSECEXCEPTION_INCLUDE</span>
00029 <span class="preprocessor"></span><span class="preprocessor">#define XSECEXCEPTION_INCLUDE</span>
00030 <span class="preprocessor"></span>
00031 <span class="preprocessor">#include <xsec/framework/XSECDefs.hpp></span>
00032
<a name="l00048"></a><a class="code" href="classXSECException.html">00048</a> <span class="keyword">class </span><a class="code" href="XSECDefs_8hpp.html#a9">DSIG_EXPORT</a> <a class="code" href="classXSECException.html">XSECException</a> {
00049
00050 <span class="keyword">public</span>:
00051
<a name="l00059"></a><a class="code" href="classXSECException.html#w58">00059</a> <span class="keyword">enum</span> XSECExceptionType {
00060
00061 None = 0,
00062 MemoryAllocationFail = 1,
00063 NoHashFoundInDigestValue = 2,
00064 UnknownDSIGAttribute = 3,
00065 ExpectedDSIGChildNotFound = 4,
00066 UnknownTransform = 5,
00067 TransformInputOutputFail = 6,
00068 IDNotFoundInDOMDoc = 7,
00069 UnsupportedXpointerExpr = 8,
00070 XPathError = 9,
00071 XSLError = 10,
00072 Unsupported = 11,
00073 LoadEmptySignature = 12,
00074 LoadNonSignature = 13,
00075 UnknownCanonicalization = 14,
00076 UnknownSignatureAlgorithm = 15,
00077 LoadEmptyX509 = 16,
00078 LoadNonX509 = 17,
00079 OpenSSLError = 18,
00080 SigVfyError = 19,
00081 LoadEmptySignedInfo = 20,
00082 LoadNonSignedInfo = 21,
00083 ExpectedReferenceURI = 22,
00084 NotLoaded = 23,
00085 CryptoProviderError = 24,
00086 KeyInfoError = 25,
00087 SigningError = 26,
00088 LoadEmptyInfoName = 27,
00089 LoadNonInfoName = 28,
00090 UnknownKeyValue = 29,
00091 SignatureCreationError = 30,
00092 ErrorOpeningURI = 31,
00093 ProviderError = 32,
00094 InternalError = 33,
00095 EnvelopeError = 34,
00096 UnsupportedFunction = 35,
00097 TransformError = 36,
00098 SafeBufferError = 37,
00099 HTTPURIInputStreamError = 38,
00100 LoadEmptyXPathFilter = 39,
00101 XPathFilterError = 40,
00102 DNameDecodeError = 41,
00103
00104 <span class="comment">// Encryption errors</span>
00105 EncryptedTypeError = 42,
00106 ExpectedXENCChildNotFound = 43,
00107 CipherDataError = 44,
00108 CipherValueError = 45,
00109 CipherError = 46,
00110 AlgorithmMapperError = 47,
00111 EncryptionMethodError = 48,
00112 CipherReferenceError = 49,
00113 ObjectError = 50,
00114
00115 <span class="comment">// XKMS Error</span>
00116 XKMSError = 51,
00117 ExpectedXKMSChildNotFound = 52,
00118 MessageAbstractTypeError = 53,
00119 RequestAbstractTypeError = 54,
00120 ResultTypeError = 55,
00121 StatusError = 56,
00122 UnknownError = 58 <span class="comment">// Must be last!</span>
00123
00124 };
00125
00128
00139 <a class="code" href="classXSECException.html">XSECException</a>(XSECExceptionType eNum, <span class="keyword">const</span> XMLCh * inMsg = NULL);
00140
00151 <a class="code" href="classXSECException.html">XSECException</a>(XSECExceptionType eNum, <span class="keyword">const</span> <span class="keywordtype">char</span> * inMsg);
00152
00153 <span class="comment">// XSECException(XSECExceptionType eNum, safeBuffer &inMsg);</span>
00154
00159 <a class="code" href="classXSECException.html">XSECException</a>(<span class="keyword">const</span> <a class="code" href="classXSECException.html">XSECException</a> &toCopy);
00164 ~<a class="code" href="classXSECException.html">XSECException</a>();
00165
00167
00170
00179 <span class="keyword">const</span> XMLCh * getMsg(<span class="keywordtype">void</span>);
00180
00190 XSECExceptionType getType(<span class="keywordtype">void</span>);
00191
00192 <span class="keyword">private</span>:
00193
00194 XMLCh * msg; <span class="comment">// Message to the caller</span>
00195 XSECExceptionType type; <span class="comment">// Type of exception</span>
00196
00197 <span class="comment">/* Unimplemented Constructor */</span>
00198 <a class="code" href="classXSECException.html">XSECException</a>();
00199
00200
00201 };
00202
00205 <span class="preprocessor">#endif </span><span class="comment">/* XSECEXCEPTION_INCLUDE */</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Jul 3 17:37:28 2005 for XML-Security-C by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.2 </small></address>
</body>
</html>
|