| | |
| | | // NNG mangos wrap |
| | | type NNG struct { |
| | | sock mangos.Socket |
| | | raw bool |
| | | } |
| | | |
| | | // Send impl interface Diliver |
| | |
| | | return errors.New("please init NNG first") |
| | | } |
| | | |
| | | switch n.sock.GetProtocol().Number() { |
| | | case mangos.ProtoSurveyor: |
| | | time.Sleep(surveyorTime * 2) |
| | | default: |
| | | } |
| | | if _, err := n.sock.GetOption(mangos.OptionRaw); err == nil { |
| | | // switch n.sock.GetProtocol().Number() { |
| | | // case mangos.ProtoSurveyor: |
| | | // time.Sleep(surveyorTime * 2) |
| | | // default: |
| | | // } |
| | | if n.raw { |
| | | msg := mangos.NewMessage(len(data)) |
| | | msg.Body = data |
| | | return n.sock.SendMsg(msg) |
| | |
| | | if n.sock == nil { |
| | | return nil, errors.New("please init NNG first") |
| | | } |
| | | if _, err := n.sock.GetOption(mangos.OptionRaw); err == nil { |
| | | if msg, err := n.sock.RecvMsg(); err == nil { |
| | | return msg.Body, err |
| | | if n.raw { |
| | | var msg *mangos.Message |
| | | var err error |
| | | if msg, err = n.sock.RecvMsg(); err != nil { |
| | | return nil, err |
| | | } |
| | | return nil, err |
| | | return msg.Body, nil |
| | | } |
| | | return n.sock.Recv() |
| | | } |
| | |
| | | } |
| | | return &NNG{ |
| | | sock, |
| | | true, |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | return &NNG{ |
| | | sock, |
| | | true, |
| | | } |
| | | } |
| | | |