Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 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;
 }