@@ -32,7 +32,6 @@ type ntportClient struct {
32
32
33
33
type ntportSocket struct {
34
34
conn * nats.Conn
35
- m * nats.Msg
36
35
r chan * nats.Msg
37
36
38
37
close chan bool
@@ -123,31 +122,12 @@ func (n *ntportClient) Send(m *transport.Message) error {
123
122
header .Add (k , v )
124
123
}
125
124
126
- msg := & nats.Msg {
125
+ return n . conn . PublishMsg ( & nats.Msg {
127
126
Subject : n .addr ,
128
127
Reply : n .id ,
129
128
Header : header ,
130
129
Data : m .Body ,
131
- }
132
-
133
- // no deadline
134
- if n .opts .Timeout == time .Duration (0 ) {
135
- return n .conn .PublishMsg (msg )
136
- }
137
-
138
- // use the deadline
139
- ch := make (chan error , 1 )
140
-
141
- go func () {
142
- ch <- n .conn .PublishMsg (msg )
143
- }()
144
-
145
- select {
146
- case err := <- ch :
147
- return err
148
- case <- time .After (n .opts .Timeout ):
149
- return errors .New ("deadline exceeded" )
150
- }
130
+ })
151
131
}
152
132
153
133
func (n * ntportClient ) Recv (m * transport.Message ) error {
@@ -233,30 +213,11 @@ func (n *ntportSocket) Send(m *transport.Message) error {
233
213
header .Add (k , v )
234
214
}
235
215
236
- msg := & nats.Msg {
237
- Subject : n .m . Reply ,
216
+ return n . conn . PublishMsg ( & nats.Msg {
217
+ Subject : n .remote ,
238
218
Header : header ,
239
219
Data : m .Body ,
240
- }
241
-
242
- // no deadline
243
- if n .opts .Timeout == time .Duration (0 ) {
244
- return n .conn .PublishMsg (msg )
245
- }
246
-
247
- // use the deadline
248
- ch := make (chan error , 1 )
249
-
250
- go func () {
251
- ch <- n .conn .PublishMsg (msg )
252
- }()
253
-
254
- select {
255
- case err := <- ch :
256
- return err
257
- case <- time .After (n .opts .Timeout ):
258
- return errors .New ("deadline exceeded" )
259
- }
220
+ })
260
221
}
261
222
262
223
func (n * ntportSocket ) Close () error {
@@ -305,7 +266,6 @@ func (n *ntportListener) Accept(fn func(transport.Socket)) error {
305
266
if ! ok {
306
267
sock = & ntportSocket {
307
268
conn : n .conn ,
308
- m : m ,
309
269
r : make (chan * nats.Msg , 1 ),
310
270
close : make (chan bool ),
311
271
opts : n .opts ,
@@ -329,7 +289,7 @@ func (n *ntportListener) Accept(fn func(transport.Socket)) error {
329
289
go func () {
330
290
<- sock .close
331
291
n .Lock ()
332
- delete (n .so , sock . m .Reply )
292
+ delete (n .so , m .Reply )
333
293
n .Unlock ()
334
294
}()
335
295
}
0 commit comments