diff --git a/client.go b/client.go index 78c936e..4bfb280 100644 --- a/client.go +++ b/client.go @@ -208,6 +208,11 @@ func (c *Client) startReadLoop(reader *EventStreamReader) (chan *Event, chan err } func (c *Client) readLoop(reader *EventStreamReader, outCh chan *Event, erChan chan error) { + if !c.Connected && c.connectedcb != nil { + c.Connected = true + c.connectedcb(c) + } + for { // Read each new line and process the type of event event, err := reader.ReadEvent() @@ -221,11 +226,6 @@ func (c *Client) readLoop(reader *EventStreamReader, outCh chan *Event, erChan c return } - if !c.Connected && c.connectedcb != nil { - c.Connected = true - c.connectedcb(c) - } - // If we get an error, ignore it. var msg *Event if msg, err = c.processEvent(event); err == nil {