/*
 * Copyright (c) 2012-present NAVER Corp.
 *
 * This file is part of The nGrinder software distribution. Refer to
 * the file LICENSE which is part of The nGrinder distribution for
 * licensing details. The nGrinder distribution is available on the
 * Internet at https://naver.github.io/ngrinder
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.ngrinder.http.multipart;

import org.apache.hc.core5.http.ContentType;
import org.apache.hc.core5.http.nio.DataStreamChannel;

import java.io.IOException;

public interface MultipartEntity {
	String CONTENT_DISPOSITION = "Content-Disposition: form-data; name=\"";
	String FILENAME = "\"; filename=\"";
	String CONTENT_TYPE = "Content-Type: ";
	String BOUNDARY = "---------lgyunodmiboujyueognnynnogjue";
	String NEWLINE = "\r\n";

	String getName();

	void produce(DataStreamChannel channel) throws IOException;

	ContentType getContentType();

	boolean hasRemaining();

	long getContentLength();

	void releaseResources();
}

@@ -1239,36 +1239,46 @@
 ----
-lgyunodmiboujyueognnynnogjue
+bGd5dW5vZG1pYm91anl1ZW9nbm55bm5vZ2p1ZQ
 %22;%0A%09

Change multipart boundary more arbitrary