+ else if(string = GetString((char *)buffer, "Content-Type: ", count))
+ {
+ char * cr = strstr(string, "\r");
+ char * lf = strstr(string, "\n");
+ int len;
+ if(cr)
+ len = cr - string;
+ else if(lf)
+ len = lf - string;
+ else
+ len = strlen(string);
+
+ file.contentType = new char[len+1];
+ memcpy(file.contentType, string, len);
+ file.contentType[len] = 0;
+ }
+ else if(string = GetString((char *)buffer, "Content-disposition: ", count))
+ {
+ char * cr = strstr(string, "\r");
+ char * lf = strstr(string, "\n");
+ int len;
+ if(cr)
+ len = cr - string;
+ else if(lf)
+ len = lf - string;
+ else
+ len = strlen(string);
+
+ file.contentDisposition = new char[len+1];
+ memcpy(file.contentDisposition, string, len);
+ file.contentDisposition[len] = 0;
+ }