Skip to content

Commit fd22de1

Browse files
committed
Refactor Dnskey constructor to recieve parametres
1 parent 19b27ab commit fd22de1

File tree

2 files changed

+27
-34
lines changed

2 files changed

+27
-34
lines changed

src/message/rdata.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -554,7 +554,7 @@ mod resolver_query_tests {
554554

555555
#[test]
556556
fn to_bytes_dnskey_rdata(){
557-
let mut dnskey_rdata = DnskeyRdata::new();
557+
let mut dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new());
558558
dnskey_rdata.set_flags(2 as u16);
559559
dnskey_rdata.set_protocol(3 as u8);
560560
dnskey_rdata.set_algorithm(4 as u8);

src/message/rdata/dnskey_rdata.rs

Lines changed: 26 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ impl FromBytes<Result<Self, &'static str>> for DnskeyRdata {
4444
return Err("Format Error");
4545
}
4646

47-
let mut dnskey_rdata = DnskeyRdata::new();
47+
let mut dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new());
4848

4949
let array_bytes = [bytes[0], bytes[1]];
5050
let flags = u16::from_be_bytes(array_bytes);
@@ -74,14 +74,14 @@ impl DnskeyRdata {
7474
///
7575
/// ```
7676
///
77-
/// let dnskey_rdata = DnskeyRdata::new();
77+
/// let dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new());
7878
/// ```
79-
pub fn new() -> DnskeyRdata {
79+
pub fn new(flags: u16, protocol: u8, algorithm: u8, public_key: Vec<u8>) -> DnskeyRdata {
8080
DnskeyRdata {
81-
flags: 0,
82-
protocol: 0,
83-
algorithm: 0,
84-
public_key: Vec::new(),
81+
flags,
82+
protocol,
83+
algorithm,
84+
public_key,
8585
}
8686
}
8787

@@ -90,7 +90,7 @@ impl DnskeyRdata {
9090
/// # Examples
9191
///
9292
/// ```
93-
/// let dnskey_rdata = DnskeyRdata::new();
93+
/// let mut dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new());
9494
/// assert_eq!(dnskey_rdata.get_flags(), 0);
9595
/// ```
9696
pub fn get_flags(&self) -> u16 {
@@ -102,7 +102,7 @@ impl DnskeyRdata {
102102
/// # Examples
103103
///
104104
/// ```
105-
/// let dnskey_rdata = DnskeyRdata::new();
105+
/// let mut dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new());
106106
/// assert_eq!(dnskey_rdata.get_protocol(), 0);
107107
/// ```
108108
pub fn get_protocol(&self) -> u8 {
@@ -114,7 +114,7 @@ impl DnskeyRdata {
114114
/// # Examples
115115
///
116116
/// ```
117-
/// let dnskey_rdata = DnskeyRdata::new();
117+
/// let mut dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new());
118118
/// assert_eq!(dnskey_rdata.get_algorithm(), 0);
119119
/// ```
120120
pub fn get_algorithm(&self) -> u8 {
@@ -126,7 +126,7 @@ impl DnskeyRdata {
126126
/// # Examples
127127
///
128128
/// ```
129-
/// let dnskey_rdata = DnskeyRdata::new();
129+
/// let mut dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new());
130130
/// assert_eq!(dnskey_rdata.get_public_key(), Vec::new());
131131
/// ```
132132
pub fn get_public_key(&self) -> Vec<u8> {
@@ -141,7 +141,7 @@ impl DnskeyRdata {
141141
/// # Examples
142142
///
143143
/// ```
144-
/// let mut dnskey_rdata = DnskeyRdata::new();
144+
/// let mut dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new());
145145
/// dnskey_rdata.set_flags(1);
146146
/// assert_eq!(dnskey_rdata.get_flags(), 1);
147147
/// ```
@@ -154,7 +154,7 @@ impl DnskeyRdata {
154154
/// # Examples
155155
///
156156
/// ```
157-
/// let mut dnskey_rdata = DnskeyRdata::new();
157+
/// let mut dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new());
158158
/// dnskey_rdata.set_protocol(1);
159159
/// assert_eq!(dnskey_rdata.get_protocol(), 1);
160160
/// ```
@@ -167,7 +167,7 @@ impl DnskeyRdata {
167167
/// # Examples
168168
///
169169
/// ```
170-
/// let mut dnskey_rdata = DnskeyRdata::new();
170+
/// let mut dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new());
171171
/// dnskey_rdata.set_algorithm(1);
172172
/// assert_eq!(dnskey_rdata.get_algorithm(), 1);
173173
/// ```
@@ -180,7 +180,7 @@ impl DnskeyRdata {
180180
/// # Examples
181181
///
182182
/// ```
183-
/// let mut dnskey_rdata = DnskeyRdata::new();
183+
/// let mut dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new());
184184
/// dnskey_rdata.set_public_key(vec![0x01, 0x02]);
185185
/// assert_eq!(dnskey_rdata.get_public_key(), vec![0x01, 0x02]);
186186
/// ```
@@ -195,7 +195,7 @@ mod dnskey_rdata_test{
195195

196196
#[test]
197197
fn setters_and_getters_test(){
198-
let mut dnskey_rdata = DnskeyRdata::new();
198+
let mut dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new());
199199
dnskey_rdata.set_flags(1);
200200
dnskey_rdata.set_protocol(2);
201201
dnskey_rdata.set_algorithm(3);
@@ -209,26 +209,18 @@ mod dnskey_rdata_test{
209209

210210
#[test]
211211
fn to_bytes_test(){
212-
let mut dnskey_rdata = DnskeyRdata::new();
213-
dnskey_rdata.set_flags(1);
214-
dnskey_rdata.set_protocol(2);
215-
dnskey_rdata.set_algorithm(3);
216-
dnskey_rdata.set_public_key(vec![0x01, 0x02]);
212+
let dnskey_rdata = DnskeyRdata::new(1, 2, 3, vec![1,2]);
217213

218-
let bytes_test: Vec<u8> = vec![0x00, 0x01, 0x02, 0x03, 0x01, 0x02];
214+
let bytes_test: Vec<u8> = vec![0, 1, 2, 3, 1, 2];
219215

220216
assert_eq!(dnskey_rdata.to_bytes(), bytes_test);
221217
}
222218

223219
#[test]
224220
fn from_bytes_test(){
225-
let mut dnskey_rdata = DnskeyRdata::new();
226-
dnskey_rdata.set_flags(1);
227-
dnskey_rdata.set_protocol(2);
228-
dnskey_rdata.set_algorithm(3);
229-
dnskey_rdata.set_public_key(vec![0x01, 0x02]);
221+
let dnskey_rdata = DnskeyRdata::new(1, 2, 3, vec![1,2]);
230222

231-
let bytes_test: Vec<u8> = vec![0x00, 0x01, 0x02, 0x03, 0x01, 0x02];
223+
let bytes_test: Vec<u8> = vec![0, 1, 2, 3, 1, 2];
232224

233225
let result = DnskeyRdata::from_bytes(&bytes_test, &bytes_test).unwrap();
234226

@@ -237,7 +229,7 @@ mod dnskey_rdata_test{
237229

238230
#[test]
239231
fn from_bytes_error_test(){
240-
let bytes_test: Vec<u8> = vec![0x00, 0x01, 0x02, 0x03];
232+
let bytes_test: Vec<u8> = vec![0, 1, 2, 3];
241233

242234
let result = DnskeyRdata::from_bytes(&bytes_test, &bytes_test);
243235

@@ -246,7 +238,7 @@ mod dnskey_rdata_test{
246238

247239
#[test]
248240
fn max_values_from_bytes_test(){
249-
let mut dnskey_rdata = DnskeyRdata::new();
241+
let mut dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new());
250242
//Max value of 2 bytes is 65535 (16 ones in the 2 bytes)
251243
dnskey_rdata.set_flags(65535);
252244
dnskey_rdata.set_protocol(255);
@@ -265,7 +257,7 @@ mod dnskey_rdata_test{
265257

266258
#[test]
267259
fn max_values_to_bytes_test(){
268-
let mut dnskey_rdata = DnskeyRdata::new();
260+
let mut dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new());
269261
//Max value of 2 bytes is 65535 (16 ones in the 2 bytes)
270262
dnskey_rdata.set_flags(65535);
271263
dnskey_rdata.set_protocol(255);
@@ -279,7 +271,7 @@ mod dnskey_rdata_test{
279271

280272
#[test]
281273
fn min_values_from_bytes_test(){
282-
let mut dnskey_rdata = DnskeyRdata::new();
274+
let mut dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new());
283275
dnskey_rdata.set_flags(0);
284276
dnskey_rdata.set_protocol(0);
285277
dnskey_rdata.set_algorithm(0);
@@ -297,7 +289,7 @@ mod dnskey_rdata_test{
297289

298290
#[test]
299291
fn min_values_to_bytes_test(){
300-
let mut dnskey_rdata = DnskeyRdata::new();
292+
let mut dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new());
301293
dnskey_rdata.set_flags(0);
302294
dnskey_rdata.set_protocol(0);
303295
dnskey_rdata.set_algorithm(0);
@@ -307,4 +299,5 @@ mod dnskey_rdata_test{
307299

308300
assert_eq!(dnskey_rdata.to_bytes(), bytes_test);
309301
}
302+
310303
}

0 commit comments

Comments
 (0)