001 /* 002 * Copyright 2010 the original author or authors. 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 package com.hs.mail.imap.message.responder; 017 018 import org.jboss.netty.channel.Channel; 019 020 import com.hs.mail.imap.message.request.ImapRequest; 021 import com.hs.mail.imap.message.response.SelectResponse; 022 023 /** 024 * 025 * @author Won Chul Doh 026 * @since Mar 19, 2010 027 * 028 */ 029 public class SelectResponder extends DefaultImapResponder { 030 031 public SelectResponder(Channel channel, ImapRequest request) { 032 super(channel, request); 033 } 034 035 public void respond(SelectResponse response) { 036 untagged("FLAGS (\\Answered \\Flagged \\Deleted \\Seen \\Draft)\r\n"); 037 untagged(response.getMessageCount() + " EXISTS\r\n"); 038 untagged(response.getRecentMessageCount() + " RECENT\r\n"); 039 if (response.getFirstUnseen() > 0) { 040 untaggedOK("[UNSEEN " + response.getFirstUnseen() 041 + "] First unseen"); 042 } 043 untaggedOK("[UIDNEXT " + response.getNextUid() + "] Next UID"); 044 untaggedOK("[UIDVALIDITY " + response.getUidValidity() + "] UID Valid"); 045 untaggedOK("[PERMANENTFLAGS (\\Answered \\Flagged \\Deleted \\Seen \\Draft \\*)] Limited"); 046 } 047 048 }