ftpserver.pl: Added support for IMAP COPY command
authorSteve Holme <steve_holme@hotmail.com>
Wed, 11 Sep 2013 17:19:49 +0000 (18:19 +0100)
committerSteve Holme <steve_holme@hotmail.com>
Wed, 11 Sep 2013 18:57:29 +0000 (19:57 +0100)
tests/ftpserver.pl

index ac52a49..ab514e1 100755 (executable)
@@ -586,6 +586,7 @@ sub protocolsetup {
             'CAPABILITY' => \&CAPABILITY_imap,
             'CHECK'      => \&CHECK_imap,
             'CLOSE'      => \&CLOSE_imap,
+            'COPY'       => \&COPY_imap,
             'CREATE'     => \&CREATE_imap,
             'DELETE'     => \&DELETE_imap,
             'EXAMINE'    => \&EXAMINE_imap,
@@ -1239,6 +1240,23 @@ sub EXPUNGE_imap {
     return 0;
 }
 
+sub COPY_imap {
+    my ($args) = @_;
+    my ($uid, $mailbox) = split(/ /, $args, 2);
+    fix_imap_params($uid, $mailbox);
+
+    logmsg "COPY_imap got $args\n";
+
+    if (($uid eq "") || ($mailbox eq "")) {
+        sendcontrol "$cmdid BAD Command Argument\r\n";
+    }
+    else {
+        sendcontrol "$cmdid OK COPY completed\r\n";
+    }
+
+    return 0;
+}
+
 sub LOGOUT_imap {
     sendcontrol "* BYE cURL IMAP server signing off\r\n";
     sendcontrol "$cmdid OK LOGOUT completed\r\n";