import java.util.HashMap;
import java.util.Map;
public class HeaderBatcher {
private Map<String, String> headerBatch = new HashMap<>();
/**
* Adds a header to the batch. Overwrites existing headers with the same name.
* @param headerName The name of the header.
* @param headerValue The value of the header.
*/
public void addHeader(String headerName, String headerValue) {
headerBatch.put(headerName, headerValue);
}
/**
* Clears the header batch.
*/
public void clearBatch() {
headerBatch.clear();
}
/**
* Returns the header batch as a map.
* @return The header batch.
*/
public Map<String, String> getBatch() {
return headerBatch;
}
/**
* Resets the batch to an empty state.
*/
public void resetBatch() {
clearBatch();
}
public static void main(String[] args) {
HeaderBatcher batcher = new HeaderBatcher();
batcher.addHeader("Content-Type", "application/json");
batcher.addHeader("X-Request-ID", "12345");
batcher.addHeader("Authorization", "Bearer my_token");
batcher.addHeader("Content-Length", "1024");
System.out.println(batcher.getBatch());
batcher.clearBatch();
System.out.println(batcher.getBatch());
batcher.resetBatch();
System.out.println(batcher.getBatch());
}
}
Add your comment