12
12
* *
13
13
* hprose rpc base client for Go. *
14
14
* *
15
- * LastModified: Nov 1 , 2016 *
15
+ * LastModified: Nov 14 , 2016 *
16
16
* Author: Ma Bingyao <[email protected] > *
17
17
* *
18
18
\**********************************************************/
@@ -368,14 +368,8 @@ func (client *BaseClient) beforeFilter(
368
368
}
369
369
370
370
func (client * BaseClient ) afterFilter (
371
- request []byte , context Context ) ([]byte , error ) {
372
- return client .SendAndReceive (request , context .(* ClientContext ))
373
- }
374
-
375
- func (client * BaseClient ) sendRequest (
376
- request []byte ,
377
- context * ClientContext ) (response []byte , err error ) {
378
- response , err = client .handlerManager .beforeFilterHandler (request , context )
371
+ request []byte , context * ClientContext ) (response []byte , err error ) {
372
+ response , err = client .SendAndReceive (request , context )
379
373
if err != nil {
380
374
response , err = client .retrySendReqeust (request , err , context )
381
375
}
@@ -401,7 +395,7 @@ func (client *BaseClient) retrySendReqeust(
401
395
if interval > 0 {
402
396
time .Sleep (time .Duration (interval ) * time .Millisecond )
403
397
}
404
- return client .sendRequest (request , context )
398
+ return client .afterFilter (request , context )
405
399
}
406
400
return nil , err
407
401
}
@@ -547,7 +541,7 @@ func (client *BaseClient) invoke(
547
541
args []reflect.Value ,
548
542
context * ClientContext ) ([]reflect.Value , error ) {
549
543
request := encode (name , args , context )
550
- response , err := client .sendRequest (request , context )
544
+ response , err := client .handlerManager . beforeFilterHandler (request , context )
551
545
if err != nil {
552
546
return nil , err
553
547
}
0 commit comments