File tree Expand file tree Collapse file tree 1 file changed +16
-7
lines changed Expand file tree Collapse file tree 1 file changed +16
-7
lines changed Original file line number Diff line number Diff line change @@ -218,28 +218,37 @@ func (n *ntportSocket) Recv(m *transport.Message) error {
218
218
}
219
219
n .Unlock ()
220
220
221
- if err := n .opts .Codec .Unmarshal (r .Data , m ); err != nil {
222
- return err
221
+ m .Header = make (map [string ]string )
222
+ for k , v := range r .Header {
223
+ m .Header [k ] = v [0 ]
223
224
}
225
+ m .Body = r .Data
226
+
224
227
return nil
225
228
}
226
229
227
230
func (n * ntportSocket ) Send (m * transport.Message ) error {
228
- b , err := n .opts .Codec .Marshal (m )
229
- if err != nil {
230
- return err
231
+ header := nats.Header {}
232
+ for k , v := range m .Header {
233
+ header .Add (k , v )
234
+ }
235
+
236
+ msg := & nats.Msg {
237
+ Reply : n .m .Reply ,
238
+ Header : header ,
239
+ Data : m .Body ,
231
240
}
232
241
233
242
// no deadline
234
243
if n .opts .Timeout == time .Duration (0 ) {
235
- return n .conn .Publish ( n . m . Reply , b )
244
+ return n .conn .PublishMsg ( msg )
236
245
}
237
246
238
247
// use the deadline
239
248
ch := make (chan error , 1 )
240
249
241
250
go func () {
242
- ch <- n .conn .Publish ( n . m . Reply , b )
251
+ ch <- n .conn .PublishMsg ( msg )
243
252
}()
244
253
245
254
select {
You can’t perform that action at this time.
0 commit comments