node-web-mvc
Version:
node spring mvc
34 lines (33 loc) • 1.03 kB
JavaScript
;
/** *
* @module AbstractHttpMessageConverter
*/
Object.defineProperty(exports, "__esModule", { value: true });
class AbstractHttpMessageConverter {
constructor(...mediaTypes) {
this.supportedMediaTypes = [];
this.supportedMediaTypes.push(...mediaTypes);
}
getSupportedMediaTypes() {
return this.supportedMediaTypes;
}
matchMediaType(mediaType) {
if (!mediaType) {
return true;
}
return !!this.supportedMediaTypes.find((m) => m.isCompatibleWith(mediaType));
}
canRead(clazz, mediaType) {
return this.supports(clazz) && this.matchMediaType(mediaType);
}
canWrite(clazz, mediaType) {
return this.supports(clazz) && this.matchMediaType(mediaType);
}
read(servletContext, dataType) {
return this.readInternal(servletContext, dataType);
}
async write(data, servletContext) {
await this.writeInternal(data, servletContext);
}
}
exports.default = AbstractHttpMessageConverter;