IBR-DTN
1.0.0
Main Page
Namespaces
Classes
Files
File List
File Members
SecurityFilter.h
Go to the documentation of this file.
1
/*
2
* SecurityFilter.h
3
*
4
* Copyright (C) 2014 IBR, TU Braunschweig
5
*
6
* Written-by: Johannes Morgenroth <jm@m-network.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
#include "
core/BundleFilter.h
"
23
24
#ifndef FILTER_SECURITYFILTER_H_
25
#define FILTER_SECURITYFILTER_H_
26
27
namespace
dtn
28
{
29
namespace
core
30
{
31
class
SecurityFilter
:
public
BundleFilter
{
32
public
:
33
enum
MODE
{
34
APPLY_AUTH
,
35
APPLY_INTEGRITY
,
36
APPLY_CONFIDENTIALITY
,
37
VERIFY_AUTH
,
38
VERIFY_INTEGRITY
,
39
VERIFY_CONFIDENTIALITY
,
40
DECRYPT
41
};
42
43
SecurityFilter
(
MODE
mode,
BundleFilter::ACTION
positive =
BundleFilter::PASS
,
BundleFilter::ACTION
negative =
BundleFilter::PASS
);
44
virtual
~SecurityFilter
();
45
46
virtual
ACTION
evaluate
(
const
FilterContext
&)
const
throw ();
47
virtual
ACTION
filter
(const
FilterContext
&, dtn::data::
Bundle
&) const throw ();
48
49
private:
50
const
MODE
_mode;
51
const
BundleFilter
::
ACTION
_positive_action;
52
const
BundleFilter
::
ACTION
_negative_action;
53
};
54
}
/* namespace core */
55
}
/* namespace dtn */
56
57
#endif
/* FILTER_SECURITYFILTER_H_ */
dtn::core::SecurityFilter::APPLY_INTEGRITY
Definition:
SecurityFilter.h:35
dtn::core::SecurityFilter::evaluate
virtual ACTION evaluate(const FilterContext &) const
Definition:
SecurityFilter.cpp:45
dtn::core::SecurityFilter::filter
virtual ACTION filter(const FilterContext &, dtn::data::Bundle &) const
Definition:
SecurityFilter.cpp:125
dtn::core::SecurityFilter::~SecurityFilter
virtual ~SecurityFilter()
Definition:
SecurityFilter.cpp:41
dtn::core::SecurityFilter::SecurityFilter
SecurityFilter(MODE mode, BundleFilter::ACTION positive=BundleFilter::PASS, BundleFilter::ACTION negative=BundleFilter::PASS)
Definition:
SecurityFilter.cpp:36
dtn::core::FilterContext
Definition:
BundleFilter.h:45
dtn::core::BundleFilter::PASS
Definition:
BundleFilter.h:91
dtn::core::SecurityFilter
Definition:
SecurityFilter.h:31
dtn::data::Bundle
Definition:
Bundle.h:52
dtn::core::SecurityFilter::MODE
MODE
Definition:
SecurityFilter.h:33
dtn::core::SecurityFilter::APPLY_CONFIDENTIALITY
Definition:
SecurityFilter.h:36
dtn::core::SecurityFilter::VERIFY_INTEGRITY
Definition:
SecurityFilter.h:38
dtn::core::SecurityFilter::VERIFY_AUTH
Definition:
SecurityFilter.h:37
dtn::core::BundleFilter
Definition:
BundleFilter.h:85
BundleFilter.h
dtn::core::SecurityFilter::APPLY_AUTH
Definition:
SecurityFilter.h:34
dtn::core::BundleFilter::ACTION
ACTION
Definition:
BundleFilter.h:87
dtn::core::SecurityFilter::VERIFY_CONFIDENTIALITY
Definition:
SecurityFilter.h:39
dtn::core::SecurityFilter::DECRYPT
Definition:
SecurityFilter.h:40
daemon
src
core
filter
SecurityFilter.h
Generated on Sun Jan 4 2015 15:27:33 for IBR-DTN by
1.8.6