UNPKG

node-web-mvc

Version:
25 lines (24 loc) 1.1 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const MediaType_1 = __importDefault(require("../MediaType")); const AbstractHttpMessageConverter_1 = __importDefault(require("./AbstractHttpMessageConverter")); const Javascript_1 = __importDefault(require("../../../interface/Javascript")); class ByteArrayHttpMessageConverter extends AbstractHttpMessageConverter_1.default { constructor() { super(MediaType_1.default.APPLICATION_OCTET_STREAM, MediaType_1.default.ALL); } supports(clazz) { return Javascript_1.default.createTyper(clazz).isType(Buffer); } readInternal(servletContext) { return servletContext.request.readBodyAsBuffer(); } async writeInternal(buffer, servletContext) { const response = servletContext.response; await response.fullResponse(buffer, MediaType_1.default.APPLICATION_OCTET_STREAM); } } exports.default = ByteArrayHttpMessageConverter;