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