code: func (w *terminalStream) Read(out []byte) (n int, err error) {
  	return w.terminal.read(out, w.ws)
  }
docs: // Read unwraps the envelope and either fills out the passed in bytes or
  // performs an action on the connection (sending window-change request).