| | |
| | | "basic.com/valib/deliver.git" |
| | | ) |
| | | |
| | | const mode = deliver.Shm |
| | | const mode = deliver.PushPull |
| | | |
| | | // Reciever recv from ipc |
| | | type Reciever struct { |
| | |
| | | if r.shm { |
| | | if d, err := i.Recv(); err != nil { |
| | | i.Close() |
| | | r.fnLogger("ANALYSIS RECV ERROR: ", err) |
| | | r.fnLogger("Reciever RECV ERROR: ", err) |
| | | |
| | | c, err := deliver.NewServerWithError(deliver.Shm, r.ipcURL) |
| | | for { |
| | | if err == nil { |
| | | break |
| | | } |
| | | r.fnLogger("Reciever CREATE FAILED : ", err) |
| | | time.Sleep(time.Second) |
| | | c, err = deliver.NewServerWithError(deliver.Shm, r.ipcURL) |
| | | r.fnLogger("ANALYSIS CREATE FAILED : ", err) |
| | | } |
| | | i = c |
| | | r.fnLogger("ANALYSIS CREATE SHM") |
| | | r.fnLogger("Reciever CREATE SHM") |
| | | } else { |
| | | if d != nil { |
| | | count++ |
| | |
| | | count = 0 |
| | | r.fnLogger("~~~shm recv image:", len(d)) |
| | | } |
| | | r.out <- d |
| | | if len(d) > 2 { |
| | | r.out <- d |
| | | } |
| | | } |
| | | } |
| | | } else { |
| | |
| | | count = 0 |
| | | r.fnLogger("~~~mangos recv image:", len(msg)) |
| | | } |
| | | r.out <- msg |
| | | if len(msg) > 2 { |
| | | r.out <- msg |
| | | } |
| | | } |
| | | } |
| | | time.Sleep(10 * time.Millisecond) |
| | |
| | | if err == nil { |
| | | break |
| | | } |
| | | r.fnLogger("Reciever CLIENT CREATE FAILED : ", err) |
| | | time.Sleep(1 * time.Second) |
| | | c, err = deliver.NewServerWithError(deliver.Shm, r.ipcURL) |
| | | r.fnLogger("CLIENT CREATE FAILED : ", err) |
| | | } |
| | | r.run(ctx, c) |
| | | } |