// NewClient returns a pointer to a new Client. The returned instance // is not connected. You have to call Dial() or DialForever() before calling // Tell() and Go() methods. func (k *Kite) NewClient(remoteURL string) *Client { c := &Client{ LocalKite: k, URL: remoteURL, disconnect: make(chan struct{}, 1), closeChan: make(chan struct{}), redialBackOff: *forever, scrubber: dnode.NewScrubber(), Concurrent: true, send: make(chan []byte, 512), // buffered wg: &sync.WaitGroup{}, } return c }
// NewClient returns a pointer to a new Client. The returned instance // is not connected. You have to call Dial() or DialForever() before calling // Tell() and Go() methods. func (k *Kite) NewClient(remoteURL string) *Client { c := &Client{ LocalKite: k, ClientFunc: k.ClientFunc, URL: remoteURL, disconnect: make(chan struct{}), closeChan: make(chan struct{}), redialBackOff: *forever, scrubber: dnode.NewScrubber(), testHookSetSession: nopSetSession, Concurrent: true, send: make(chan *message), wg: &sync.WaitGroup{}, } k.OnRegister(c.updateAuth) return c }