package com.firefly.codec.http2.model;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
/**
* A {@link ContentProvider} for strings.
* <p>
* It is possible to specify, at the constructor, an encoding used to convert
* the string into bytes, by default UTF-8.
*/
public class StringContentProvider extends BytesContentProvider {
public StringContentProvider(String content) {
this(content, StandardCharsets.UTF_8);
}
public StringContentProvider(String content, String encoding) {
this(content, Charset.forName(encoding));
}
public StringContentProvider(String content, Charset charset) {
this("text/plain;charset=" + charset.name(), content, charset);
}
public StringContentProvider(String contentType, String content, Charset charset) {
super(contentType, content.getBytes(charset));
}
}