@@ -81,16 +81,13 @@ func (t *Tls) NewListener(inner net.Listener, config *tls.Config) net.Listener {
81
81
82
82
// SockControl implements the ControlFuncOperations interface that is passed back to control functions.
83
83
type SockControl struct {
84
- conn net.Conn
85
- utils Utiler
86
- io Copier
84
+ conn net.Conn
87
85
}
88
86
89
- func NewSockControl (conn net.Conn , utils Utiler , copier Copier ) * SockControl {
87
+ // func NewSockControl(conn net.Conn, utils Utiler, copier Copier) *SockControl {
88
+ func NewSockControl (conn net.Conn ) * SockControl {
90
89
return & SockControl {
91
- conn : conn ,
92
- utils : utils ,
93
- io : copier ,
90
+ conn : conn ,
94
91
}
95
92
}
96
93
@@ -110,21 +107,21 @@ func (s *SockControl) WriteMessage(message string) error {
110
107
}
111
108
112
109
// BridgeConn bridges the socket to another socket.
113
- func (s * SockControl ) BridgeConn (message string , bc io.ReadWriteCloser , bcName string , logger * logger.ReceptorLogger ) error {
110
+ func (s * SockControl ) BridgeConn (message string , bc io.ReadWriteCloser , bcName string , logger * logger.ReceptorLogger , utils Utiler ) error {
114
111
if err := s .WriteMessage (message ); err != nil {
115
112
return err
116
113
}
117
- s . utils .BridgeConns (s .conn , "control service" , bc , bcName , logger )
114
+ utils .BridgeConns (s .conn , "control service" , bc , bcName , logger )
118
115
119
116
return nil
120
117
}
121
118
122
119
// ReadFromConn copies from the socket to an io.Writer, until EOF.
123
- func (s * SockControl ) ReadFromConn (message string , out io.Writer ) error {
120
+ func (s * SockControl ) ReadFromConn (message string , out io.Writer , io Copier ) error {
124
121
if err := s .WriteMessage (message ); err != nil {
125
122
return err
126
123
}
127
- if _ , err := s . io .Copy (out , s .conn ); err != nil {
124
+ if _ , err := io .Copy (out , s .conn ); err != nil {
128
125
return err
129
126
}
130
127
@@ -155,10 +152,9 @@ type Server struct {
155
152
nc NetceptorForControlsvc
156
153
controlFuncLock sync.RWMutex
157
154
controlTypes map [string ]ControlCommandType
158
- // new stuff
159
- serverUtils Utiler
160
- serverNet Neter
161
- serverTls Tlser
155
+ serverUtils Utiler
156
+ serverNet Neter
157
+ serverTls Tlser
162
158
}
163
159
164
160
// New returns a new instance of a control service.
@@ -318,7 +314,7 @@ func (s *Server) RunControlSession(conn net.Conn) {
318
314
}
319
315
s .controlFuncLock .RUnlock ()
320
316
if ct != nil {
321
- cfo := NewSockControl (conn , & Util {}, & SocketConnIO {} )
317
+ cfo := NewSockControl (conn )
322
318
323
319
var cfr map [string ]interface {}
324
320
var cc ControlCommand
@@ -469,12 +465,10 @@ func (s *Server) RunControlSvc(ctx context.Context, service string, tlscfg *tls.
469
465
}
470
466
}()
471
467
for _ , listener := range []net.Listener {uli , tli , li } {
472
- if reflect .ValueOf (listener ).IsNil () {
468
+ if listener == nil || reflect .ValueOf (listener ).IsNil () {
473
469
continue
474
470
}
475
- if listener != nil {
476
- go s .ConnectionListener (ctx , listener )
477
- }
471
+ go s .ConnectionListener (ctx , listener )
478
472
}
479
473
480
474
return nil
0 commit comments