// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 import 'package:aws_common/aws_common.dart'; import 'package:built_value/serializer.dart'; import 'package:smithy/smithy.dart'; import 'package:smithy_aws/src/protocol/aws_http_protocol.dart'; class EventStreamProtocol implements AWSHttpProtocol { EventStreamProtocol(this._baseProtocol); final AWSHttpProtocol _baseProtocol; @override String get contentType => _baseProtocol.contentType; @override Future deserialize(Stream> response) async { return serializers.deserialize( response, specifiedType: FullType(OutputPayload), ) as OutputPayload; } @override AWSHttpClient getClient(Input input) => _baseProtocol.getClient(input); @override Map get headers => _baseProtocol.headers; @override ShapeId get protocolId => _baseProtocol.protocolId; @override List get requestInterceptors => _baseProtocol.requestInterceptors; @override Future resolveErrorType(AWSBaseHttpResponse response) => _baseProtocol.resolveErrorType(response); @override List get responseInterceptors => _baseProtocol.responseInterceptors; @override Stream> serialize(Input input) => _baseProtocol.serialize(input); @override Serializers get serializers => _baseProtocol.serializers; @override FullSerializer> get wireSerializer => _baseProtocol.wireSerializer; }