Home | History | Annotate | Download | only in network

Lines Matching refs:buffer

37 static inline void append(Vector<char>& buffer, char string)
39 buffer.append(string);
42 static inline void append(Vector<char>& buffer, const char* string)
44 buffer.append(string, strlen(string));
47 static inline void append(Vector<char>& buffer, const CString& string)
49 buffer.append(string.data(), string.length());
52 static void appendQuotedString(Vector<char>& buffer, const CString& string)
63 append(buffer, "%0A");
66 append(buffer, "%0D");
69 append(buffer, "%22");
72 append(buffer, c);
144 void FormDataBuilder::beginMultiPartHeader(Vector<char>& buffer, const CString& boundary, const CString& name)
146 addBoundaryToMultiPartHeader(buffer, boundary);
150 append(buffer, "Content-Disposition: form-data; name=\"");
151 appendQuotedString(buffer, name);
152 append(buffer, '"');
155 void FormDataBuilder::addBoundaryToMultiPartHeader(Vector<char>& buffer, const CString& boundary, bool isLastBoundary)
157 append(buffer, "--");
158 append(buffer, boundary);
161 append(buffer, "--");
163 append(buffer, "\r\n");
166 void FormDataBuilder::addFilenameToMultiPartHeader(Vector<char>& buffer, const WTF::TextEncoding& encoding, const String& filename)
170 append(buffer, "; filename=\"");
171 appendQuotedString(buffer, encoding.normalizeAndEncode(filename, WTF::QuestionMarksForUnencodables));
172 append(buffer, '"');
175 void FormDataBuilder::addContentTypeToMultiPartHeader(Vector<char>& buffer, const CString& mimeType)
177 append(buffer, "\r\nContent-Type: ");
178 append(buffer, mimeType);
181 void FormDataBuilder::finishMultiPartHeader(Vector<char>& buffer)
183 append(buffer, "\r\n\r\n");
186 void FormDataBuilder::addKeyValuePairAsFormData(Vector<char>& buffer, const CString& key, const CString& value, FormData::EncodingType encodingType)
189 if (!buffer.isEmpty())
190 append(buffer, "\r\n");
191 append(buffer, key);
192 append(buffer, '=');
193 append(buffer, value);
195 if (!buffer.isEmpty())
196 append(buffer, '&');
197 encodeStringAsFormData(buffer, key);
198 append(buffer, '=');
199 encodeStringAsFormData(buffer, value);
203 void FormDataBuilder::encodeStringAsFormData(Vector<char>& buffer, const CString& string)
214 append(buffer, c);
216 append(buffer, '+');
218 append(buffer, "%0D%0A");
220 append(buffer, '%');
221 appendByteAsHex(c, buffer);