<?php

namespace Aws\Handler\GuzzleV5;

use GuzzleHttp\Stream\StreamDecoratorTrait;
use GuzzleHttp\Stream\StreamInterface as GuzzleStreamInterface;
use Psr\Http\Message\StreamInterface as Psr7StreamInterface;

/**
 * Adapts a Guzzle 5 Stream to a PSR-7 Stream.
 *
 * @codeCoverageIgnore
 */
class PsrStream implements Psr7StreamInterface {
	use StreamDecoratorTrait;

	/** @var GuzzleStreamInterface */
	private $stream;

	public function __construct( GuzzleStreamInterface $stream ) {
		$this->stream = $stream;
	}

	public function rewind() {
		$this->stream->seek( 0 );
	}

	public function getContents() {
		return $this->stream->getContents();
	}
}
