Skip to content

Commit f66db22

Browse files
committed
chore(eventstream-serde-universal): use EventStreamCodec
1 parent 8c977c2 commit f66db22

File tree

4 files changed

+15
-14
lines changed

4 files changed

+15
-14
lines changed

packages/eventstream-serde-universal/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
},
2020
"license": "Apache-2.0",
2121
"dependencies": {
22-
"@aws-sdk/eventstream-marshaller": "*",
22+
"@aws-sdk/eventstream-codec": "*",
2323
"@aws-sdk/types": "*",
2424
"tslib": "^2.3.1"
2525
},

packages/eventstream-serde-universal/src/EventStreamMarshaller.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { EventStreamMarshaller as EventMarshaller } from "@aws-sdk/eventstream-marshaller";
1+
import { EventStreamCodec } from "@aws-sdk/eventstream-codec";
22
import { Decoder, Encoder, EventStreamMarshaller as IEventStreamMarshaller, Message } from "@aws-sdk/types";
33

44
import { getChunkedStream } from "./getChunkedStream";
@@ -12,10 +12,11 @@ export interface EventStreamMarshallerOptions {
1212
}
1313

1414
export class EventStreamMarshaller {
15-
private readonly eventMarshaller: EventMarshaller;
15+
private readonly eventStreamCodec: EventStreamCodec;
1616
private readonly utfEncoder: Encoder;
17+
1718
constructor({ utf8Encoder, utf8Decoder }: EventStreamMarshallerOptions) {
18-
this.eventMarshaller = new EventMarshaller(utf8Encoder, utf8Decoder);
19+
this.eventStreamCodec = new EventStreamCodec(utf8Encoder, utf8Decoder);
1920
this.utfEncoder = utf8Encoder;
2021
}
2122

@@ -25,7 +26,7 @@ export class EventStreamMarshaller {
2526
): AsyncIterable<T> {
2627
const chunkedStream = getChunkedStream(body);
2728
const unmarshalledStream = getUnmarshalledStream(chunkedStream, {
28-
eventMarshaller: this.eventMarshaller,
29+
eventStreamCodec: this.eventStreamCodec,
2930
deserializer,
3031
toUtf8: this.utfEncoder,
3132
});
@@ -37,7 +38,7 @@ export class EventStreamMarshaller {
3738
const self = this;
3839
const serializedIterator = async function* () {
3940
for await (const chunk of input) {
40-
const payloadBuf = self.eventMarshaller.marshall(serializer(chunk));
41+
const payloadBuf = self.eventStreamCodec.encode(serializer(chunk));
4142
yield payloadBuf;
4243
}
4344
// Ending frame

packages/eventstream-serde-universal/src/getUnmarshalledStream.spec.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { EventStreamMarshaller } from "@aws-sdk/eventstream-marshaller";
1+
import { EventStreamCodec } from "@aws-sdk/eventstream-codec";
22
import { Message } from "@aws-sdk/types";
33
import { fromUtf8, toUtf8 } from "@aws-sdk/util-utf8-node";
44

@@ -53,7 +53,7 @@ describe("getUnmarshalledStream", () => {
5353
yield endEventMessage;
5454
};
5555
const unmarshallerStream = getUnmarshalledStream(source(), {
56-
eventMarshaller: new EventStreamMarshaller(toUtf8, fromUtf8),
56+
eventStreamCodec: new EventStreamCodec(toUtf8, fromUtf8),
5757
deserializer: (message) => Promise.resolve(message),
5858
toUtf8,
5959
});
@@ -73,7 +73,7 @@ describe("getUnmarshalledStream", () => {
7373
},
7474
};
7575
const deserStream = getUnmarshalledStream(source, {
76-
eventMarshaller: new EventStreamMarshaller(toUtf8, fromUtf8),
76+
eventStreamCodec: new EventStreamCodec(toUtf8, fromUtf8),
7777
deserializer: () => {
7878
throw new Error("error event");
7979
},
@@ -100,7 +100,7 @@ describe("getUnmarshalledStream", () => {
100100
},
101101
};
102102
const deserStream = getUnmarshalledStream(source, {
103-
eventMarshaller: new EventStreamMarshaller(toUtf8, fromUtf8),
103+
eventStreamCodec: new EventStreamCodec(toUtf8, fromUtf8),
104104
deserializer: (message) =>
105105
Promise.resolve({
106106
$unknown: message,
@@ -126,7 +126,7 @@ describe("getUnmarshalledStream", () => {
126126
yield recordEventMessage;
127127
};
128128
const unmarshallerStream = getUnmarshalledStream(source(), {
129-
eventMarshaller: new EventStreamMarshaller(toUtf8, fromUtf8),
129+
eventStreamCodec: new EventStreamCodec(toUtf8, fromUtf8),
130130
deserializer: (message) =>
131131
Promise.resolve({
132132
$unknown: message,

packages/eventstream-serde-universal/src/getUnmarshalledStream.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { EventStreamMarshaller as EventMarshaller } from "@aws-sdk/eventstream-marshaller";
1+
import { EventStreamCodec } from "@aws-sdk/eventstream-codec";
22
import { Encoder, Message } from "@aws-sdk/types";
33

44
export type UnmarshalledStreamOptions<T> = {
5-
eventMarshaller: EventMarshaller;
5+
eventStreamCodec: EventStreamCodec;
66
deserializer: (input: Record<string, Message>) => Promise<T>;
77
toUtf8: Encoder;
88
};
@@ -14,7 +14,7 @@ export function getUnmarshalledStream<T extends Record<string, any>>(
1414
return {
1515
[Symbol.asyncIterator]: async function* () {
1616
for await (const chunk of source) {
17-
const message = options.eventMarshaller.unmarshall(chunk);
17+
const message = options.eventStreamCodec.decode(chunk);
1818
const { value: messageType } = message.headers[":message-type"];
1919
if (messageType === "error") {
2020
// Unmodeled exception in event

0 commit comments

Comments
 (0)