diff options
author | Valery Piashchynski <[email protected]> | 2020-11-25 12:33:50 +0300 |
---|---|---|
committer | Valery Piashchynski <[email protected]> | 2020-11-25 12:33:50 +0300 |
commit | 2918cfca6d9579125257bfc9f5655537a63ec82a (patch) | |
tree | f0f4221eca331a27032d923b512df2a567c4ebe6 /util | |
parent | 4f54d3a9d4b9ac65ad47509372f63653b7b973a0 (diff) |
Update CreateListener function, simplifications
Diffstat (limited to 'util')
-rwxr-xr-x | util/network.go | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/util/network.go b/util/network.go index f35d842b..c2475f4a 100755 --- a/util/network.go +++ b/util/network.go @@ -24,13 +24,19 @@ func CreateListener(address string) (net.Listener, error) { return nil, errors.New("invalid Protocol (tcp://:6001, unix://file.sock)") } - if dsn[0] == "unix" && fileExists(dsn[1]) { - err := syscall.Unlink(dsn[1]) - if err != nil { - return nil, fmt.Errorf("error during the unlink syscall: error %v", err) + // create unix listener + if dsn[0] == "unix" { + // check if the file exist + if fileExists(dsn[1]) { + err := syscall.Unlink(dsn[1]) + if err != nil { + return nil, fmt.Errorf("error during the unlink syscall: error %v", err) + } } + return net.Listen(dsn[0], dsn[1]) } + // configure and create tcp4 listener cfg := tcplisten.Config{ ReusePort: true, DeferAccept: true, @@ -38,12 +44,8 @@ func CreateListener(address string) (net.Listener, error) { Backlog: 0, } - // tcp4 is currently supported - if dsn[0] == "tcp" { - return cfg.NewListener("tcp4", dsn[1]) - } - - return net.Listen(dsn[0], dsn[1]) + // only tcp4 is currently supported + return cfg.NewListener("tcp4", dsn[1]) } // fileExists checks if a file exists and is not a directory before we |