| | |
| | | // Recv recv data |
| | | Recv() ([]byte, error) |
| | | |
| | | // Recv2 recv to param |
| | | Recv2([]byte) error |
| | | |
| | | // Close close Deliver |
| | | Close() |
| | | } |
| | |
| | | |
| | | } |
| | | |
| | | // Recv2 impl interface |
| | | func (n *NNG) Recv2(data []byte) (err error) { |
| | | data, err = n.Recv() |
| | | return err |
| | | } |
| | | |
| | | // Close impl interface Deliver |
| | | func (n *NNG) Close() { |
| | | if n != nil && n.sock != nil { |
| | |
| | | // data := make([]byte, maxRecvSize) |
| | | // n, err := s.rw.Read(data) |
| | | // if err == nil || err == io.EOF { |
| | | // data := make([]byte, maxRecvSize) |
| | | // copy(data, s.recvData) |
| | | // data := data[:n:n] |
| | | // return data, nil |
| | | // } |
| | | |
| | |
| | | return nil, err |
| | | } |
| | | |
| | | // Recv2 impl interface |
| | | func (s *SHM) Recv2(data []byte) error { |
| | | if s == nil || s.rw == nil { |
| | | return errors.New("please open shm consumer first") |
| | | } |
| | | |
| | | n, err := s.rw.Read(data) |
| | | if err == nil || err == io.EOF { |
| | | data = data[:n:n] |
| | | return nil |
| | | } |
| | | |
| | | return err |
| | | } |
| | | |
| | | // Close impl interface Deliver |
| | | func (s *SHM) Close() { |
| | | if s == nil { |