17
17
18
18
use std:: { collections:: HashMap , sync:: Arc , time:: Duration } ;
19
19
20
- use rocketmq_common:: { common:: Pair , TokioExecutorService } ;
21
20
use tokio:: { time, time:: timeout} ;
22
21
23
22
use crate :: {
@@ -34,7 +33,7 @@ pub mod server;
34
33
35
34
pub type ArcDefaultRequestProcessor = Arc < Box < dyn RequestProcessor + Send + Sync + ' static > > ;
36
35
37
- pub type ArcProcessorTable = Arc < HashMap < i32 , Box < dyn RequestProcessor + Sync + Send + ' static > > > ;
36
+ pub type ArcProcessorTable = HashMap < i32 , ArcDefaultRequestProcessor > ;
38
37
39
38
pub trait RPCHook : Send + Sync + ' static {
40
39
fn do_before_request ( & self , remote_addr : & str , request : & RemotingCommand ) ;
@@ -58,13 +57,6 @@ pub struct ServiceBridge {
58
57
pub ( crate ) processor_table : Option < ArcProcessorTable > ,
59
58
pub ( crate ) default_request_processor_pair : Option < ArcDefaultRequestProcessor > ,
60
59
61
- pub ( crate ) processor_table1 : HashMap <
62
- i32 , /* request code */
63
- Pair < Box < dyn RequestProcessor + Send + Sync > , TokioExecutorService > ,
64
- > ,
65
- pub ( crate ) default_request_processor_pair1 :
66
- Option < Pair < Box < dyn RequestProcessor + Send + Sync > , TokioExecutorService > > ,
67
-
68
60
pub ( crate ) rpc_hooks : Vec < Box < dyn RPCHook > > ,
69
61
}
70
62
@@ -74,10 +66,8 @@ impl ServiceBridge {
74
66
semaphore_oneway : tokio:: sync:: Semaphore :: new ( 1000 ) ,
75
67
semaphore_async : tokio:: sync:: Semaphore :: new ( 1000 ) ,
76
68
response_table : HashMap :: new ( ) ,
77
- processor_table : Some ( Arc :: new ( HashMap :: new ( ) ) ) ,
69
+ processor_table : Some ( HashMap :: new ( ) ) ,
78
70
default_request_processor_pair : None ,
79
- processor_table1 : Default :: default ( ) ,
80
- default_request_processor_pair1 : None ,
81
71
rpc_hooks : Vec :: new ( ) ,
82
72
}
83
73
}
0 commit comments