@@ -36,7 +36,8 @@ impl HvsockRequestTracker {
36
36
return None ;
37
37
}
38
38
if let Some ( index) = self . pending_requests . iter ( ) . position ( |request| {
39
- request. 0 . service_id == result. service_id && request. 0 . endpoint_id == result. endpoint_id
39
+ request. input ( ) . service_id == result. service_id
40
+ && request. input ( ) . endpoint_id == result. endpoint_id
40
41
} ) {
41
42
let rpc = self . pending_requests . swap_remove ( index) ;
42
43
Some ( rpc)
@@ -61,14 +62,15 @@ impl HvsockRequestTracker {
61
62
// Since silo_id isn't part of the result message, it doesn't need to be checked here
62
63
// either.
63
64
let Some ( index) = self . pending_requests . iter ( ) . position ( |request| {
64
- request. 0 . service_id == offer. interface_id && request. 0 . endpoint_id == offer. instance_id
65
+ request. input ( ) . service_id == offer. interface_id
66
+ && request. input ( ) . endpoint_id == offer. instance_id
65
67
} ) else {
66
68
tracing:: warn!( ?offer, "Channel offer for unknown hvsock request" ) ;
67
69
return None ;
68
70
} ;
69
71
70
72
let rpc = self . pending_requests . swap_remove ( index) ;
71
- tracing:: debug!( request = ?rpc. 0 , "channel offer matches hvsocket request" ) ;
73
+ tracing:: debug!( request = ?rpc. input ( ) , "channel offer matches hvsocket request" ) ;
72
74
Some ( rpc)
73
75
}
74
76
}
@@ -91,7 +93,7 @@ mod tests {
91
93
silo_id : Guid :: new_random ( ) ,
92
94
} ;
93
95
94
- tracker. add_request ( Rpc ( request , mesh :: oneshot ( ) . 0 ) ) ;
96
+ tracker. add_request ( Rpc :: detached ( request ) ) ;
95
97
assert_eq ! ( 1 , tracker. pending_requests. len( ) ) ;
96
98
97
99
// Endpoint ID mismatch.
@@ -133,7 +135,7 @@ mod tests {
133
135
silo_id : Guid :: new_random ( ) ,
134
136
} ;
135
137
136
- tracker. add_request ( Rpc ( request , mesh :: oneshot ( ) . 0 ) ) ;
138
+ tracker. add_request ( Rpc :: detached ( request ) ) ;
137
139
assert_eq ! ( 1 , tracker. pending_requests. len( ) ) ;
138
140
139
141
// Endpoint ID mismatch.
@@ -155,7 +157,7 @@ mod tests {
155
157
// Match.
156
158
let offer = create_offer ( request. service_id , request. endpoint_id , true , false ) ;
157
159
let found = tracker. check_offer ( & offer) . unwrap ( ) ;
158
- assert_eq ! ( found. 0 , request) ;
160
+ assert_eq ! ( * found. input ( ) , request) ;
159
161
assert_eq ! ( 0 , tracker. pending_requests. len( ) ) ;
160
162
161
163
// It no longer exists.
0 commit comments