@@ -73,15 +73,13 @@ pub trait ParseMiningMessagesFromDownstream<
73
73
self_mutex : Arc < Mutex < Self > > ,
74
74
message_type : u8 ,
75
75
payload : & mut [ u8 ] ,
76
- routing_logic : MiningRoutingLogic < Self , Up , Selector , Router > ,
77
76
) -> Result < SendTo < Up > , Error >
78
77
where
79
78
Self : IsMiningDownstream + Sized ,
80
79
{
81
80
match Self :: handle_message_mining_deserialized (
82
81
self_mutex,
83
82
( message_type, payload) . try_into ( ) ,
84
- routing_logic,
85
83
) {
86
84
Err ( Error :: UnexpectedMessage ( 0 ) ) => Err ( Error :: UnexpectedMessage ( message_type) ) ,
87
85
result => result,
@@ -92,22 +90,15 @@ pub trait ParseMiningMessagesFromDownstream<
92
90
fn handle_message_mining_deserialized (
93
91
self_mutex : Arc < Mutex < Self > > ,
94
92
message : Result < Mining < ' _ > , Error > ,
95
- routing_logic : MiningRoutingLogic < Self , Up , Selector , Router > ,
96
93
) -> Result < SendTo < Up > , Error >
97
94
where
98
95
Self : IsMiningDownstream + Sized ,
99
96
{
100
- let ( channel_type, is_work_selection_enabled, downstream_mining_data) = self_mutex
101
- . safe_lock ( |self_| {
102
- (
103
- self_. get_channel_type ( ) ,
104
- self_. is_work_selection_enabled ( ) ,
105
- self_. get_downstream_mining_data ( ) ,
106
- )
107
- } )
97
+ let ( channel_type, is_work_selection_enabled) = self_mutex
98
+ . safe_lock ( |self_| ( self_. get_channel_type ( ) , self_. is_work_selection_enabled ( ) ) )
108
99
. map_err ( |e| crate :: Error :: PoisonLock ( e. to_string ( ) ) ) ?;
109
100
match message {
110
- Ok ( Mining :: OpenStandardMiningChannel ( mut m) ) => {
101
+ Ok ( Mining :: OpenStandardMiningChannel ( m) ) => {
111
102
info ! (
112
103
"Received OpenStandardMiningChannel from: {} with id: {}" ,
113
104
std:: str :: from_utf8( m. user_identity. as_ref( ) ) . unwrap_or( "Unknown identity" ) ,
@@ -124,41 +115,22 @@ pub trait ParseMiningMessagesFromDownstream<
124
115
OpenMiningChannelError :: new_unknown_user ( m. get_request_id_as_u32 ( ) ) ,
125
116
) ) ) ;
126
117
}
127
- let upstream = match routing_logic {
128
- MiningRoutingLogic :: None => None ,
129
- MiningRoutingLogic :: Proxy ( r_logic) => {
130
- trace ! ( "On OpenStandardMiningChannel r_logic is: {:?}" , r_logic) ;
131
- let up = r_logic
132
- . safe_lock ( |r_logic| {
133
- r_logic. on_open_standard_channel (
134
- self_mutex. clone ( ) ,
135
- & mut m,
136
- & downstream_mining_data,
137
- )
138
- } )
139
- . map_err ( |e| crate :: Error :: PoisonLock ( e. to_string ( ) ) ) ?;
140
- trace ! ( "On OpenStandardMiningChannel best candidate is: {:?}" , up) ;
141
- Some ( up?)
142
- }
143
- // Variant just used for phantom data is ok to panic
144
- MiningRoutingLogic :: _P( _) => panic ! ( "Must use either MiningRoutingLogic::None or MiningRoutingLogic::Proxy for `routing_logic` param" ) ,
145
- } ;
146
118
trace ! (
147
119
"On OpenStandardMiningChannel channel type is: {:?}" ,
148
120
channel_type
149
121
) ;
150
122
match channel_type {
151
123
SupportedChannelTypes :: Standard => self_mutex
152
- . safe_lock ( |self_| self_. handle_open_standard_mining_channel ( m, upstream ) )
124
+ . safe_lock ( |self_| self_. handle_open_standard_mining_channel ( m) )
153
125
. map_err ( |e| crate :: Error :: PoisonLock ( e. to_string ( ) ) ) ?,
154
126
SupportedChannelTypes :: Extended => Err ( Error :: UnexpectedMessage (
155
127
MESSAGE_TYPE_OPEN_STANDARD_MINING_CHANNEL ,
156
128
) ) ,
157
129
SupportedChannelTypes :: Group => self_mutex
158
- . safe_lock ( |self_| self_. handle_open_standard_mining_channel ( m, upstream ) )
130
+ . safe_lock ( |self_| self_. handle_open_standard_mining_channel ( m) )
159
131
. map_err ( |e| crate :: Error :: PoisonLock ( e. to_string ( ) ) ) ?,
160
132
SupportedChannelTypes :: GroupAndExtended => self_mutex
161
- . safe_lock ( |self_| self_. handle_open_standard_mining_channel ( m, upstream ) )
133
+ . safe_lock ( |self_| self_. handle_open_standard_mining_channel ( m) )
162
134
. map_err ( |e| crate :: Error :: PoisonLock ( e. to_string ( ) ) ) ?,
163
135
}
164
136
}
@@ -302,7 +274,6 @@ pub trait ParseMiningMessagesFromDownstream<
302
274
fn handle_open_standard_mining_channel (
303
275
& mut self ,
304
276
m : OpenStandardMiningChannel ,
305
- up : Option < Arc < Mutex < Up > > > ,
306
277
) -> Result < SendTo < Up > , Error > ;
307
278
308
279
/// Handles an `OpenExtendedMiningChannel` message.
0 commit comments