Macro mpstthree::offer_mpst_b_to_c [−][src]
macro_rules! offer_mpst_b_to_c {
($session : expr, { $($pat : pat => $result : block,) * }) => { ... };
}
Expand description
Offer a choice to B from C between many different
sessions wrapped in an enum
Arguments
- The session to be used
- Each path, which are each variant of the enum which contains the new branches
- The block of code to process each new session
Example
ⓘ
offer_mpst_b_to_c!(s, {
CBranchesBtoC::End(s) => {
close_mpst(s)
},
CBranchesBtoC::Video(s) => {
let (request, s) = recv_mpst_b_from_c(s)?;
let s = send_mpst_b_to_a(request + 1, s);
let (video, s) = recv_mpst_b_from_a(s)?;
let s = send_mpst_b_to_c(video + 1, s);
authenticator_recurs(s)
},
})?;