projects
/
embrace.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Made the alpha animators work on only one object.
[embrace.git]
/
lib
/
embrace
/
imap.rb
diff --git
a/lib/embrace/imap.rb
b/lib/embrace/imap.rb
index 2fc3af434af2fbe21caa694ea6d61294fe75fd2d..a315a81c2de0f9fbaaad6374572521d6ebd60b37 100644
(file)
--- a/
lib/embrace/imap.rb
+++ b/
lib/embrace/imap.rb
@@
-37,18
+37,22
@@
module Embrace::IMAP
class Session
attr_reader :connection
class Session
attr_reader :connection
- def initialize(server_info, mboxes)
- @server_info = server_info
+ def initialize(config)
+ @login = config[:server][:login]
+ @password = config[:server][:password]
- @connection = Ecore::Con::Server.new(2 | 16,
- @server_info[:host],
- @server_info[:port])
+ flags = 2
+ flags |= 16 if config[:server][:use_ssl]
+
+ @connection = Ecore::Con::Server.new(flags,
+ config[:server][:host],
+ config[:server][:port])
@buffer = ""
@tag_id = 0
@requests = []
@buffer = ""
@tag_id = 0
@requests = []
- @mboxes =
mboxes
.dup
+ @mboxes =
config[:mailboxes]
.dup
@state = :disconnected
@handlers = [
@state = :disconnected
@handlers = [
@@
-119,7
+123,7
@@
end
handle_response(Response.deserialize(line))
if @state == :connected
handle_response(Response.deserialize(line))
if @state == :connected
- login(@
server_info[:login], @server_info[:password]
)
+ login(@
login, @password
)
end
end
end
end
@@
-198,10
+202,6
@@
end
end
class LogoutRequest < Request
end
class LogoutRequest < Request
- def initialize(session)
- super
- end
-
def serialize
"LOGOUT"
end
def serialize
"LOGOUT"
end