Method: EventMachine::IMAP::Formatter#send_string_data

Defined in:
lib/em-imap/formatter.rb

#send_string_data(str) ⇒ Object



68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/em-imap/formatter.rb', line 68

def send_string_data(str)
  case str
  when ""
    put_string('""')
  when /[\x80-\xff\r\n]/n
    # literal
    send_literal(str)
  when /[(){ \x00-\x1f\x7f%*"\\]/n
    # quoted string
    send_quoted_string(str)
  else
    put_string(str)
  end
end