120: def receive_line ln
121: @@parms[:verbose] and $>.puts ">>> #{ln}"
122:
123: return process_data_line(ln) if @state.include?(:data)
124:
125: case ln
126: when EhloRegex
127: process_ehlo $'.dup
128: when HeloRegex
129: process_helo $'.dup
130: when MailFromRegex
131: process_mail_from $'.dup
132: when RcptToRegex
133: process_rcpt_to $'.dup
134: when DataRegex
135: process_data
136: when RsetRegex
137: process_rset
138: when VrfyRegex
139: process_vrfy
140: when ExpnRegex
141: process_expn
142: when HelpRegex
143: process_help
144: when NoopRegex
145: process_noop
146: when QuitRegex
147: process_quit
148: when StarttlsRegex
149: process_starttls
150: when AuthRegex
151: process_auth $'.dup
152: else
153: process_unknown
154: end
155: end