# File lib/protocols/smtpserver.rb, line 314 314: def process_starttls 315: if @@parms[:starttls] 316: if @state.include?(:starttls) 317: send_data "503 TLS Already negotiated\r\n" 318: elsif ! @state.include?(:ehlo) 319: send_data "503 EHLO required before STARTTLS\r\n" 320: else 321: send_data "220 Start TLS negotiation\r\n" 322: start_tls 323: @state << :starttls 324: end 325: else 326: process_unknown 327: end 328: end