Module: Groat::SMTPD::SSL

Defined in:
lib/groat/smtpd/ssl.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(mod) ⇒ Object



26
27
28
# File 'lib/groat/smtpd/ssl.rb', line 26

def self.included mod
  puts "Included SSL support"
end

Instance Method Details

#reset_connectionObject



30
31
32
33
# File 'lib/groat/smtpd/ssl.rb', line 30

def reset_connection
  @secure = true
  super
end

#secure?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/groat/smtpd/ssl.rb', line 39

def secure?
  @secure
end

#set_socket(io) ⇒ Object



43
44
45
46
47
# File 'lib/groat/smtpd/ssl.rb', line 43

def set_socket(io)
  ssl = OpenSSL::SSL::SSLSocket.new(io, @sslctx)
  ssl.accept
  super(ssl)
end

#set_ssl_context(ctx) ⇒ Object



35
36
37
# File 'lib/groat/smtpd/ssl.rb', line 35

def set_ssl_context(ctx)
  @sslctx = ctx
end