pike.git / lib / modules / Protocols.pmod / IMAP.pmod / types.pmod

version» Context lines:

pike.git/lib/modules/Protocols.pmod/IMAP.pmod/types.pmod:19:   /* Output types */   class imap_atom   {    string name;       void create(string s) { name = s; }       string format() { return name; }   }    + class imap_atom_options + { +  string name; +  array options; +  array range; +  +  void create(string s, array o, array r) +  { +  name = s; +  options = o; +  range = r; +  } +  +  string format() +  { +  return name + "[" + Array.map(options, imap_format) + "]" +  // NOTE: Only the start index is sent +  + (range ? sprintf("<%d>", range[0]) : ""); +  } + } +    class imap_string   {    string data;       void create(string s) { data = s; }       string format()    {    if (!sizeof(array_sscanf(data, "%*[^\0-\037\177-\377]%s")[0]))    return "\"" + replace(data, ({ "\"", "\\" }), ({ "\\\"", "\\\\" }) ) + "\"";