private void encodeBody(ImapResponseComposer composer, Structure body, ImapSession session) throws IOException { if (body != null) { composer.message(ImapConstants.FETCH_BODY); encodeStructure(composer, body, false, false, session); } }
private void encodeAddresses(ImapResponseComposer composer, FetchResponse.Envelope.Address[] addresses) throws IOException { if (addresses == null || addresses.length == 0) { composer.nil(); } else { composer.openParen(); for (FetchResponse.Envelope.Address address : addresses) { encodeAddress(composer, address); } composer.closeParen(); } }
private ImapResponseComposer nillableQuotes(ImapResponseComposer composer, List<String> quotes) throws IOException { if (quotes == null || quotes.size() == 0) { composer.nil(); } else { composer.openParen(); for (final String string : quotes) { nillableQuote(composer,string); } composer.closeParen(); } return composer; }
private void encodeBodyFields(final ImapResponseComposer composer, final Structure structure, final String mediaType, final String subType) throws IOException { final List<String> bodyParams = structure.getParameters(); final String id = structure.getId(); final String description = structure.getDescription(); final String encoding = structure.getEncoding(); final long octets = structure.getOctets(); composer.openParen().quoteUpperCaseAscii(mediaType).quoteUpperCaseAscii(subType); nillableQuotes(composer, bodyParams); nillableQuote(composer, id); nillableQuote(composer, description); composer.quoteUpperCaseAscii(encoding).message(octets); }
private void encode(List<Namespace> namespaces, ImapResponseComposer composer) throws IOException { if (namespaces == null || namespaces.isEmpty()) { composer.nil(); } else { composer.openParen(); for (NamespaceResponse.Namespace namespace : namespaces) { encode(namespace, composer); } composer.closeParen(); } }
private void encodeInternalDate(ImapResponseComposer composer, final FetchResponse fetchResponse) throws IOException { final Date internalDate = fetchResponse.getInternalDate(); if (internalDate != null) { // TODO: add method to composer composer.message("INTERNALDATE"); composer.quote(EncoderUtils.encodeDateTime(internalDate)); } }
private void encodeAddress(ImapResponseComposer composer, FetchResponse.Envelope.Address address) throws IOException { final String name = address.getPersonalName(); final String domainList = address.getAtDomainList(); final String mailbox = address.getMailboxName(); final String host = address.getHostName(); composer.skipNextSpace().openParen(); nillableQuote(composer, name); nillableQuote(composer, domainList); nillableQuote(composer, mailbox); nillableQuote(composer,host).closeParen(); }
private void composeAnnotations(ImapResponseComposer composer, ImapSession session, List<MailboxAnnotation> annotations) throws IOException { if (!annotations.isEmpty()) { composer.openParen(); for (MailboxAnnotation annotation : annotations) { composeAnnotation(composer, session, annotation); } composer.closeParen(); } }
@Override protected void doEncode(ImapMessage acceptableMessage, ImapResponseComposer composer, ImapSession session) throws IOException { final AbstractListingResponse response = (AbstractListingResponse) acceptableMessage; ListingEncodingUtils.encodeListingResponse(ImapConstants.LSUB_RESPONSE_NAME, composer, response); }
/** * Call next Encoder in the chain * * @param message * @param composer * @param session * @throws IOException */ protected void chainEncode(ImapMessage message, ImapResponseComposer composer, ImapSession session) throws IOException { next.encode(message, composer, session); }
/** * @see org.apache.james.imap.encode.base.AbstractChainedImapEncoder * #doEncode(org.apache.james.imap.api.ImapMessage, org.apache.james.imap.encode.ImapResponseComposer, org.apache.james.imap.api.process.ImapSession) */ protected void doEncode(ImapMessage acceptableMessage, ImapResponseComposer composer, ImapSession session) throws IOException { composer.continuationResponse(""); }
private void encodeAddresses(final ImapResponseComposer composer, final FetchResponse.Envelope.Address[] addresses) throws IOException { if (addresses == null || addresses.length == 0) { composer.nil(); } else { composer.openParen(); final int length = addresses.length; for (int i = 0; i < length; i++) { final FetchResponse.Envelope.Address address = addresses[i]; encodeAddress(composer, address); } composer.closeParen(); } }
private ImapResponseComposer nillableQuotes(ImapResponseComposer composer, List<String> quotes) throws IOException { if (quotes == null || quotes.size() == 0) { composer.nil(); } else { composer.openParen(); for (String string : quotes) { nillableQuote(composer,string); } composer.closeParen(); } return composer; }
private void encodeInternalDate(ImapResponseComposer composer, FetchResponse fetchResponse) throws IOException { final Date internalDate = fetchResponse.getInternalDate(); if (internalDate != null) { // TODO: add method to composer composer.message("INTERNALDATE"); composer.quote(EncoderUtils.encodeDateTime(internalDate)); } }
private void encodeBodyStructure(ImapResponseComposer composer, Structure bodyStructure, ImapSession session) throws IOException { if (bodyStructure != null) { composer.message(ImapConstants.FETCH_BODY_STRUCTURE); encodeStructure(composer, bodyStructure, true, false, session); } }
protected void doEncode(final ImapMessage acceptableMessage, final ImapResponseComposer composer, ImapSession session) throws IOException { final AbstractListingResponse response = (AbstractListingResponse) acceptableMessage; ListingEncodingUtils.encodeListingResponse(ImapConstants.LIST_RESPONSE_NAME, composer, response); }
private void encodeBody(ImapResponseComposer composer, Structure body, ImapSession session) throws IOException { if (body != null) { composer.message(ImapConstants.FETCH_BODY); encodeStructure(composer, body, false, false, session); } }
private void encodeBodyStructure(ImapResponseComposer composer, Structure bodyStructure, ImapSession session) throws IOException { if (bodyStructure != null) { composer.message(ImapConstants.FETCH_BODY_STRUCTURE); encodeStructure(composer, bodyStructure, true, false, session); } }