Skip to content

Commit 473caba

Browse files
committed
chore(eventstream-handler-node): replace marshaller with codec
1 parent fe763e3 commit 473caba

File tree

5 files changed

+21
-17
lines changed

5 files changed

+21
-17
lines changed

packages/eventstream-handler-node/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-handler-node/src/EventSigningStream.spec.ts

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

55
import { EventSigningStream } from "./EventSigningStream";
66

77
describe("EventSigningStream", () => {
88
const originalDate = Date;
9+
910
afterEach(() => {
1011
Date = originalDate;
1112
});
13+
1214
it("should sign a eventstream payload properly", (done) => {
13-
const marshaller = new EventStreamMarshaller(toUtf8, fromUtf8);
15+
const marshaller = new EventStreamCodec(toUtf8, fromUtf8);
1416
const inputChunks: Array<Uint8Array> = (
1517
[
1618
{

packages/eventstream-handler-node/src/EventSigningStream.ts

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import { EventStreamMarshaller as EventMarshaller } from "@aws-sdk/eventstream-marshaller";
1+
import { EventStreamCodec } from "@aws-sdk/eventstream-codec";
22
import { EventSigner, MessageHeaders } from "@aws-sdk/types";
33
import { Transform, TransformCallback, TransformOptions } from "stream";
44

55
export interface EventSigningStreamOptions extends TransformOptions {
66
priorSignature: string;
77
eventSigner: EventSigner;
8-
eventMarshaller: EventMarshaller;
8+
eventStreamCodec: EventStreamCodec;
99
}
1010

1111
/**
@@ -14,16 +14,19 @@ export interface EventSigningStreamOptions extends TransformOptions {
1414
export class EventSigningStream extends Transform {
1515
private priorSignature: string;
1616
private eventSigner: EventSigner;
17-
private eventMarshaller: EventMarshaller;
17+
private eventStreamCodec: EventStreamCodec;
18+
1819
constructor(options: EventSigningStreamOptions) {
1920
super({
2021
readableObjectMode: true,
2122
writableObjectMode: true,
2223
...options,
2324
});
25+
2426
this.priorSignature = options.priorSignature;
2527
this.eventSigner = options.eventSigner;
26-
this.eventMarshaller = options.eventMarshaller;
28+
this.eventStreamCodec = options.eventStreamCodec;
29+
2730
//TODO: use 'autoDestroy' when targeting Node 11
2831
//reference: https://nodejs.org/dist/latest-v13.x/docs/api/stream.html#stream_new_stream_readable_options
2932
this.on("error", () => {
@@ -43,15 +46,15 @@ export class EventSigningStream extends Transform {
4346
const signature = await this.eventSigner.sign(
4447
{
4548
payload: chunk,
46-
headers: this.eventMarshaller.formatHeaders(dateHeader),
49+
headers: this.eventStreamCodec.formatHeaders(dateHeader),
4750
},
4851
{
4952
priorSignature: this.priorSignature,
5053
signingDate: now,
5154
}
5255
);
5356
this.priorSignature = signature;
54-
const serializedSigned = this.eventMarshaller.marshall({
57+
const serializedSigned = this.eventStreamCodec.encode({
5558
headers: {
5659
...dateHeader,
5760
":chunk-signature": {

packages/eventstream-handler-node/src/EventStreamPayloadHandler.spec.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
import { EventStreamMarshaller } from "@aws-sdk/eventstream-marshaller";
1+
import { EventStreamCodec } from "@aws-sdk/eventstream-codec";
22
import { Decoder, Encoder, EventSigner, FinalizeHandler, FinalizeHandlerArguments, HttpRequest } from "@aws-sdk/types";
3-
import { once } from "events";
43
import { PassThrough, Readable } from "stream";
54

65
import { EventSigningStream } from "./EventSigningStream";
76
import { EventStreamPayloadHandler } from "./EventStreamPayloadHandler";
87

98
jest.mock("./EventSigningStream");
10-
jest.mock("@aws-sdk/eventstream-marshaller");
9+
jest.mock("@aws-sdk/eventstream-codec");
1110

1211
describe(EventStreamPayloadHandler.name, () => {
1312
const mockSigner: EventSigner = {
@@ -19,7 +18,7 @@ describe(EventStreamPayloadHandler.name, () => {
1918

2019
beforeEach(() => {
2120
(EventSigningStream as unknown as jest.Mock).mockImplementation(() => new PassThrough());
22-
(EventStreamMarshaller as jest.Mock).mockImplementation(() => {});
21+
(EventStreamCodec as jest.Mock).mockImplementation(() => {});
2322
});
2423

2524
afterEach(() => {

packages/eventstream-handler-node/src/EventStreamPayloadHandler.ts

Lines changed: 4 additions & 4 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 {
33
Decoder,
44
Encoder,
@@ -31,11 +31,11 @@ export interface EventStreamPayloadHandlerOptions {
3131
*/
3232
export class EventStreamPayloadHandler implements IEventStreamPayloadHandler {
3333
private readonly eventSigner: Provider<EventSigner>;
34-
private readonly eventMarshaller: EventMarshaller;
34+
private readonly eventStreamCodec: EventStreamCodec;
3535

3636
constructor(options: EventStreamPayloadHandlerOptions) {
3737
this.eventSigner = options.eventSigner;
38-
this.eventMarshaller = new EventMarshaller(options.utf8Encoder, options.utf8Decoder);
38+
this.eventStreamCodec = new EventStreamCodec(options.utf8Encoder, options.utf8Decoder);
3939
}
4040

4141
async handle<T extends MetadataBearer>(
@@ -72,7 +72,7 @@ export class EventStreamPayloadHandler implements IEventStreamPayloadHandler {
7272
const priorSignature = (match || [])[1];
7373
const signingStream = new EventSigningStream({
7474
priorSignature,
75-
eventMarshaller: this.eventMarshaller,
75+
eventStreamCodec: this.eventStreamCodec,
7676
eventSigner: await this.eventSigner(),
7777
});
7878

0 commit comments

Comments
 (0)