| | |
| | | return nil, errors.New("please open shm consumer first") |
| | | } |
| | | |
| | | data := make([]byte, maxRecvSize) |
| | | n, err := s.rw.Read(data) |
| | | // data := make([]byte, maxRecvSize) |
| | | // n, err := s.rw.Read(data) |
| | | // if err == nil || err == io.EOF { |
| | | // data := make([]byte, maxRecvSize) |
| | | // copy(data, s.recvData) |
| | | // return data, nil |
| | | // } |
| | | |
| | | data, err := s.rw.DirectRead() |
| | | if err == nil || err == io.EOF { |
| | | data = data[:n:n] |
| | | return data, nil |
| | | } |
| | | |
| | | return nil, err |
| | | } |
| | | |
| | |
| | | if err == nil { |
| | | fmt.Println(rw.Name()) |
| | | return &SHM{ |
| | | rw, |
| | | agent, |
| | | rw: rw, |
| | | typ: agent, |
| | | }, nil |
| | | } |
| | | |
| | |
| | | rw, err := shm.OpenSimplex(url) |
| | | if err == nil { |
| | | return &SHM{ |
| | | rw, |
| | | coactee, |
| | | rw: rw, |
| | | typ: coactee, |
| | | }, nil |
| | | } |
| | | return nil, err |