Newer
Older
#include "LibItsSecurity_EncdecDeclarations.hh"
#include "EtsiTs103097Codec.hh"
#include "loggers.hh"
namespace LibItsSecurity__EncdecDeclarations {
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
BITSTRING fx__enc__CertificateBase(IEEE1609dot2::CertificateBase const& p_cert) {
loggers::get_instance().log_msg(">>> fx__enc__CertificateBase: ", p_cert);
EtsiTs103097Codec codec;
OCTETSTRING os;
if (codec.encode(p_cert, os) == -1) {
loggers::get_instance().warning("fx__enc__CertificateBase: -1 result code was returned");
return int2bit(0, 1);
}
return oct2bit(os);
}
INTEGER fx__dec__ToBeSignedCertificate(BITSTRING& b, LibItsSecurity__TypesAndValues::ToBeSignedCertificate& p) {
loggers::get_instance().log_msg(">>> fx__dec__ToBeSignedCertificate: ", b);
return -1;
}
/****************************************************
* @desc External function to encode a SecuredMessage type
* @param value to encode
* @return encoded value
****************************************************/
// BITSTRING fx__enc__SecuredMessage(const LibItsSecurity__TypesAndValues::SecuredMessage& p)
// {
// return int2bit(0,8);
// }
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
/****************************************************
* @desc External function to encode a SecuredMessage type
* @param value to encode
* @return encoded value
****************************************************/
BITSTRING fx__enc__SecuredMessage(const LibItsSecurity__TypesAndValues::SecuredMessage& p)
{
return int2bit(0,8);
}
/****************************************************
* @desc External function to decode a SecuredMessage type
* @param value to encode
* @return encoded value
****************************************************/
INTEGER fx__dec__SecuredMessage(BITSTRING& b, LibItsSecurity__TypesAndValues::SecuredMessage& p)
{
return -1;
}
/****************************************************
* @desc External function to encode a ToBeSignedSecuredMessage type
* @param value to encode
* @return encoded value
****************************************************/
BITSTRING fx__enc__ToBeSignedSecuredMessage(const LibItsSecurity__TypesAndValues::ToBeSignedSecuredMessage& p)
{
return int2bit(0,8);
}
/****************************************************
* @desc External function to decode a ToBeSignedSecuredMessage type
* @param value to encode
* @return encoded value
****************************************************/
INTEGER fx__dec__ToBeSignedSecuredMessage(BITSTRING& b, LibItsSecurity__TypesAndValues::ToBeSignedSecuredMessage& p)
{
return -1;
}
/****************************************************
* @desc External function to encode a Certificate type
* @param value to encode
* @return encoded value
****************************************************/
BITSTRING fx__enc__Certificate(const LibItsSecurity__TypesAndValues::Certificate& p)
{
return int2bit(0,8);
}
/****************************************************
* @desc External function to decode a Certificate type
* @param value to encode
* @return encoded value
****************************************************/
INTEGER fx__dec__Certificate(BITSTRING& b, LibItsSecurity__TypesAndValues::Certificate& p)
{
return -1;
}
/****************************************************
* @desc External function to encode a ToBeSignedCertificate type
* @param value to encode
* @return encoded value
****************************************************/
BITSTRING fx__enc__ToBeSignedCertificate(const LibItsSecurity__TypesAndValues::ToBeSignedCertificate& p)
{
return int2bit(0,8);
}
/****************************************************
* @desc External function to decode a ToBeSignedCertificate type
* @param value to encode
* @return encoded value
****************************************************/
/*
INTEGER fx__dec__ToBeSignedCertificate(BITSTRING& b, LibItsSecurity__TypesAndValues::ToBeSignedCertificate& p)
{
return -1;
}
*/
} //end namespace