Skip to content

Commit 2fe4deb

Browse files
committed
update med
1 parent 6cd7ca9 commit 2fe4deb

4 files changed

Lines changed: 17 additions & 17 deletions

File tree

diameter/avp.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ using O = med::optional<T...>;
2424

2525

2626
//to join message code and request/answer bit
27-
constexpr std::size_t REQUEST = 0x80000000;
27+
constexpr uint32_t REQUEST = 0x80000000;
2828

2929
/***************************************************************
3030
* Header definitions

diameter/base.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,9 +173,9 @@ struct DWA : med::set< avp_code
173173
};
174174

175175
template <class MSG>
176-
using request = med::tag<med::value<med::fixed<REQUEST | MSG::code>>, MSG>;
176+
using request = med::tag<med::value<med::fixed<REQUEST | MSG::code, uint32_t>>, MSG>;
177177
template <class MSG>
178-
using answer = med::tag<med::value<med::fixed<MSG::code>>, MSG>;
178+
using answer = med::tag<med::value<med::fixed<MSG::code, uint32_t>>, MSG>;
179179

180180
//--- DIAMETER protocol base part
181181
struct base : med::choice< header

ut/diameter.cpp

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@ TEST(encode, cer)
361361
id->ref<diameter::auth_application_id>().set(diameter::APPLICATION::GXX);
362362
}
363363

364-
if (!encode(med::make_octet_encoder(ctx), dia)) { FAIL() << toString(ctx.error_ctx()); }
364+
encode(med::octet_encoder{ctx}, dia);
365365
EXPECT_EQ(sizeof(cer_encoded1), ctx.buffer().get_offset());
366366
EXPECT_TRUE(Matches(cer_encoded1, buffer));
367367
}
@@ -372,7 +372,7 @@ TEST(decode, cer)
372372

373373
std::size_t alloc_buf[1024];
374374
med::decoder_context<> ctx{ cer_encoded1, alloc_buf };
375-
if (!decode(med::make_octet_decoder(ctx), dia)) { FAIL() << toString(ctx.error_ctx()); }
375+
decode(med::octet_decoder{ctx}, dia);
376376

377377
ASSERT_EQ(0, dia.header().ap_id());
378378
ASSERT_EQ(0x22222222, dia.header().hop_id());
@@ -493,7 +493,7 @@ TEST(encode, cea)
493493
id->ref<diameter::auth_application_id>().set(diameter::APPLICATION::GXX);
494494
}
495495

496-
if (!encode(med::make_octet_encoder(ctx), dia)) { FAIL() << toString(ctx.error_ctx()); }
496+
encode(med::octet_encoder{ctx}, dia);
497497
ASSERT_EQ(sizeof(cea_encoded1), ctx.buffer().get_offset());
498498
EXPECT_TRUE(Matches(cea_encoded1, buffer));
499499
}
@@ -504,7 +504,7 @@ TEST(decode, cea)
504504
med::decoder_context<> ctx{ cea_encoded1, alloc_buf };
505505

506506
diameter::base dia;
507-
if (!decode(med::make_octet_decoder(ctx), dia)) { FAIL() << toString(ctx.error_ctx()); }
507+
decode(med::octet_decoder{ctx}, dia);
508508

509509
EXPECT_EQ(0, dia.header().ap_id());
510510
EXPECT_EQ(0x22222222, dia.header().hop_id());
@@ -600,7 +600,7 @@ TEST(encode, dpr)
600600
msg.ref<diameter::origin_realm>().set("orig.realm.net"sv);
601601
msg.ref<diameter::disconnect_cause>().set(diameter::DISCONNECT_CAUSE::DO_NOT_WANT_TO_TALK_TO_YOU);
602602

603-
if (!encode(med::make_octet_encoder(ctx), dia)) { FAIL() << toString(ctx.error_ctx()); }
603+
encode(med::octet_encoder{ctx}, dia);
604604
ASSERT_EQ(sizeof(dpr_encoded1), ctx.buffer().get_offset());
605605
EXPECT_TRUE(Matches(dpr_encoded1, buffer));
606606
}
@@ -610,7 +610,7 @@ TEST(decode, dpr)
610610
diameter::base dia;
611611

612612
med::decoder_context<> ctx{ dpr_encoded1 };
613-
if (!decode(med::make_octet_decoder(ctx), dia)) { FAIL() << toString(ctx.error_ctx()); }
613+
decode(med::octet_decoder{ctx}, dia);
614614

615615
EXPECT_EQ(0, dia.header().ap_id());
616616
EXPECT_EQ(0x22222222, dia.header().hop_id());
@@ -651,7 +651,7 @@ TEST(encode, dpa)
651651
msg.ref<diameter::origin_host>().set("Orig.Host"sv);
652652
msg.ref<diameter::origin_realm>().set("orig.realm.net"sv);
653653

654-
if (!encode(med::make_octet_encoder(ctx), dia)) { FAIL() << toString(ctx.error_ctx()); }
654+
encode(med::octet_encoder{ctx}, dia);
655655
ASSERT_EQ(sizeof(dpa_encoded1), ctx.buffer().get_offset());
656656
EXPECT_TRUE(Matches(dpa_encoded1, buffer));
657657
}
@@ -661,7 +661,7 @@ TEST(decode, dpa)
661661
diameter::base dia;
662662

663663
med::decoder_context<> ctx{ dpa_encoded1 };
664-
if (!decode(med::make_octet_decoder(ctx), dia)) { FAIL() << toString(ctx.error_ctx()); }
664+
decode(med::octet_decoder{ctx}, dia);
665665

666666
EXPECT_EQ(0, dia.header().ap_id());
667667
EXPECT_EQ(0x22222222, dia.header().hop_id());
@@ -701,7 +701,7 @@ TEST(encode, dwr)
701701
msg.ref<diameter::origin_realm>().set("orig.realm.net"sv);
702702
//msg.ref<diameter::origin_state_id>().set(2);
703703

704-
if (!encode(med::make_octet_encoder(ctx), dia)) { FAIL() << toString(ctx.error_ctx()); }
704+
encode(med::octet_encoder{ctx}, dia);
705705
ASSERT_EQ(sizeof(dwr_encoded1), ctx.buffer().get_offset());
706706
EXPECT_TRUE(Matches(dwr_encoded1, buffer));
707707
}
@@ -711,7 +711,7 @@ TEST(decode, dwr)
711711
diameter::base dia;
712712

713713
med::decoder_context<> ctx{ dwr_encoded1 };
714-
if (!decode(med::make_octet_decoder(ctx), dia)) { FAIL() << toString(ctx.error_ctx()); }
714+
decode(med::octet_decoder{ctx}, dia);
715715

716716
EXPECT_EQ(0, dia.header().ap_id());
717717
EXPECT_EQ(0x22222222, dia.header().hop_id());
@@ -750,7 +750,7 @@ TEST(encode, dwa)
750750
msg.ref<diameter::origin_host>().set("Orig.Host"sv);
751751
msg.ref<diameter::origin_realm>().set("orig.realm.net"sv);
752752

753-
if (!encode(med::make_octet_encoder(ctx), dia)) { FAIL() << toString(ctx.error_ctx()); }
753+
encode(med::octet_encoder{ctx}, dia);
754754
ASSERT_EQ(sizeof(dwa_encoded1), ctx.buffer().get_offset());
755755
EXPECT_TRUE(Matches(dwa_encoded1, buffer));
756756
}
@@ -760,7 +760,7 @@ TEST(decode, dwa)
760760
diameter::base dia;
761761

762762
med::decoder_context<> ctx{ dwa_encoded1 };
763-
if (!decode(med::make_octet_decoder(ctx), dia)) { FAIL() << toString(ctx.error_ctx()); }
763+
decode(med::octet_decoder{ctx}, dia);
764764

765765
EXPECT_EQ(0, dia.header().ap_id());
766766
EXPECT_EQ(0x22222222, dia.header().hop_id());
@@ -789,7 +789,7 @@ TEST(decode, dwa_unexp)
789789
diameter::base dia;
790790

791791
med::decoder_context<> ctx{ dwa_unexp };
792-
if (!decode(med::make_octet_decoder(ctx), dia)) { FAIL() << toString(ctx.error_ctx()); }
792+
decode(med::octet_decoder{ctx}, dia);
793793

794794
ASSERT_EQ(0, dia.header().ap_id());
795795
ASSERT_EQ(0x22222222, dia.header().hop_id());

0 commit comments

Comments
 (0)