1. import java.util.HashMap;
  2. import java.util.Map;
  3. public class HeaderBatcher {
  4. private Map<String, String> headerBatch = new HashMap<>();
  5. /**
  6. * Adds a header to the batch. Overwrites existing headers with the same name.
  7. * @param headerName The name of the header.
  8. * @param headerValue The value of the header.
  9. */
  10. public void addHeader(String headerName, String headerValue) {
  11. headerBatch.put(headerName, headerValue);
  12. }
  13. /**
  14. * Clears the header batch.
  15. */
  16. public void clearBatch() {
  17. headerBatch.clear();
  18. }
  19. /**
  20. * Returns the header batch as a map.
  21. * @return The header batch.
  22. */
  23. public Map<String, String> getBatch() {
  24. return headerBatch;
  25. }
  26. /**
  27. * Resets the batch to an empty state.
  28. */
  29. public void resetBatch() {
  30. clearBatch();
  31. }
  32. public static void main(String[] args) {
  33. HeaderBatcher batcher = new HeaderBatcher();
  34. batcher.addHeader("Content-Type", "application/json");
  35. batcher.addHeader("X-Request-ID", "12345");
  36. batcher.addHeader("Authorization", "Bearer my_token");
  37. batcher.addHeader("Content-Length", "1024");
  38. System.out.println(batcher.getBatch());
  39. batcher.clearBatch();
  40. System.out.println(batcher.getBatch());
  41. batcher.resetBatch();
  42. System.out.println(batcher.getBatch());
  43. }
  44. }

Add your comment