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