code: func (c *ChromeTarget) listenRead() {
  	for {
  		select {
  		// receive done from listenWrite
  		case <-c.doneCh:
  			return
  		// read data from websocket connection
  		default:
  			var msg string
  			err := websocket.Message.Receive(c.conn, &msg)
  			if err == io.EOF {
  				c.debugf("error io.EOF in websocket read")
  				return
  			} else if err != nil {
  				c.debugf("error in ws read: %s\n", err)
  			} else {
  				go c.dispatchResponse([]byte(msg))
  			}
  		}
  	}
  }
docs: // Listens for responses coming in from the Chrome Debugger Service.