private Stream GetRequestStream(ImapPseudoServer server, ImapWebRequest request) { // greeting server.EnqueueResponse("* OK ready\r\n"); // CAPABILITY server.EnqueueResponse("* CAPABILITY IMAP4rev1\r\n" + "0000 OK done\r\n"); // LOGIN server.EnqueueResponse("* CAPABILITY IMAP4rev1\r\n" + "0001 OK done\r\n"); // APPEND server.EnqueueResponse("+ continue\r\n"); return request.GetRequestStream(); }
internal static bool IsSupportedMethod(ImapWebRequest request, string method) { if (request is ImapServerWebRequest) return 0 <= Array.BinarySearch(serverMethods, method); else if (request is ImapMailboxWebRequest) return 0 <= Array.BinarySearch(mailboxMethods, method); else if (request is ImapFetchMessageWebRequest) return 0 <= Array.BinarySearch(fetchMessageMethods, method); else if (request is ImapSearchMessageWebRequest) return 0 <= Array.BinarySearch(searchMessageMethods, method); else return false; }