| | |
| | | package util |
| | | |
| | | import ( |
| | | "basic.com/valib/deliver.git" |
| | | "context" |
| | | "errors" |
| | | "fmt" |
| | | |
| | | "basic.com/valib/deliver.git" |
| | | |
| | | // "github.com/pierrec/lz4" |
| | | "taskpubsub/logger" |
| | | ) |
| | | |
| | | const SHMMaxTryCount = 3 |
| | | |
| | | type SocketContext struct { |
| | | Sock deliver.Deliver |
| | | Context context.Context |
| | | Cancel context.CancelFunc |
| | | |
| | | Mode int |
| | | URL string |
| | | UseSHM bool |
| | | } |
| | | |
| | | // 1. oldstring element is not in new : abandon(delete) |
| | |
| | | socket.Context = ctx |
| | | socket.Cancel = cancel |
| | | |
| | | if shm{ |
| | | socket.Sock = deliver.NewServer(deliver.Mode(mode), url) |
| | | }else{ |
| | | socket.Mode = mode |
| | | socket.URL = url |
| | | socket.UseSHM = shm |
| | | |
| | | if shm { |
| | | var err error |
| | | socket.Sock, err = deliver.NewServerWithError(deliver.Mode(mode), url) |
| | | if err != nil { |
| | | fmt.Println("TASK CREATE SERVER SHM ERROR: ", err) |
| | | } |
| | | } else { |
| | | socket.Sock = deliver.NewServer(deliver.Mode(mode), url) |
| | | } |
| | | |