@@ -22,6 +22,22 @@ pub enum P2pNetworkYamuxAction {
22
22
addr : ConnectionAddr ,
23
23
} ,
24
24
#[ action_event( level = trace) ]
25
+ IncomingFrameData {
26
+ addr : ConnectionAddr ,
27
+ } ,
28
+ #[ action_event( level = trace) ]
29
+ IncomingFramePing {
30
+ addr : ConnectionAddr ,
31
+ } ,
32
+ #[ action_event( level = trace) ]
33
+ IncomingFrameWindowUpdate {
34
+ addr : ConnectionAddr ,
35
+ } ,
36
+ #[ action_event( level = trace) ]
37
+ IncomingFrameGoAway {
38
+ addr : ConnectionAddr ,
39
+ } ,
40
+ #[ action_event( level = trace) ]
25
41
OutgoingFrame {
26
42
addr : ConnectionAddr ,
27
43
frame : YamuxFrame ,
@@ -43,6 +59,10 @@ impl P2pNetworkYamuxAction {
43
59
Self :: IncomingData { addr, .. } => addr,
44
60
Self :: OutgoingData { addr, .. } => addr,
45
61
Self :: IncomingFrame { addr, .. } => addr,
62
+ Self :: IncomingFrameData { addr, .. } => addr,
63
+ Self :: IncomingFramePing { addr, .. } => addr,
64
+ Self :: IncomingFrameWindowUpdate { addr, .. } => addr,
65
+ Self :: IncomingFrameGoAway { addr, .. } => addr,
46
66
Self :: OutgoingFrame { addr, .. } => addr,
47
67
Self :: PingStream { addr, .. } => addr,
48
68
Self :: OpenStream { addr, .. } => addr,
@@ -72,7 +92,11 @@ impl redux::EnablingCondition<P2pState> for P2pNetworkYamuxAction {
72
92
P2pNetworkYamuxAction :: OutgoingData { stream_id, .. } => {
73
93
yamux_state. streams . contains_key ( stream_id)
74
94
}
75
- P2pNetworkYamuxAction :: IncomingFrame { .. } => true ,
95
+ P2pNetworkYamuxAction :: IncomingFrame { .. }
96
+ | P2pNetworkYamuxAction :: IncomingFrameData { .. }
97
+ | P2pNetworkYamuxAction :: IncomingFramePing { .. }
98
+ | P2pNetworkYamuxAction :: IncomingFrameWindowUpdate { .. }
99
+ | P2pNetworkYamuxAction :: IncomingFrameGoAway { .. } => !yamux_state. incoming . is_empty ( ) ,
76
100
P2pNetworkYamuxAction :: OutgoingFrame { .. } => true ,
77
101
P2pNetworkYamuxAction :: PingStream { .. } => true ,
78
102
P2pNetworkYamuxAction :: OpenStream { .. } => true ,
0 commit comments