This allows the caller to pass in their context.
ConnectWithContext then uses this Context for the cancel.
If the caller/parent cancels the Context, the child Connect routine detects the Context is closed and cleans up.
This allows for a more complex environment with multiple goroutines running under a parent/client model.
This allows the caller to pass in their context. ConnectWithContext then uses this Context for the cancel. If the caller/parent cancels the Context, the child Connect routine detects the Context is closed and cleans up. This allows for a more complex environment with multiple goroutines running under a parent/client model.
This change is