UNPKG

imapflow

Version:

IMAP Client for Node

20 lines (17 loc) 507 B
'use strict'; // Requests compression from server module.exports = async connection => { if (!connection.capabilities.has('COMPRESS=DEFLATE') || connection._inflate) { // nothing to do here return false; } let response; try { response = await connection.exec('COMPRESS', [{ type: 'ATOM', value: 'DEFLATE' }]); response.next(); return true; } catch (err) { connection.log.warn({ err, cid: connection.id }); return false; } };