IBR-DTNSuite  0.10
TLSExceptions.h
Go to the documentation of this file.
1 /*
2  * TLSExceptions.h
3  *
4  * Copyright (C) 2011 IBR, TU Braunschweig
5  *
6  * Written-by: Stephen Roettger <roettger@ibr.cs.tu-bs.de>
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  *
20  */
21 
22 #ifndef TLSEXCEPTIONS_H_
23 #define TLSEXCEPTIONS_H_
24 
25 #include "ibrcommon/Exceptions.h"
26 
27 namespace ibrcommon
28 {
30  {
31  public:
32  TLSException(const std::string &what) throw() : Exception(what)
33  {
34  }
35  };
36 
38  {
39  public:
40  ContextCreationException(const std::string &what) throw() : TLSException(what)
41  {
42  };
43  };
44 
46  {
47  public:
48  SSLCreationException(const std::string &what) throw() : TLSException(what)
49  {
50  };
51  };
52 
54  {
55  public:
56  BIOCreationException(const std::string &what) throw() : TLSException(what)
57  {
58  };
59  };
60 
62  {
63  public:
64  TLSHandshakeException(const std::string &what) throw() : TLSException(what)
65  {
66  };
67  };
68 
70  {
71  public:
72  TLSNotInitializedException(const std::string &what) throw() : TLSException(what)
73  {
74  };
75  };
76 
78  {
79  public:
80  TLSCertificateFileException(const std::string &what) throw() : TLSException(what)
81  {
82  };
83  };
84 
86  {
87  public:
88  TLSKeyFileException(const std::string &what) throw() : TLSException(what)
89  {
90  };
91  };
92 
94  {
95  public:
97  {
98  };
99  };
100 }
101 
102 #endif /* TLSEXCEPTIONS_H_ */