# 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