func SetupTcpServer()

in src/tcp/tcpserver.go [38:54]


func SetupTcpServer(ctx context.Context, streamingProxyAddr string) (*SocketsServer, error) {
	socketServer, err := startTCPServer(ctx, streamingProxyAddr)
	if err != nil {
		return nil, err
	}
	go socketServer.WaitToCleanUp()

	tcpServerHost, tcpServerPort, err := net.SplitHostPort(socketServer.listener.Addr().String())
	if err != nil {
		return nil, err
	}

	socketServer.Host = tcpServerHost
	socketServer.Port = tcpServerPort

	return socketServer, nil
}