@@ -115,8 +115,7 @@ type Client struct {
115
115
116
116
Plugins PluginContainer
117
117
118
- ServerMessageChanMu sync.RWMutex
119
- ServerMessageChan chan <- * protocol.Message
118
+ ServerMessageChan chan <- * protocol.Message
120
119
}
121
120
122
121
// NewClient returns a new Client with the option.
@@ -200,16 +199,12 @@ func (call *Call) done() {
200
199
201
200
// RegisterServerMessageChan registers the channel that receives server requests.
202
201
func (client * Client ) RegisterServerMessageChan (ch chan <- * protocol.Message ) {
203
- client .ServerMessageChanMu .Lock ()
204
202
client .ServerMessageChan = ch
205
- client .ServerMessageChanMu .Unlock ()
206
203
}
207
204
208
205
// UnregisterServerMessageChan removes ServerMessageChan.
209
206
func (client * Client ) UnregisterServerMessageChan () {
210
- client .ServerMessageChanMu .Lock ()
211
207
client .ServerMessageChan = nil
212
- client .ServerMessageChanMu .Unlock ()
213
208
}
214
209
215
210
// IsClosing client is closing or not.
@@ -666,11 +661,9 @@ func (client *Client) input() {
666
661
switch {
667
662
case call == nil :
668
663
if isServerMessage {
669
- client .ServerMessageChanMu .RLock ()
670
664
if client .ServerMessageChan != nil {
671
665
client .handleServerRequest (res )
672
666
}
673
- client .ServerMessageChanMu .RUnlock ()
674
667
continue
675
668
}
676
669
case res .MessageStatusType () == protocol .Error :
@@ -718,9 +711,7 @@ func (client *Client) input() {
718
711
}
719
712
// Terminate pending calls.
720
713
721
- client .ServerMessageChanMu .RLock ()
722
714
if client .ServerMessageChan != nil {
723
- client .ServerMessageChanMu .RUnlock ()
724
715
req := protocol .NewMessage ()
725
716
req .SetMessageType (protocol .Request )
726
717
req .SetMessageStatusType (protocol .Error )
0 commit comments