Skip to content

Commit ebebe5f

Browse files
committed
chore: address comments 📝
1 parent fbe22de commit ebebe5f

File tree

6 files changed

+9
-86
lines changed

6 files changed

+9
-86
lines changed

API.md

-7
Original file line numberDiff line numberDiff line change
@@ -110,13 +110,6 @@ Default value: '1024'.
110110
Sets the minimum response payload size in bytes that is required for content encoding compression.
111111
If the payload size is under the limit, no compression is performed.
112112

113-
##### <a name="server.options.compression.priority" /> `server.options.compression.priority`
114-
115-
Default value: `null`.
116-
117-
Sets the priority for content encoding compression algorithms in descending order,
118-
e.g.: `['br', 'gzip', 'deflate']`.
119-
120113
#### <a name="server.options.debug" /> `server.options.debug`
121114

122115
Default value: `{ request: ['implementation'] }`.

lib/compression.js

-6
Original file line numberDiff line numberDiff line change
@@ -118,10 +118,4 @@ exports = module.exports = internals.Compression = class {
118118
Hoek.assert(encoder !== undefined, `Unknown encoding ${encoding}`);
119119
return encoder(request.route.settings.compression[encoding]);
120120
}
121-
122-
setPriority(priority) {
123-
124-
this.encodings = [...new Set([...priority, ...this.encodings])];
125-
this._updateCommons();
126-
}
127121
};

lib/config.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -241,8 +241,7 @@ internals.server = Validate.object({
241241
autoListen: Validate.boolean(),
242242
cache: Validate.allow(null), // Validated elsewhere
243243
compression: Validate.object({
244-
minBytes: Validate.number().min(1).integer().default(1024),
245-
priority: Validate.array().items(Validate.string().valid('gzip', 'deflate', 'br')).default(null)
244+
minBytes: Validate.number().min(1).integer().default(1024)
246245
})
247246
.allow(false)
248247
.default(),

lib/core.js

-4
Original file line numberDiff line numberDiff line change
@@ -127,10 +127,6 @@ exports = module.exports = internals.Core = class {
127127
this._debug();
128128
this._initializeCache();
129129

130-
if (this.settings.compression.priority) {
131-
this.compression.setPriority(this.settings.compression.priority);
132-
}
133-
134130
if (this.settings.routes.validate.validator) {
135131
this.validator = Validation.validator(this.settings.routes.validate.validator);
136132
}

lib/types/server/options.d.ts

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import { SameSitePolicy } from './state';
1010

1111
export interface ServerOptionsCompression {
1212
minBytes: number;
13-
priority: string[];
1413
}
1514

1615
/**

test/transmit.js

+8-66
Original file line numberDiff line numberDiff line change
@@ -889,7 +889,7 @@ describe('transmission', () => {
889889
await server.stop();
890890
});
891891

892-
it('returns a gzip response on a post request when accept-encoding: gzip;q=1, deflate;q=0.5 is requested', async () => {
892+
it('returns a gzip response on a post request when accept-encoding: gzip;q=1, deflate;q=0.5, br;q=0.7 is requested', async () => {
893893

894894
const data = '{"test":"true"}';
895895
const server = Hapi.server({ compression: { minBytes: 1 } });
@@ -898,12 +898,12 @@ describe('transmission', () => {
898898

899899
const uri = 'http://localhost:' + server.info.port;
900900
const zipped = await internals.compress('gzip', Buffer.from(data));
901-
const { payload } = await Wreck.post(uri, { headers: { 'accept-encoding': 'gzip;q=1, deflate;q=0.5' }, payload: data });
901+
const { payload } = await Wreck.post(uri, { headers: { 'accept-encoding': 'gzip;q=1, deflate;q=0.5, br;q=0.7' }, payload: data });
902902
expect(payload.toString()).to.equal(zipped.toString());
903903
await server.stop();
904904
});
905905

906-
it('returns a gzip response on a get request when accept-encoding: gzip;q=1, deflate;q=0.5 is requested', async () => {
906+
it('returns a gzip response on a get request when accept-encoding: gzip;q=1, deflate;q=0.5, br;q=0.7 is requested', async () => {
907907

908908
const data = '{"test":"true"}';
909909
const server = Hapi.server({ compression: { minBytes: 1 } });
@@ -912,12 +912,12 @@ describe('transmission', () => {
912912

913913
const uri = 'http://localhost:' + server.info.port;
914914
const zipped = await internals.compress('gzip', Buffer.from(data));
915-
const { payload } = await Wreck.get(uri, { headers: { 'accept-encoding': 'gzip;q=1, deflate;q=0.5' } });
915+
const { payload } = await Wreck.get(uri, { headers: { 'accept-encoding': 'gzip;q=1, deflate;q=0.5, br;q=0.7' } });
916916
expect(payload.toString()).to.equal(zipped.toString());
917917
await server.stop();
918918
});
919919

920-
it('returns a deflate response on a post request when accept-encoding: deflate;q=1, gzip;q=0.5 is requested', async () => {
920+
it('returns a deflate response on a post request when accept-encoding: deflate;q=1, gzip;q=0.5, br;q=0.7 is requested', async () => {
921921

922922
const data = '{"test":"true"}';
923923
const server = Hapi.server({ compression: { minBytes: 1 } });
@@ -926,12 +926,12 @@ describe('transmission', () => {
926926

927927
const uri = 'http://localhost:' + server.info.port;
928928
const deflated = await internals.compress('deflate', Buffer.from(data));
929-
const { payload } = await Wreck.post(uri, { headers: { 'accept-encoding': 'deflate;q=1, gzip;q=0.5' }, payload: data });
929+
const { payload } = await Wreck.post(uri, { headers: { 'accept-encoding': 'deflate;q=1, gzip;q=0.5, br;q=0.7' }, payload: data });
930930
expect(payload.toString()).to.equal(deflated.toString());
931931
await server.stop();
932932
});
933933

934-
it('returns a deflate response on a get request when accept-encoding: deflate;q=1, gzip;q=0.5 is requested', async () => {
934+
it('returns a deflate response on a get request when accept-encoding: deflate;q=1, gzip;q=0.5, br;q=0.7 is requested', async () => {
935935

936936
const data = '{"test":"true"}';
937937
const server = Hapi.server({ compression: { minBytes: 1 } });
@@ -940,40 +940,11 @@ describe('transmission', () => {
940940

941941
const uri = 'http://localhost:' + server.info.port;
942942
const deflated = await internals.compress('deflate', Buffer.from(data));
943-
const { payload } = await Wreck.get(uri, { headers: { 'accept-encoding': 'deflate;q=1, gzip;q=0.5' } });
943+
const { payload } = await Wreck.get(uri, { headers: { 'accept-encoding': 'deflate;q=1, gzip;q=0.5, br;q=0.7' } });
944944
expect(payload.toString()).to.equal(deflated.toString());
945945
await server.stop();
946946
});
947947

948-
949-
it('returns a br response on a post request when accept-encoding: gzip;q=1, deflate;q=0.5, br;q=1 is requested', async () => {
950-
951-
const data = '{"test":"true"}';
952-
const server = Hapi.server({ compression: { minBytes: 1, priority: ['br'] } });
953-
server.route({ method: 'POST', path: '/', handler: (request) => request.payload });
954-
await server.start();
955-
956-
const uri = 'http://localhost:' + server.info.port;
957-
const brotlied = await internals.compress('brotliCompress', Buffer.from(data));
958-
const { payload } = await Wreck.post(uri, { headers: { 'accept-encoding': 'gzip;q=1, deflate;q=0.5, br;q=1' }, payload: data });
959-
expect(payload.toString()).to.equal(brotlied.toString());
960-
await server.stop();
961-
});
962-
963-
it('returns a br response on a get request when accept-encoding: gzip;q=1, deflate;q=0.5, br;q=1 is requested', async () => {
964-
965-
const data = '{"test":"true"}';
966-
const server = Hapi.server({ compression: { minBytes: 1, priority: ['br'] } });
967-
server.route({ method: 'GET', path: '/', handler: () => data });
968-
await server.start();
969-
970-
const uri = 'http://localhost:' + server.info.port;
971-
const brotlied = await internals.compress('brotliCompress', Buffer.from(data));
972-
const { payload } = await Wreck.get(uri, { headers: { 'accept-encoding': 'gzip;q=1, deflate;q=0.5, br;q=1' } });
973-
expect(payload.toString()).to.equal(brotlied.toString());
974-
await server.stop();
975-
});
976-
977948
it('returns a gzip response on a post request when accept-encoding: deflate, gzip is requested', async () => {
978949

979950
const data = '{"test":"true"}';
@@ -1002,35 +973,6 @@ describe('transmission', () => {
1002973
await server.stop();
1003974
});
1004975

1005-
1006-
it('returns a br response on a post request when accept-encoding: gzip, deflate, br is requested', async () => {
1007-
1008-
const data = '{"test":"true"}';
1009-
const server = Hapi.server({ compression: { minBytes: 1, priority: ['br'] } });
1010-
server.route({ method: 'POST', path: '/', handler: (request) => request.payload });
1011-
await server.start();
1012-
1013-
const uri = 'http://localhost:' + server.info.port;
1014-
const brotlied = await internals.compress('brotliCompress', Buffer.from(data));
1015-
const { payload } = await Wreck.post(uri, { headers: { 'accept-encoding': 'gzip, deflate, br' }, payload: data });
1016-
expect(payload.toString()).to.equal(brotlied.toString());
1017-
await server.stop();
1018-
});
1019-
1020-
it('returns a br response on a get request when accept-encoding: gzip, deflate, br is requested', async () => {
1021-
1022-
const data = '{"test":"true"}';
1023-
const server = Hapi.server({ compression: { minBytes: 1, priority: ['br'] } });
1024-
server.route({ method: 'GET', path: '/', handler: () => data });
1025-
await server.start();
1026-
1027-
const uri = 'http://localhost:' + server.info.port;
1028-
const brotlied = await internals.compress('brotliCompress', Buffer.from(data));
1029-
const { payload } = await Wreck.get(uri, { headers: { 'accept-encoding': 'gzip, deflate, br' } });
1030-
expect(payload.toString()).to.equal(brotlied.toString());
1031-
await server.stop();
1032-
});
1033-
1034976
it('boom object reused does not affect encoding header.', async () => {
1035977

1036978
const error = Boom.badRequest();

0 commit comments

Comments
 (0)