#### 21.2.45 make-echo-stream [Function] ¶

`make-echo-stream` input-stream output-stream ⇒ echo-stream

#### Arguments and Values:: ¶

input-stream—an input stream.

output-stream—an output stream.

echo-stream—an echo stream.

#### Description:: ¶

Creates and returns an echo stream that takes input from input-stream and sends output to output-stream.

#### Examples:: ¶

     (let ((out (make-string-output-stream)))
        (with-open-stream
            (s (make-echo-stream
                (make-string-input-stream "this-is-read-and-echoed")
                out))
          (read s)
          (format s " * this-is-direct-output")
          (get-output-stream-string out)))
    ⇒  "this-is-read-and-echoed * this-is-direct-output"

#### See Also:: ¶

echo-stream-input-stream, echo-stream-output-stream [Function] , echo-stream-output-stream, make-two-way-stream [Function]