∅:D[
2.4725] → [
3.19351:19393]
B:BD[
5.10252] → [
3.19351:19393]
B:BD[
3.19393] → [
2.4726:4825]
∅:D[
2.4825] → [
3.19482:19500]
∅:D[
6.12531] → [
3.19482:19500]
B:BD[
3.19482] → [
3.19482:19500]
B:BD[
3.19500] → [
2.4826:4870]
∅:D[
2.4870] → [
3.19541:19563]
B:BD[
3.19541] → [
3.19541:19563]
B:BD[
3.19563] → [
2.4871:5009]
∅:D[
2.5009] → [
3.19695:19735]
B:BD[
3.19695] → [
3.19695:19735]
%% TODO: handle send fail
{ok, {ReqId, Msg, Size}} = send_channel_state_request(State, ConnPid, Chan, true),
{
{sent, ReqId, ConnPid},
{
maps:put(ReqId, {ConnPid, Msg}, AccActiveOuts),
update_peer_sent(AccPeers, ConnPid, Size)
}
}
case send_channel_state_request(State, ConnPid, Chan, true) of
{ok, {ReqId, Msg, Size}} ->
{
{sent, ReqId, ConnPid},
{
update_peer_sent(AccPeers, ConnPid, Size),
maps:put(ReqId, {ConnPid, Msg}, AccActiveOuts)
}
};
{error, _Reason} ->
%% If send fails, we don't track the request
{
{error, send_failed},
{AccPeers, AccActiveOuts}
}
end