summaryrefslogtreecommitdiff
path: root/lib/net
diff options
context:
space:
mode:
authornicholas a. evans <nicholas.evans@gmail.com>2021-05-04 15:33:21 -0400
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2021-05-06 15:20:34 +0900
commitdeae61e939fee9e24bace3ee99334e841f663114 (patch)
treed87d13179a703b30353b623bbe6f69ac133760aa /lib/net
parent337c0e312bc4e8a13ee90b9d7b102664661cf9a7 (diff)
[ruby/net-imap] Move flags to net/imap/flags
Partially implements #10. https://github.com/ruby/net-imap/commit/2a9afa83bf
Diffstat (limited to 'lib/net')
-rw-r--r--lib/net/imap.rb49
-rw-r--r--lib/net/imap/flags.rb56
2 files changed, 57 insertions, 48 deletions
diff --git a/lib/net/imap.rb b/lib/net/imap.rb
index 862b10ee39..59cc71afe2 100644
--- a/lib/net/imap.rb
+++ b/lib/net/imap.rb
@@ -24,6 +24,7 @@ end
require_relative "imap/command_data"
require_relative "imap/data_encoding"
+require_relative "imap/flags"
require_relative "imap/response_data"
require_relative "imap/response_parser"
@@ -238,43 +239,6 @@ module Net
# The thread to receive exceptions.
attr_accessor :client_thread
- # Flag indicating a message has been seen.
- SEEN = :Seen
-
- # Flag indicating a message has been answered.
- ANSWERED = :Answered
-
- # Flag indicating a message has been flagged for special or urgent
- # attention.
- FLAGGED = :Flagged
-
- # Flag indicating a message has been marked for deletion. This
- # will occur when the mailbox is closed or expunged.
- DELETED = :Deleted
-
- # Flag indicating a message is only a draft or work-in-progress version.
- DRAFT = :Draft
-
- # Flag indicating that the message is "recent," meaning that this
- # session is the first session in which the client has been notified
- # of this message.
- RECENT = :Recent
-
- # Flag indicating that a mailbox context name cannot contain
- # children.
- NOINFERIORS = :Noinferiors
-
- # Flag indicating that a mailbox is not selected.
- NOSELECT = :Noselect
-
- # Flag indicating that a mailbox has been marked "interesting" by
- # the server; this commonly indicates that the mailbox contains
- # new messages.
- MARKED = :Marked
-
- # Flag indicating that the mailbox does not contains new messages.
- UNMARKED = :Unmarked
-
# Returns the debug mode.
def self.debug
return @@debug
@@ -285,16 +249,6 @@ module Net
return @@debug = val
end
- # Returns the max number of flags interned to symbols.
- def self.max_flag_count
- return @@max_flag_count
- end
-
- # Sets the max number of flags interned to symbols.
- def self.max_flag_count=(count)
- @@max_flag_count = count
- end
-
# The default port for IMAP connections, port 143
def self.default_port
return PORT
@@ -1062,7 +1016,6 @@ module Net
SSL_PORT = 993 # :nodoc:
@@debug = false
- @@max_flag_count = 10000
# :call-seq:
# Net::IMAP.new(host, options = {})
diff --git a/lib/net/imap/flags.rb b/lib/net/imap/flags.rb
new file mode 100644
index 0000000000..118e41f0c5
--- /dev/null
+++ b/lib/net/imap/flags.rb
@@ -0,0 +1,56 @@
+# frozen_string_literal: true
+
+module Net
+ class IMAP < Protocol
+
+ # Flag indicating a message has been seen.
+ SEEN = :Seen
+
+ # Flag indicating a message has been answered.
+ ANSWERED = :Answered
+
+ # Flag indicating a message has been flagged for special or urgent
+ # attention.
+ FLAGGED = :Flagged
+
+ # Flag indicating a message has been marked for deletion. This
+ # will occur when the mailbox is closed or expunged.
+ DELETED = :Deleted
+
+ # Flag indicating a message is only a draft or work-in-progress version.
+ DRAFT = :Draft
+
+ # Flag indicating that the message is "recent," meaning that this
+ # session is the first session in which the client has been notified
+ # of this message.
+ RECENT = :Recent
+
+ # Flag indicating that a mailbox context name cannot contain
+ # children.
+ NOINFERIORS = :Noinferiors
+
+ # Flag indicating that a mailbox is not selected.
+ NOSELECT = :Noselect
+
+ # Flag indicating that a mailbox has been marked "interesting" by
+ # the server; this commonly indicates that the mailbox contains
+ # new messages.
+ MARKED = :Marked
+
+ # Flag indicating that the mailbox does not contains new messages.
+ UNMARKED = :Unmarked
+
+ @@max_flag_count = 10000
+
+ # Returns the max number of flags interned to symbols.
+ def self.max_flag_count
+ return @@max_flag_count
+ end
+
+ # Sets the max number of flags interned to symbols.
+ def self.max_flag_count=(count)
+ @@max_flag_count = count
+ end
+
+ end
+end